Graphics Programming

GLSL 4.5 - Interface Block 본문

Season 1/OpenGL

GLSL 4.5 - Interface Block

minseoklee 2015. 9. 18. 15:03

Interface Block: GLSL에서 변수 여러 개를 묶을 때 쓰는, C 구조체 같은 것.

 

// vertex shader

out VS_OUT {

  vec4 color;

} vs_out;

 

// fragment shader

in VS_OUT {

  vec4 color;

} fs_in;

 

블록 이름(VS_OUT)은 같아야 하며 인스턴스 이름(vs_out, fs_in)은 달라도 된다.

 

인스턴스가 여러 개 필요할 경우 배열로 선언할 수 있다.

 

// vertex shader

out VS_OUT {

  vec4 color;

} vs_out[3];

 

// fragment shader

in VS_OUT {

  vec4 color;

} fs_in[3];

 

Comments