光度测量功能Three.js

时间:2014-09-10 21:58:08

标签: javascript three.js

有谁知道如何在Three.js中定义光度计功能?

目前我正在使用Lambert

new THREE.MeshLambertMaterial({ color: 0xffffff }) 

但我想使用 Lommel Seeliger ,我不知道在哪里以及如何定义它。

1 个答案:

答案 0 :(得分:1)

为此,您必须编写自定义片段着色器。您可以查看this page底部附近的Lommel-Seeliger着色器的示例实现。

在Three.js中,使用ShaderMaterial应用着色器。这个概念的一个很好的介绍是this tutorial,基本上你做了

var shaderMaterial =
  new THREE.ShaderMaterial({
    vertexShader:   vertexShader,
    fragmentShader: fragmentShader
  });