将HDR环境图与Node材质一起使用

时间:2019-07-12 22:41:46

标签: three.js

多年来我一直在使用常规的THREE.MeshPhysicalMaterial,但由于局限性,我正在尝试朝着未来的节点系统发展。

关于节点的文档目前非常有限,我唯一的消息来源是threejs网站上的示例以及Github存储库中的节点代码。

当前是否可以将HDR等角矩形环境贴图与Node.StandardNodeMaterial一起使用?

对于THREE.MeshPhysicalMaterial工作流程,我通常执行以下操作-

  1. 使用EquirectangularToCubeGenerator,PMREMGenerator和PMREMCubeUVPacker加载等矩形HDR纹理

  2. 将生成的纹理分配给THREE.MeshPhysicalMaterial的envMap输入

对于Node.StandardNodeMaterial,我只找到了带有球形环境贴图和立方体贴图的示例:

mtl.environment = new Nodes.TextureNode( getTexture( "spherical" ), new Nodes.ReflectNode( Nodes.ReflectNode.SPHERE ) );

mtl.environment = new Nodes.CubeTextureNode( cubemap );

但是我无法使用PMREM生成器处理的HDR等矩形纹理。

0 个答案:

没有答案