【问题标题】:Retrieve texture coordinates on a 3D Model?检索 3D 模型上的纹理坐标?
【发布时间】:2012-08-27 22:35:18
【问题描述】:

是否可以检索对象的纹理坐标,例如通过命中测试?

举个例子:我在一个简单的平面上使用了一个1920x1080的纹理,如果我点击右下角,我想得到坐标1920、1080。 (该模型实际上稍微复杂一些,因此尝试通过数学计算位置并不容易)

【问题讨论】:

    标签: c# wpf 3d textures


    【解决方案1】:

    当数学由于某​​些原因不起作用时,我曾经进行以下图形命中测试:为平面的每个纹素分配独特的颜色,然后在禁用光照和效果的情况下对屏幕外表面进行一帧渲染,然后阅读光标下的像素颜色并将其值转换回坐标。当您不需要经常进行此类查找(例如游戏)时,这在复杂模型上非常有效,因为回读像素会停止图形硬件管道并消耗性能。此外,这可能适用于任何投影:正交或透视。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 1970-01-01
      • 2013-05-01
      • 2017-05-28
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      相关资源
      最近更新 更多