1. 사용자 정의 함수 HLSL 함수의 특징이다. 1. 익숙한 C++의 함수 구문을 사용한다. 2. 매개변수는 항상 값으로 전달된다. 3. 재귀를 지원하지 않는다. 4. 항상 인라인화된다. // in: 입력용 변수 out: 출력용 변수 inout: 입출력용 변수 bool foo(in const bool b, out int r1, inout float r2) { if(b) { r1 = 5; // r1을 통해 하나의 값을 출력한다. } else { r1 = 1; // r1을 통해 하나의 값을 출력한다. } // r2는 inout이므로 입력 값이 될 수도 출력 값이 될 수도 있다. r2 = r2 * r2 * r2; return true; } 2. 내장 함수 https://docs.microsoft.com/ko..