纹理在3D中失真

时间:2011-11-01 21:41:52

标签: flash 3d

我使用Papervision3D Flash 3D引擎渲染模型。我也是3D = D

的菜鸟

模型很简单,它是一个平行六面体,两侧有不同的纹理。 除了一件事之外,所有工作都很好:每当我将视角从90°改变为模型时,两侧的纹理都会扭曲。我注意到它在3D图形中是常见的效果,我在游戏和其他3D渲染器(即away3D,three.js)中看到了这种效果,甚至还有不同的3D模型。

物体上的纹理扭曲(不同的视角):
enter image description here

对象上的正常纹理(相同的对象和纹理)(视角== 90°):
enter image description here

这种影响的原因是什么?

1 个答案:

答案 0 :(得分:1)

引擎可能正在使用仿射纹理映射,然后使用三角形细分进行补偿。如果您可以增加引擎将曲面划分为的三角形数量或使其使用透视正确的纹理映射,则失真应该变得不明显。 Some background here

如果在this demo上设置了非常高的细分因子,您会看到类似的效果。