작성
·
327
0
함수형식에 대해서 궁금합니다
현재 c++ 강의 함수쪽 단원을 배우고있는데요
void main (float a, float b);
{~}
이런 형식으로 가르쳐주셨고 c++에서 잘 써먹고 있습니다.
인터넷에서 c++ 이 아닌 쉐이더코드쪽을 보면
void main (out vec4 a, in vec2 b)
{~}
이렇게 되어있는 것도 있더라구요.
왜 오른쪽에 out 과 in 이 공존하는건가요?
c++과 glsl 의 문법의 차이인건가요?
답변 1
0
쉐이더가 사용하는 문법 중 한정자에 해당합니다.
각 쉐이더(vertex, fragment, 등등) 간 원활한 데이터 통신을 위해서 input 변수와 output 변수를 미리 정의한다고 생각하시면 됩니다.
아하 그렇군요 c++과는 조금 다른 형식의 문법을 가지고 있어서 그런것이었군요. 알려주셔서 감사합니다.