고수준 쉐이더 언어(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 |