【问题标题】:JSON Blender exporter doesn't export mirror/reflectivity value of materialsJSON Blender 导出器不导出材质的镜像/反射率值
【发布时间】:2016-03-05 10:52:29
【问题描述】:
【问题讨论】:
标签:
json
three.js
blender
【解决方案1】:
我认为您指的是两个不同的“镜像”属性。镜像修改器在选定的轴或偏移对象上复制和反转几何体。您正在谈论的镜子(反射率)需要光线追踪渲染器,因此它在 webGL 中不可用。
紧随其后的是向您的材质添加一个 envmap/cubemap,这会产生您的模型反映其环境的效果。为此,您需要做两件事。
这是一个例子:
- 确保您的材质具有反射率值。
- 确保您的材质具有 envmap。
在上面的示例中,我是这样做的: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;
希望对你有帮助。