【发布时间】:2013-12-19 16:58:27
【问题描述】:
我有一个 Collada 对象,我将每个 Three.js 加载到我的场景中。 现在我想改变模型的一些顶点位置 顶点着色器,这没问题。 但是有了这个,我必须跳过导出的 collada 材料并采取 着色器材质。 现在的问题是我必须计算完整的照明 我的片段着色器中的场景。 之前在collada材质的情况下,完整的光照是由框架使用定向光和半球光来计算的。
所以我的问题是,如果有一个解决方案,我可以让 fragmentShader 保持不变并且所有颜色的计算就像我不使用 ShaderMaterial 一样。
我尝试使用 THREE.ShaderLib 并仅传递 phong 着色器的 fragmentShader 和我自己的vertexShader。但这只会给出两个着色器中定义的变量不同的错误。
【问题讨论】: