让阴影在Three.js自定义着色器中工作

时间:2013-09-23 14:39:13

标签: three.js shader shadows

我正试图让阴影在Three.js中的自定义着色器中工作。我已经尝试将这些添加到我的代码中:

制服:

THREE.UniformsLib["shadowmap"]

在片段着色器中:

THREE.ShaderChunk["shadowmap_pars_fragment"]
THREE.ShaderChunk["shadowmap_fragment"]

在顶点着色器中:

THREE.ShaderChunk["shadowmap_pars_vertex"]
THREE.ShaderChunk["shadowmap_vertex"]

哪个有效。对象可以接收阴影。

然而,它无法投射阴影。有谁知道还需要其他代码?

1 个答案:

答案 0 :(得分:-4)

我认为您需要将每个对象标记为投射和接收阴影

我认为它只是

obj.castShadow = true;
obj.recieveShadow = true;