【问题标题】:exporting a scene from blender to threejs: every object has just one single material从搅拌机导出场景到threejs:每个对象只有一个单一的材料
【发布时间】:2015-07-07 19:05:58
【问题描述】:

我在搅拌机中制作了一个小场景(6 个对象,每个对象使用 1 到 4 种材料)。 使用开发导出器导出此(使用材质和场景选项)并通过以下方式加载时:

var loader = new THREE.ObjectLoader();
loader.load( 'assets/scene.json', function ( scene ) { ...

然后检查场景,我可以看到它有 6 个孩子(好),而 5 个孩子中的每一个只有一个 MeshLambertMaterial(而不是来自搅拌机的材料混合)不好。

关于我做错了什么的任何提示?

那些是基本材料(基本上只是一种颜色),没有纹理或任何东西。

场景渲染正确(减去材料混合)。

这是 113kb 场景文件(压缩)的链接:http://jppresents.net/static/blender/exportBug/scene.zip

查看文件我认为所有材料都在那里 - 所以问题一定是我加载它的方式?

【问题讨论】:

  • 你还有这个问题吗?,我无法加载你的场景……无论如何,一张快照图像就可以了 :)
  • 感谢您的入住。我不知道如何为每个对象导出多个材质,但我已通过 uv 映射和使用纹理解决了我的问题。 (而不是不同颜色的不同材质,我现在使用一种材质,将 uv 映射到不同颜色的所有纹理上。)
  • 那很好...,请回答您自己的问题,即您是如何解决问题的...

标签: three.js blender exporter


【解决方案1】:

不是解决方案,而是解决方法: 由于我所有材质之间的唯一区别只是颜色,因此我现在只应用了一种材质,每个对象具有多色纹理。 然后我将对象的面 uv 映射到与先前设置的材质颜色对应的颜色。

这很容易使用热键“shift + G”,您可以选择所有具有相同材质的面。 (然后只需将它们分配给纹理材质,将 uv 视图中的它们移动/缩放到与旧颜色匹配的纹理部分。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-23
    • 2020-12-17
    • 2013-10-05
    • 1970-01-01
    • 2017-09-23
    • 2014-03-22
    • 2021-12-27
    • 2020-11-29
    相关资源
    最近更新 更多