- テクスチャを複数同時に利用する実装に挑戦してみましょう。 ※ 生 WebGL で実装すること
// install
npm i
// development
npm run dev
// production
npm run build
// build preview
npm run preview
// vec3 eye: the camera's current position.
// vec3 normal: the surface's normal vector.
vec2 matcap(vec3 eye, vec3 normal) {
vec3 reflected = reflect(eye, normal);
float m = 2.8284271247461903 * sqrt( reflected.z+1.0 );
return reflected.xy / m + 0.5;
}