개발/Shader
GLSL - qualifier, shape squre, shape circle
Qualifier vec3 hsb2rgb( in vec3 c ){ vec3 rgb = clamp(abs(mod(c.x*6.0+vec3(0.0,4.0,2.0), 6.0)-3.0)-1.0, 0.0, 1.0 ); rgb = rgb*rgb*(3.0-2.0*rgb); return c.z * mix( vec3(1.0), rgb, c.y); } 앞서 본 함수의 매개변수에는 왠 in이라는 키워드가 있다. 이러한 키워드를 qualifier라고 하는데, 여기서 in은 없는거나 마찬가지이다. in은 매개변수로 값을 전달할 때 깊은 복사로 전달되어 함수 안에서는 지역변수 메모리가 따로 생성되어 함수를 호출할 때 레퍼런스가 전달되지 않는다. 하지만 out은 얕은 복사로 전달되어 변수의 레퍼런스를 전달한다. out 말고도 ino..
2023. 2. 24. 18:31