고수준 쉐이더 언어(High Level Shader Language)

완전 기초 설명

 

사용 해보기

먼저 파일을 hpp, fx 로 생성한다.

 

구조체 및 변수

셈플러는 텍스쳐의 픽셀값을 얻어올 수 있게 해주는 녀석임.

 

버텍스 쉐이더, 픽셀 쉐이더의 구조체를 선언한다.

기본적인 시맨틱 : POSITION등.. 마음대로 쓰면 에러남.

픽셀 쉐이더의 아웃은 디바이스에 장착된 텍스쳐에 순서대로 COLOR0, COLOR1 ... 그린다.

 

버텍스 쉐이더

mul(_vector, mul(g_wolrdMatrix, mul(g_viewMatrix, g_projMatrix)))로 프로젝션 공간으로 포지션을 이동시킴.

uv는 그대로 넣어준다.

 

픽셀 쉐이더

 

사용하기

pass를 통해 같은 함수를 호출한다 하더라도 설정을 다르게 하여 다른 쉐이더로 사용 가능하다.

다른 함수를 호출할 수 도 있다.

 

 

 

출력결과

uv좌표로 이런식으로 컨트롤가능함. 색 반전시킴.

반응형

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

[HLSL] Normal Mapping  (0) 2016.11.27
[HLSL] Texture Splatting  (0) 2016.10.19
DirectX9 쉐이더 정리  (0) 2016.10.19
[HLSL] Rim Lighting  (0) 2016.10.10
[HLSL] Outline  (0) 2016.09.06
HLSL 함수  (0) 2016.09.05
PR - NPR 렌더링  (0) 2016.04.09
[Unity Shader] 외곽선 Outline, ToonShader  (2) 2015.10.10