opengl-es - OpenGL ES/实时/显示的任何顶点的位置?

标签 opengl-es 3d geometry feedback vertices

我目前正在处理 OpenGL ES(2、iOS 6)...我有一个问题

我。让 是必须绘制的网格。此外,

ii.我可以要求旋转/翻译,以便改变观点。

所以, 我怎样才能(实时)知道所显示的任何顶点的位置?

提前谢谢您。

jgapc

最佳答案

尚不完全清楚您想要什么,但如果您想知道在进行一系列旋转和平移后您的对象在哪里,那么一个非常简单的选择,如果您执行这些操作在程序代码中而不是在着色器中进行更改,就是简单地获取变换矩阵的整个最后一行或最后一列(取决于您是否使用行主矩阵或列主矩阵),这将是对象中心的最终转换 作为坐标向量。

最后一行或最后一列与将最终变换矩阵乘以对象的局部坐标中心向量(0,0,0,1)相同。

如果您想知道对象的顶点在哪里,而不是对象的中心,则将局部坐标空间中的顶点乘以最终的变换矩阵,您将得到该顶点所在的新坐标。

关于opengl-es - OpenGL ES/实时/显示的任何顶点的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755570/

相关文章:

android - 如何在 2D 中使用 OpenGL ES 的折射功能?

javascript - webgl 中的热图 - 使用 alpha channel 表示强度

android - cocos2dx 应用程序在恢复 Activity 时崩溃

opengl-es - 如何从 Blender 等 DCC 工具中获取 OBJ 文件中适当数量的顶点以用于 OpenGL ES?

graphics - 3D 和光线追踪的最佳选择

mysql - 无法在 MySQL 中插入 GeomFromText ('POINT(..)')

algorithm - 统一线向量计算

opengl - 使用 3D 纹理时结果不正确

javascript - 如何检查 Three.js 中的项目是否已加载到场景中?

c# - OpenTK绘制透明圆