three.js のサンプルフレネル シェーダーに小さな問題があります。
「lights : true」 - これが「true」の場合、次のエラーが発生します。
Uncaught TypeError: Cannot set property 'value' of undefined
私は無知です。提案をありがとう。
three.js のサンプルフレネル シェーダーに小さな問題があります。
「lights : true」 - これが「true」の場合、次のエラーが発生します。
Uncaught TypeError: Cannot set property 'value' of undefined
私は無知です。提案をありがとう。
を設定するShaderMaterial.lights = true
と、レンダラーがシェーダー ライトの均一なパラメーターを入力します。
ただし、最初にシェーダーに必要なライト ユニフォームがあることを確認する必要があります。
THREE.FresnelShader
書かれているようにライトを使用しません。代わりに環境マップに依存します。したがって、設定しlights: true
ても効果はありません。
ただし、それを行いたい場合、およびシェーダーを変更する意思がある場合は、交換する必要があります
var shader = THREE.FresnelShader;
var uniforms = THREE.UniformsUtils.clone( shader.uniforms );
と
var shader = THREE.FresnelShader;
var uniforms = THREE.UniformsUtils.merge( [
THREE.UniformsLib[ "lights" ],
shader.uniforms
] );
three.js r.59