JSON Blender导出器不会导出材质

时间:2015-12-01 13:33:34

标签: json three.js blender

我在Blender中使用Three.js JSON导出器插件导出一个基本的测试模型,然后我在three.js中加载。

json加载模型很好,但镜像'我在几种材料上添加的值没有显示在模型上。

我已经看到了这个问题(Blender mirror modifier doesn't export mirrored half)和其他几个问题,包括关于three.js git的一些线索,但似乎没有解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你指的是两个不同的"镜像"属性。镜像修改器在选定的轴或偏移对象上复制和反转几何体。您正在谈论的镜像(反射率)需要光线跟踪渲染器,因此它在webGL中不可用。

紧随其后的是将envmap / cubemap添加到材质中,这样可以使模型反映其环境。要做到这一点,你需要两件事。

以下是一个例子:

  1. 确保您的材料具有反射率值。
  2. 确保您的素材有envmap。
  3. 以上示例中我是如何做到的:http://novak.us/labs/UmDemo/

                var path = "textures/images/blurredRoom_";
                var format = '.jpg';
                var urls = [
                        path + 'px' + format, path + 'nx' + format,
                        path + 'py' + format, path + 'ny' + format,
                        path + 'pz' + format, path + 'nz' + format
                    ];
    
                var reflectionCube = THREE.ImageUtils.loadTextureCube( urls );
                reflectionCube.format = THREE.RGBFormat; 
    
    
                UMLogo.children[0].material.envMap = reflectionCube;
                UMLogo.children[0].material.reflectivity = 0.6;
                UMLogo.children[2].material.envMap = reflectionCube;
                UMLogo.children[2].material.reflectivity = 0.6;
    

    我希望有所帮助。