我目前正在处理 OpenGL ES(2、iOS 6)...我有一个问题
我。让 是必须绘制的网格。此外,
ii.我可以要求旋转/翻译,以便改变观点。所以, 我怎样才能(实时)知道所显示的任何顶点的位置?
提前谢谢您。
jgapc
最佳答案
尚不完全清楚您想要什么,但如果您想知道在进行一系列旋转和平移后您的对象在哪里,那么一个非常简单的选择,如果您执行这些操作在程序代码中而不是在着色器中进行更改,就是简单地获取变换矩阵的整个最后一行或最后一列(取决于您是否使用行主矩阵或列主矩阵),这将是对象中心的最终转换 作为坐标向量。
最后一行或最后一列与将最终变换矩阵乘以对象的局部坐标中心向量(0,0,0,1)相同。
如果您想知道对象的顶点在哪里,而不是对象的中心,则将局部坐标空间中的顶点乘以最终的变换矩阵,您将得到该顶点所在的新坐标。
关于opengl-es - OpenGL ES/实时/显示的任何顶点的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755570/