728x90

DX11 3

[UE] 언리얼 엔진 DirectX 11 RHI 렌더링 분석 노트

DirectX SDK API 핵심 요소를 언리얼엔진의 어떤 모듈에서 호출하는지 구조 살펴보기. ... typedef ID3D11DeviceContext FD3D11DeviceContext; typedef ID3D11Device FD3D11Device; struct ID3D11DynamicRHI { ... } ... class FD3D11DynamicRHI : public ID3D11DynamicRHI, public IRHICommandContextPSOFallback { ... TRefCountPtr Direct3DDeviceIMContext; TRefCountPtr Direct3DDevice; TArray Viewports; ... } FD3D11DynamicRHI::InitD3DDevice() { ...

Unreal 엔진 2023.09.12

DirectX 11 스터디 - 텍스쳐 UV맵핑 (ShaderResourceView)

이전 노트에서 인덱스버퍼까지 다룸. 2023.09.06 - [게임 개발 자료/게임 개발 스터디] - DirectX 11 스터디 노트 - 도형 만들어보기 (Create Geometry) + 인덱스 버퍼 + 버텍스 셰이더, 픽셀 셰이더 이번엔 Shader Resource View 를 생성해서 png 텍스쳐 파일을 로드하고 버텍스컬러 대신 uv 좌표를 입력해서 폴리곤 위에 텍스쳐를 띄워본다. 1. ShaderResourceVIew 생성 / 리소스 로드 2. 셰이더 수정 3. 랜더링 함수 호출 이 순서로 진행. 1. ShaderResourceVIew 생성 / 리소스 로드 ID3D11ShaderResourceView 생성. 이 때 텍스쳐 리소스도 같이 로드. // ComPtrPSSetShader(_pixelSha..

DirectX 11 스터디 노트 메모. Device, Context (230812)

Direct3D 11에서 디바이스는 ID3D11Device 인터페이스로 표시 대부분의 애플리케이션은 하나의 디바이스만 만든다. 아래 둘 중 하나를 호출해서 설치된 하드웨어 드라이버 중 하나에 대한 디바이스를 만든다. D3D11CreateDevice D3D11CreateDeviceAndSwapChain D3D_DRIVER_TYPE 플래그를 사용하여 드라이버 유형을 지정 디바이스 컨텍스트는 파이프라인 상태를 설정하고 디바이스가 소유한 리소스를 사용하여 렌더링 명령을 생성하는 데 사용 Direct3D 11은 두 가지 유형의 디바이스 컨텍스트를 구현 하나는 "즉시 렌더링용"이고 다른 하나는 "지연된 렌더링용" 즉각적인 컨텍스트(ImmediateContext)는 드라이버에 직접 렌더링 즉각적인 컨텍스트를 가져오는..

728x90
반응형