렌더링3 DirectX11 Initilize 예제 :) https://github.com/eazuooz/YamYamEngine/commit/c0a6707b8392bfa422ab233c2f0e4c6f99dbe92a Initialize Direct3D 11 · eazuooz/YamYamEngine@c0a6707 Show file tree Showing 11 changed files with 940 additions and 29 deletions. github.com 이제 본격적으로 Directx11을 이용해서 렌더링을 시작해보자. DirectX11 을 초기화하기 이전에 우리 프로젝트의 구서을 간단하게 설명해보겠습니다. Application 클래스는 우리 프로그램의 실행프로그램을 클래스로 래핑 해둔 클래스입니다. class Application { pu.. 2022. 11. 29. 렌더링 파이프라인 DirectX11 렌더링 파이프라인 렌더링 파이프라인(Rendering Pipeline) 또는 그래픽스 렌더링 파이프라인(Graphics rendering pipeline)이라 부르는 과정은 3차원으로 만들어진 모델을 2차원에 투영하는 렌더링 과정의 프로세스를 자세하게 표현한 것이다. 컴퓨터에 데이터로 존재하는 3D 리소스가 모니터에 출력되는 과정이 렌더링 파이프라인을 따르게 된다. 정점처리 래스터화 프래그먼트 처리 출력 병합 크게 4 단계로 나눠지는데, DirectX11에서는 이와 같은 단계를 좀 더 세부적으로 Input Assembly -> Vertex Shader -> Hull Shader -> Tessellation -> Domain Shader -> Geometry Shader -> Rasterizer -> Pi.. 2022. 11. 29. Directx12 초기화 Directx12 렌더링 파이프라인 Directx12 Initialize (초기화) 다이렉트x12 에 필요한 변수와 클래스를 초기화하고 에셋들을 준비합니다. 파이프라인 초기화. Directx12 API 의 디버그를 도와줄 디버그 계층을 설정합니다. 디바이스를 생성합니다. 커맨드 큐를 생성합니다. 스왑체인을 생성해줍니다. 렌더타겟 뷰(RTV) 를 만들기위한 Descriptor Heap 을 만들어줍니다. ( 디스크립터 힙은 리소스에 대한 정보를 설명합니다. 배열로 만들어 질수도 있습니다.) 렌더타겟뷰를 생성합니다. Command Allocator 할당 ( gpu 명령을 저장하기 위한 메모리 할당 ) 명령 할당자는 명력 목록(command list) 및 번들에 대한 기본 스토리지를 관리합니다. Assets 초.. 2022. 7. 25. 이전 1 다음