是否可以检索对象的纹理坐标,例如通过hittesting?
作为一个例子:我在一个简单的平面上使用1920x1080纹理,如果我点击右下角,我想得到坐标1920,1080。 (该模型实际上稍微复杂一些,因此尝试通过数学计算位置并不容易)
答案 0 :(得分:1)
当数学由于某些原因不起作用时,我曾经做过以下图形命中测试:为您平面的每个纹素分配唯一的颜色,然后将一帧渲染到屏幕外表面,同时禁用光照和效果,然后读取光标下的像素颜色并将其值转换回坐标。当您不需要经常进行此类查找(例如,游戏)时,这在复杂模型上非常有效,因为读取像素将停止图形硬件管道并消耗性能。此外,这可能适用于任何投影:正方形或透视。