목록DirectX (3)
Nagie's DevStory

DirectX 11을 어느 정도 공부하다 보니 자작 엔진에 대한 욕심이 생겨서 시작한 프로젝트인데 정신을 차려보니 어느덧 한 달을 넘긴 거 같다. 처음엔 공부하면서 DirectX의 기능만 사용할 줄 알았더니 게임이란게 윈도우 응용프로그램의 범주에 속해 Win32API의 기능도 일부 사용해야해서 따로 공부를 더 했었고 오디오 시퀀스 처리와 스프라이트 애니메이션 처리가 완료된다면 Github에 올릴 예정이다.

순서 단계 설명 1 Input Assembly (IA) 그래픽 파이프라인의 첫 번째 단계로, 3D 모델의 기하 정보를 GPU에 전달하기 전에 정리하고구조화 하는 단계이다. 3D 모델의 정점 데이터를 정의하고, 이를 버퍼에 저장한 후 GPU로 전송 2 Vertex Shader (VS) 정점 데이터를 받아 화면 공간으로 변환하고, 각 정점의 속성을 계산하는 단계이다. 정점의 위치, 색상, 텍스처 좌표등을 계산후, 변환 행렬을 적용하여 화면 좌표로 변환 3 Primitive Assembly (PA) 정점 데이터를 이용해 도형(Primitive)을 조립하고, 이를 통해 삼각형 등의 기본 도형을 생성하는 단계이다. 정점 데이터를 기반으로 삼각형, 선, 점 등의 프리미티브를 생성 4 Rasterization (RS..
1. 목적 Win32 API : Windows 응용 프로그램의 기본적인 윈도우 생성, 이벤트 처리, 파일 입출력 등과 같은 운영 체제 기능에 관련된 API를 제공하며 GUI 애플리케이션 및 시스템 프로그래밍과 관련된 작업에 사용된다. Direct X : 주로 그래픽 및 멀티미디어 기능에 중점을 둔 API 집합이며, 2D 및 3D 그래픽 처리, 음향 처리, 입력 장치 처리 및 비디오 스트리밍과 같은 멀티미디어 작업에 사용된다. 2. 사용 언어 Win32 API : 초기에는 C를 사용해 프로그래밍하는 것이 일반적이었으나 시간이 흘러 C++의 객체 지향적인 특징을 활용하기 위해 C++와 함께 사용할 수 있도록 MS에서 확장했다. Direct X : C++를 기반으로 멀티미디어 및 게임 개발을 위한 API이며,..