gpt4 book ai didi

ios - 在openGL ES中检测距相机最近的顶点

转载 作者:行者123 更新时间:2023-11-29 02:31:42 25 4
gpt4 key购买 nike

我有一个网格,它存储为一个顶点数组和一个用于绘制它的索引数组。四个顶点也用着色器重新绘制以突出显示这些点,这些点的索引存储在另一个数组中。

用户可以使用触摸来旋转模型,这会影响 modelViewMatrix:

modelViewMatrix = GLKMatrix4Multiply(modelViewMatrix, _rotMatrix);

我的问题是,当用户进行旋转时,我需要检测我的四个突出显示点中的哪一个最接近屏幕。

我认为最好的方法是计算从视锥体的近剪辑到该点的距离,但我如何首先计算这些点?

最佳答案

您可以从相机/眼睛空间 [1] 轻松完成此操作,其中一切都与相机相关(因此,相机将位于 (0, 0, 0) 并向下看负 z 轴)。

使用 modelViewMatrix 将顶点转换为相机空间,例如 vertex_cs。那么顶点到相机(平面)的距离就是 -vertex_cs.z 。

--
1.What exactly are eye space coordinates?

关于ios - 在openGL ES中检测距相机最近的顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com