【问题标题】:LightMap mapping in Three.js baked from 3ds max从 3ds max 烘焙的 Three.js 中的光照贴图映射
【发布时间】:2017-11-29 01:58:27
【问题描述】:

我已经在 3ds max 中创建了一个逼真的场景。我想使用 WebGl 和 three.js 在网络上渲染场景。为了获得使用 mental ray 渲染器在 3ds max 中创建的逼真效果,我尝试将光照贴图从 3ds max 烘焙到 JPEG 文件,然后将 three.js 中的对象映射到纹理(导出的 JPEG)文件。但是three.js中的效果似乎被拉长了,定位不正确。我的方法首先是正确的吗?如果是,会不会是 3ds Max 的 UV 贴图有问题?如果可能的话,请提供一些链接,以便在烘焙时在 3ds max 中正确映射 UV,如果这是问题的话。

另外,我需要使用任何自定义着色器来获得这样的效果吗? (老实说,如果这个问题看起来很愚蠢,我对着色器一无所知)

提前致谢。

【问题讨论】:

    标签: three.js 3dsmax 3d-rendering


    【解决方案1】:

    我强烈推荐使用 THREEjs 导出器: https://github.com/mrdoob/three.js/tree/dev/utils/exporters/max

    我在使用任何内置导出选项的 Maya 和其他程序时遇到了很多麻烦。面部缠绕、UV 和其他东西似乎很可疑。导出器有帮助。

    完成此操作后,还有一点需要牢记 - THREEjs 仅允许每个几何体使用两组 UV。一个用于贴图、凹凸贴图、置换贴图等,另一个用于光照贴图。因此,如果这两个 UV 集最终彼此不同,您可能需要交换指定为贴图和指定光照贴图的 UV。

    将小提琴与您目前取得的成果联系起来,我们也许可以提供更多帮助。我唯一可以推荐的是使用 THREEjs 导出器,而无需查看您正在使用的代码。

    【讨论】:

      【解决方案2】:

      3ds Max 的导出器已从官方 Three.js 存储库中删除,您应该改用 glTF 格式。有关 glTF 兼容的 Max 导出器列表,请参阅此官方页面: https://github.com/KhronosGroup/glTF

      【讨论】:

        猜你喜欢
        • 2011-11-08
        • 1970-01-01
        • 2014-01-25
        • 2019-04-04
        • 1970-01-01
        • 2020-11-10
        • 2011-12-24
        • 1970-01-01
        • 2019-10-12
        相关资源
        最近更新 更多