분류 전체보기98 HLSL_01 1. 노드만 이용한 경우 2. HLSL 코드를 이용 HLSL 코드 같은 결과지만 위에는 121 instructions 밑에 HLSL코드를 사용하면 120 instructions로 확실히 결과가 줄어들었다. 용량을 줄이기 위해 코드를 이용하는 것도 하나의 방법이다. 2021. 8. 19. Raymarching - Visual Studio Code // Ray Marching float4 res = float4(.0, .0, .0, .0); float t = .0; for (int step_march = 0; step_march 2021. 8. 19. Pattern Pattern #ifdef GL_ES precision mediump float; #endif uniform vec2 u_resolution; uniform vec2 u_mouse; uniform float u_time; void main(){ vec2 coord = gl_FragCoord.xy/u_resolution; coord.x *= u_resolution.x/u_resolution.y; coord *= 3.; coord = fract(coord); vec3 col = vec3(step(.3, distance(coord, vec2(.5)))); // vec3 col = vec3(coord, vec2(1.)); gl_FragColor = vec4(col, 1.); } #ifdef GL_ES preci.. 2021. 8. 19. rotate & scale rotate & scale Dot = 내적연산 Cross = 외적연산 실제로 사용하고 있음므로 crucis = cross의 라틴어로 대체 #ifdef GL_ES precision mediump float; #endif uniform vec2 u_resolution; uniform vec2 u_mouse; uniform float u_time; float rect(vec2 loc, vec2 size, vec2 coord){ vec2 sw = loc - size/2.; vec2 ne = loc + size/2.; float pad = 0.01; vec2 rect = smoothstep(sw-pad, sw, coord); rect -= smoothstep(ne, ne+pad, coord); return(rec.. 2021. 8. 19. 이전 1 ··· 3 4 5 6 7 8 9 ··· 25 다음