我在Blender中使用Three.js JSON导出器插件导出一个基本的测试模型,然后我在three.js中加载。
json加载模型很好,但镜像'我在几种材料上添加的值没有显示在模型上。
我已经看到了这个问题(Blender mirror modifier doesn't export mirrored half)和其他几个问题,包括关于three.js git的一些线索,但似乎没有解决这个问题。
谢谢!
答案 0 :(得分:0)
我认为你指的是两个不同的"镜像"属性。镜像修改器在选定的轴或偏移对象上复制和反转几何体。您正在谈论的镜像(反射率)需要光线跟踪渲染器,因此它在webGL中不可用。
紧随其后的是将envmap / cubemap添加到材质中,这样可以使模型反映其环境。要做到这一点,你需要两件事。
以下是一个例子:
以上示例中我是如何做到的: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;
我希望有所帮助。