javascript - 来自 blender 的babylon.js 纹理

标签 javascript webgl blender texture-mapping babylonjs

当我尝试将场景从 Blender 导出到 Babylon.js 时,我遇到了一些基本问题(我认为)。我想我不太明白纹理是如何工作的。

让我们举一个基本的例子。我在 Blender 上创建了一个新场景。只有一盏灯、一台相机和一个立方体。我对多维数据集选项没有任何更改。我只是将 jpg 中的纹理应用到标准 Material 上。它看起来像这样:

https://puu.sh/5FU6k.jpg

我使用 Babylon 导出器来获得 .babylon 文件。但是当我导入它时,纹理没有应用。

结果:

https://puu.sh/5FUcM.jpg

我真的不明白为什么... 是否需要做一些特殊的事情来导入纹理?

这是我的导入代码:

<script>
var canvas = document.getElementById("renderCanvas");
var engine = new BABYLON.Engine(canvas, true);
BABYLON.SceneLoader.Load("", "test.babylon", engine, function (newScene) {
    // Wait for textures and shaders to be ready
    newScene.executeWhenReady(function () {
        // Attach camera to canvas inputs
        newScene.activeCamera.attachControl(canvas);

        // Once the scene is loaded, just register a render loop to render it
        engine.runRenderLoop(function() {
            newScene.render();
        });
    });
}, function (progress) {
    // To do: give progress feedback to user
});
</script>

最佳答案

Shivaan Keldon (提出问题的人)在评论中回答:

Got it ! When using textures with Babylon.js, you must unwrap the UV map before applying the texture in Blender !

关于javascript - 来自 blender 的babylon.js 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452158/

相关文章:

javascript - 如何使用Dot net core WEB API实现文件上传?

javascript - 旋转后平移缓冲区

javascript - WebGL 纯色

3d - 我可以在 Three.js 中让圆柱体发光,使其看起来像管灯吗?

blender - 如何分析Blender的源代码

javascript - 使用原始 Sequelize 查询 : avoiding single quotes? 的替换

javascript - 附加的 div 不是 DOM 的一部分

javascript - 对象中可选字段的流类型

webgl - 更新纹理或更新缓冲区之间的速度差异

python - 使用 Hadoop 的 Blender 静止图像渲染