Stage3D仿射纹理与正确的透视划分

时间:2013-02-19 21:37:19

标签: flash stage3d

使用透视矩阵时,Stage3D究竟能够做出正确的纹理映射吗?

除了UV之外没有其他信息从顶点转移到片段程序,所以我只能假设它是幕后的东西。

我用20x20三角形网格扭曲纹理以绕过仿射映射效果,但不应该使用内置的透视除法来实现相同的效果吗?

1 个答案:

答案 0 :(得分:0)

当顶点坐标转换为剪辑空间时,顶点的W分量将提供以透视正确方式插值纹理坐标的系数。据我所知,这是OpenGL截头矩阵为你提供的“魔力”,3D硬件应该在插值过程中使用这个值。 Stage3D库不提供如何对片段着色器执行UV坐标插值的保证。

值得注意的是,根据报道,一些OpenGL ES 1.1规范Android手机不支持透视正确纹理。因此,即使Stage3D支持它,它也会因设备而异。