多年来我一直在使用常规的THREE.MeshPhysicalMaterial,但由于局限性,我正在尝试朝着未来的节点系统发展。
关于节点的文档目前非常有限,我唯一的消息来源是threejs网站上的示例以及Github存储库中的节点代码。
当前是否可以将HDR等角矩形环境贴图与Node.StandardNodeMaterial一起使用?
对于THREE.MeshPhysicalMaterial工作流程,我通常执行以下操作-
使用EquirectangularToCubeGenerator,PMREMGenerator和PMREMCubeUVPacker加载等矩形HDR纹理
将生成的纹理分配给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等矩形纹理。