【问题标题】:Textures distortion in 3D3D 中的纹理失真
【发布时间】:2011-11-02 06:05:52
【问题描述】:

我正在使用 Papervision3D Flash 3D 引擎来渲染模型。我也是3D菜鸟=D

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

物体上的扭曲纹理(不同视角):

物体上的普通纹理(相同的物体和纹理)(视角 == 90°):

造成这种影响的原因是什么?

【问题讨论】:

    标签: flash 3d


    【解决方案1】:

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

    如果您在this 演示中将细分因子设置得非常高,您会看到类似的效果。

    【讨论】:

    • 哦,非常感谢,这正是我所需要的。会更深入地谷歌:)
    • 是的,因为性能而仿射...@xaero:除非您必须,否则请停止使用 pwd3,它现在已经过时了...如果您关心,请尝试 Away3D 或任何其他“现代”3D 引擎你的 b... FP11 现在有 GPU 加速
    • @xaero:如果您发现我的回答有用/满意,您可以接受。 (我通常不会提到这一点,除非我注意到你是新来的,所以你可能会错过它。)
    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多