Software/DirectX
-
7. 정점 쉐이더 ( Vertex shader )Software/DirectX 2024. 5. 24. 09:36
Table of Contents정점 쉐이더 단계 * 정점 쉐이더의 특성 * Local Space와 World Space * Instancing( 인스턴스 생성 (복사본, 프리팹)) * World Matrix(월드 변환 행렬)1. 카메라 행렬(View Matrix)2. 투영 행렬(Projection Matrix) * 2.1 시야 절두체 * 2.2 NDC(Normalize Device Coordinate) * 2.3 투영변환 행렬 정점 쉐이더 단계입력 조립기 단에서 삼각형들을 인덱스 목록에 따라 만들어서 정점 셰이더로 넘겨준다.정점 셰이더는 정점 하나를 받아서 정점 하나를 출력하는 연산 함수로 생각해도 무방하다. 정점 쉐이더의 특성정점 셰이더의 함수는 GPU상에서 정점들을 연산하기 때문에 ..
-
6. 입력조립기 ( Input Assembler )Software/DirectX 2024. 5. 24. 09:31
Table of Contents입력 조립기 단계1. 정점(Vertex)과 정점버퍼(Vertex Buffer) * 정점 * 정점 버퍼2. 삼각형 목록과 삼각형 띠 * 삼각형 목록 * 삼각형 띠 * 인접 삼각형(Adjucent triangle) * Control point3. 인덱스 (InDex)입력조립기 단계 입력조립기 단에서는 메모리에서 정점정보를 읽어서 Index를 기반으로 정점을 기본 단위(삼각형 점 선분)으로 조립한다. 1. 정점(Vertex)과 정점버퍼(Vertex Buffer) 정점(Vertex)Dx에서 정점은 단순히 위치를 나타내는 점 이상의 정보를 담고있다.D3D에서 정점은 위치 정보 이외에 조명을 구현하기위한 법선 벡터, 텍스..
-
5. 파이프라인과 3차원 표현Software/DirectX 2024. 5. 24. 09:29
Table of Contents파이프라인 구성단계1. 3차원의 단서2. Direcct에서의 근사3. 색연산파이프라인의 구성단계 - 입력 조립기(Input Assambler) - 정점 셰이더 VS - 덮개 셰이터 HS - 테셀레이터 - 영역 세이더DS - 기하 셰이터GS - 래스터라이징 - 픽셸 셰이더PS - 출력 병합기(OS) 1. 3차원의 단서모니터의 2차원 화면에서 3차원의 입체감을 느낄 수 있는 단서는 다음과 같은 요소들이 존재한다.- 빛과 음영- 그림자- 물체 겹침(깊이)- 소실점 (vanishing point(원근감)) 2. Direcct에서의 근사삼각형 Mesh로 이루어진 3D모델을 다룸보통 3D모델은 모델러라 불리우는 전문 툴을 사용해서 제작함(3dmax, maya등)삼각형 정점 나열로 ..