썸네일 텍스처매핑 이미지 파일을 정점들로 이루어진 3D Object에 입히려면 어떻게 해야 할까? 답은 각 정점을 텍스처 위에 있는 한 픽셀에 대응시켜주면 된다. RGB, 256가지의 색을 픽셀셰이더에서 비트 수와 상관없이 통일적으로 표현하기위해 백분율로 표현한 것과 같이 텍스처 또한 마찬가지로 백분율로 표현한다. 정점셰이더 Vertex Shader float4x4 gWorldMatrix; float4x4 gViewMatrix; float4x4 gProjectionMatrix; struct VS_INPUT { float4 Position : POSITION0; // UV좌표를 정점데이터의 일부로 전달한다. // TEXCOORD(texture coordinate) 시맨틱을 사용한다. float2 TexCoord : TEXC..
썸네일 빨강셰이더 AMD RenderMonkey를 사용하여 HLSL문법에 대해 알아보도록 하겠다. HLSL High-Level Shader Language : DirectX에서 프로그래밍 가능한 셰이더와 함께 사용하는 C와 비슷한 고급 셰이더 언어이다. 정점셰이더 Vertex Shader : 각 정점의 위치를 공간변환한다. // float4x4 4x4 행렬 데이터 전역변수 선언 float4x4 gWorldMatrix; float4x4 gViewMatrix; float4x4 gProjectionMatrix; // 정점셰이더에서 입력받을 데이터 구조체 선언 struct VS_INPUT { // float4 4개의 성분을 가지는 벡터 데이터형 // POSITION 태그를 이용하여 정점 위치를 받아온다. float4 Positi..
썸네일 Shader란? "셰이더란 화면에 출력할 픽셀의 위치와 색상을 계산하는 함수" 픽셀들의 최종 색상 값(RedGreenBlueAlpha)을 return한다. ※ 아주아주 간략한 3D 파이프라인 ↓정점데이터(3D 모델 자체 즉 폴리곤) 입력 정점셰이더 ↓3D 물체를 구성하는 정점들의 위치를 화면 좌표로 변환(공간 변환, space transformation) 래스터라이저 ↓정점셰이더가 출력하는 정점의 위치를 차례대로 3개씩 모아 삼각형을 만든 뒤, 그 안에 들어갈 픽셀들을 찾아낸다. 픽셀셰이더 ↓화면에 출력할 최종 색상을 계산 화면 출처 : 셰이더 프로그래밍 입문