【发布时间】:2012-08-27 22:35:18
【问题描述】:
是否可以检索对象的纹理坐标,例如通过命中测试?
举个例子:我在一个简单的平面上使用了一个1920x1080的纹理,如果我点击右下角,我想得到坐标1920、1080。 (该模型实际上稍微复杂一些,因此尝试通过数学计算位置并不容易)
【问题讨论】:
是否可以检索对象的纹理坐标,例如通过命中测试?
举个例子:我在一个简单的平面上使用了一个1920x1080的纹理,如果我点击右下角,我想得到坐标1920、1080。 (该模型实际上稍微复杂一些,因此尝试通过数学计算位置并不容易)
【问题讨论】:
当数学由于某些原因不起作用时,我曾经进行以下图形命中测试:为平面的每个纹素分配独特的颜色,然后在禁用光照和效果的情况下对屏幕外表面进行一帧渲染,然后阅读光标下的像素颜色并将其值转换回坐标。当您不需要经常进行此类查找(例如游戏)时,这在复杂模型上非常有效,因为回读像素会停止图形硬件管道并消耗性能。此外,这可能适用于任何投影:正交或透视。
【讨论】: