MatCap
#シェーダー
#Lighting
#Texture
シェーディング済みの球体が描かれた
Texture
を読み込み、それを利用して擬似的なシェーディングを行う手法
実装
View Vector
と
法線
を用いてテクスチャマッピングを行う
code:glsl
vec2 matcapUV(vec3 V, vec3 N) {
vec3 x = normalize(vec3(V.z, 0.0, -V.x));
vec3 y = cross(V, x);
return 0.5 + 0.495 * vec2(dot(x, N), dot(y, N));
}
TODO
: 本当か??
https://github.com/mrdoob/three.js/blob/r171/src/nodes/utils/MatcapUVNode.js