有谁知道如何在Three.js中定义光度计功能?
目前我正在使用Lambert
new THREE.MeshLambertMaterial({ color: 0xffffff })
但我想使用 Lommel Seeliger ,我不知道在哪里以及如何定义它。
答案 0 :(得分:1)
为此,您必须编写自定义片段着色器。您可以查看this page底部附近的Lommel-Seeliger着色器的示例实现。
在Three.js中,使用ShaderMaterial应用着色器。这个概念的一个很好的介绍是this tutorial,基本上你做了
var shaderMaterial =
new THREE.ShaderMaterial({
vertexShader: vertexShader,
fragmentShader: fragmentShader
});