MeshNormalMaterialのようなシェーダを実装したいのですが、通常の色に変換する方法はわかりません。 THREE.jsでTHREE.jsでMeshNormalMaterialをGLSLで実装する方法は?
:
マイTEST1:
varying vec3 vNormal;
void main(void) {
vNormal = abs(normal);
gl_Position = matrix_viewProjection * matrix_model * vec4(position, 1.0);
}
varying vec3 vNormal;
void main(void) {
gl_FragColor = vec4(vNormal, 1.0);
}
マイTEST2:
varying vec3 vNormal;
void main(void) {
vNormal = normalize(normal) * 0.5 + 0.5;
gl_Position = matrix_viewProjection * matrix_model * vec4(position, 1.0);
}
varying vec3 vNormal;
void main(void) {
gl_FragColor = vec4(vNormal, 1.0);
}
これらの誰もが私を助けることができる...私は色を計算する方法についてのすべてのリソースを見つけることができない、
をテストしていますか?
ありがとうございました。
おかげで、それは本当に役立ちます! – user2331095
非常に有益! :) – prisoner849
彩度は実際には本当に良いように見える – pailhead