HLSL_04
const float PI = 3.14159265; float map(vec3 p) { return length(p) - .4; } // aka calc gradient vec3 calcNormal(vec3 p) { return normalize(vec3( map(p + vec3(.001, .0, .0)) - map(p - vec3(.001, .0, .0)), map(p + vec3(.0, .001, .0)) - map(p - vec3(.0, .001, .0)), map(p + vec3(.0, .0, .001)) - map(p - vec3(.0, .0, .001)) )); } void mainImage( out vec4 fragColor, in vec2 fragCoord ) { vec2 screen_po..
2021. 8. 19.