Flash 三维图像中的纹理失真

Flash 三维图像中的纹理失真,flash,3d,Flash,3d,我正在使用Papervision3D Flash 3D引擎渲染模型。我也是3D=D中的noob 模型很简单,它是一个侧面有不同纹理的平行六面体。 除了一件事,所有的工作都很好:每当我将视角从90°更改为模型时,侧面的纹理都会扭曲。我注意到这是3D图形中常见的效果,我在游戏和其他3D渲染器(即away3D、three.js)中看到了这种效果,甚至在不同的3D模型中也看到了这种效果 对象上的扭曲纹理(不同视角): 对象上的法线纹理(相同的对象和纹理)(视角==90°): 产生这种效果的原因是什么

我正在使用Papervision3D Flash 3D引擎渲染模型。我也是3D=D中的noob

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

对象上的扭曲纹理(不同视角):

对象上的法线纹理(相同的对象和纹理)(视角==90°):


产生这种效果的原因是什么?

引擎可能使用仿射纹理贴图,然后使用三角形细分进行补偿。如果您可以增加引擎将曲面分割成的三角形的数量,或者使用透视正确的纹理贴图,则变形将变得不明显


如果在演示中将细分因子设置得很高,您将看到类似的效果

引擎可能使用仿射纹理映射,然后使用三角形细分进行补偿。如果您可以增加引擎将曲面分割成的三角形的数量,或者使用透视正确的纹理贴图,则变形将变得不明显


如果在演示中将细分因子设置得很高,您将看到类似的效果

哦,非常感谢,这正是我需要的。谷歌会更深一层吗:)是的,仿射是因为性能@xaero:除非你必须停止使用pwd3,它已经过时了。。。如果你关心你的b,试试Away3D或任何其他“现代”3D引擎。。。FP11现在有GPUacceleration@xaero当前位置如果你觉得我的答案有用/令人满意,你可以接受。(我通常不会提及这一点,除非我注意到你是新来的,所以你可能会错过。)哦,非常感谢,这正是我需要的。谷歌会更深一层吗:)是的,仿射是因为性能@xaero:除非你必须停止使用pwd3,它已经过时了。。。如果你关心你的b,试试Away3D或任何其他“现代”3D引擎。。。FP11现在有GPUacceleration@xaero当前位置如果你觉得我的答案有用/令人满意,你可以接受。(我通常不会提及这一点,除非我注意到你是新来的,所以你可能会错过。)