반응형

Dx11 3

[DirectX11] Index 버퍼 생성하기

개요 DirectX11에서 Vertex 버퍼를 생성하는 방법에 대해 서술한다. 이 내용은 DirectX11을 이용한 3D게임 프로그래밍 입문의 내용을 읽고 정리했습니다. 예제 코드 Index 버퍼를 생성하는 것은 Vertex 버퍼를 생성하는 것과 비슷하다. Index 버퍼를 서술하는 구조체를 채우고, 데이터를 지정한다. 생성한 구조체와 데이터로 Index 버퍼를 생성한다. 생성 이후에는 Index 버퍼를 파이프라인에 묶어줘야 한다. 묶는 데에는 ID3D11DeviceContext의 IASetIndexBuffer를 사용한다. Format : Index의 형식을 뜻한다. 여기서는 부호 없는 정수를 사용하므로 DXGI_FORMAT_R32_UINT를 사용한다. 이 형식은 D3D11_BUFFER_DESC::Byt..

Dx11 2023.06.20

[DirectX11] Vertex 버퍼 생성하기

개요 DirectX11에서 Vertex 버퍼를 생성하는 방법에 대해 서술한다. 이 내용은 DirectX11을 이용한 3D게임 프로그래밍 입문의 내용을 읽고 정리했습니다. Vertex 정보 사용자 지정 Vertex 형식을 만들려면 Vertex를 담을 구조체를 정의해야 한다. 구조체를 정의했다면, Vertex 구조체의 성분(필드)이 어떤 용도인지 Direct3D에게 알려주어야 한다. ID3D11InputLayout 객체를 사용한다. 이 객체는 D3D11_INPUT_ELEMENT_DESC 구조체로 이뤄진 배열을 통해 구축한다. 구조체 성분이 두 개면, D3D11_INPUT_ELEMENT_DESC 배열의 원소도 두 개여야 한다. D3D11_INPUT_ELEMENT_DESC 구조체의 성분은 다음과 같다. Sema..

Dx11 2023.06.09

[DirectX11] DirectX11초기화

개요 DirectX11을 Visual Studio에서 초기화하는 방법에 대해 서술한다. 이 내용은 DirectX11을 이용한 3D게임 프로그래밍 입문의 내용을 읽고 정리했습니다. 초기화 해줘야 하는 것들 1. ID3D11Device, ID3D11DeviceContext : D3D11CreateDevice 함수를 사용해 생성 2. 스왑 체인의 특성을 서술하는 DXGI_SWAP_CHAIN_DESC 구조체 채우기 3. IDXGIFactory를 사용해 IDXGISwapChain 인스턴스 생성 4. 스왑 체인의 백 버퍼에 대한 렌더 타겟 뷰 생성 5. 깊이/스텐실 버퍼와 여기에 연결되는 깊이/스텐실 버퍼 뷰 생성 6. 렌더 타켓 뷰와 깊이/스텐실 뷰를 DirectX3D가 사용할 수 있도록 렌더링 파이프라인의 Ou..

Dx11 2023.05.31
반응형