정점 데이터(appdata) 구조체

2022. 7. 10. 17:28Public/Shader

입력 조립 단계에 대응하는 appdata 구조체이다. 

 

[예시 코드]

struct appdata
{
   float4 vertex : POSITION;
};

 

위의 :POSITION셰이더 시맨틱이라고 한다.

이는 멤버의 목적과 관련된 정보를 전달하는 셰이더 데이터 구조체에 붙어있는 문자열이다. appdata의 멤버에 어떤 시맨틱을 추가함으로써 입력 조립 단계로 하여금 사용 가능한 데이터 중 원하는 데이터가 무엇인지 알려준다.

 

위의 예시코드에서는 정점의 위치만 요청을 한 것이다. 

텍스처를 입힐 때 사용하는 UV 정보나 모델이 가지고 있어야 할 정점 색상과 같이 더 요청할 수 있는 데이터가 있다. 이 시맨틱과 데이터 타입은 반드시 일치해야 한다.

 

 

'Public > Shader' 카테고리의 다른 글

좌표 공간  (0) 2022.07.10
정점 색상 지원  (0) 2022.07.10
프레그먼트 데이터 구조체 & 프레그먼트 함수  (0) 2022.07.10
정점 함수  (0) 2022.07.10
언릿 셰이더의 구조  (0) 2022.07.10