IDirect3DDevice9Ex 인터페이스(d3d9.h)

애플리케이션은 IDirect3DDevice9Ex 인터페이스의 메서드를 사용하여 기본 형식을 렌더링하고, 리소스를 만들고, 시스템 수준 변수로 작업하고, 감마 램프 수준을 조정하고, 색상표를 사용하고, 셰이더를 만듭니다. IDirect3DDevice9Ex 인터페이스는 IDirect3DDevice9 인터페이스에서 파생됩니다.

상속

IDirect3DDevice9Ex 인터페이스는 IDirect3DDevice9에서 상속됩니다. IDirect3DDevice9Ex 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IDirect3DDevice9Ex 인터페이스에는 이러한 메서드가 있습니다.

 
IDirect3DDevice9Ex::CheckDeviceState

창 또는 전체 화면 애플리케이션에 대한 Direct3D 디바이스의 현재 협력 수준 상태 보고합니다. (IDirect3DDevice9Ex.CheckDeviceState)
IDirect3DDevice9Ex::CheckResourceResidency

리소스 배열을 확인하여 시스템이 리소스 GPU에 액세스할 수 있도록 해야 하므로 그리기 시간에 큰 중단이 발생할 가능성이 있는지 확인합니다.
IDirect3DDevice9Ex::ComposeRects

다른 표면에 문자 모양 알파벳을 사용하여 텍스트 문자열을 한 표면에 복사합니다. 컴퍼지션은 비트 연산을 사용하여 GPU에 의해 수행됩니다.
IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx

깊이 스텐실 표면을 만듭니다.
IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx

화면 외부 화면을 만듭니다. (IDirect3DDevice9Ex.CreateOffscreenPlainSurfaceEx)
IDirect3DDevice9Ex::CreateRenderTargetEx

렌더링 대상 표면을 만듭니다. (IDirect3DDevice9Ex.CreateRenderTargetEx)
IDirect3DDevice9Ex::GetDisplayModeEx

디스플레이 모드의 공간 해상도, 색 해상도, 새로 고침 빈도 및 회전 설정을 검색합니다. (IDirect3DDevice9Ex.GetDisplayModeEx)
IDirect3DDevice9Ex::GetGPUThreadPriority

GPU 스레드의 우선 순위를 가져옵니다.
IDirect3DDevice9Ex::GetMaximumFrameLatency

시스템에서 큐에 대기할 수 있는 데이터 프레임 수를 검색합니다.
IDirect3DDevice9Ex::P resentEx

스왑 체인의 다음 버퍼를 전면 버퍼와 교환합니다.
IDirect3DDevice9Ex::ResetEx

다른 모든 표면을 영구적으로 사용하여 스왑 체인의 형식, 크기 및 형식을 다시 설정합니다.
IDirect3DDevice9Ex::SetConvolutionMonoKernel

단일 색 텍스처에서 단색 컨볼루션 필터링을 위해 텍스처 샘플러를 준비합니다.
IDirect3DDevice9Ex::SetGPUThreadPriority

GPU 스레드에서 우선 순위를 설정합니다.
IDirect3DDevice9Ex::SetMaximumFrameLatency

시스템에서 렌더링을 위해 큐에 대기할 수 있는 프레임 수를 설정합니다.
IDirect3DDevice9Ex::TestCooperativeLevel

창 또는 전체 화면 애플리케이션에 대한 Direct3D 디바이스의 현재 협력 수준 상태 보고합니다. (IDirect3DDevice9Ex.TestCooperativeLevel)
IDirect3DDevice9Ex::WaitForVBlank

다음 세로 빈 신호까지 호출 스레드 실행을 일시 중단합니다.

설명

IDirect3DDevice9Ex 인터페이스는 IDirect3D9Ex::CreateDeviceEx를 호출하여 가져옵니다.

LPDIRECT3DDEVICE9EX 및 PDIRECT3DDEVICE9EX 형식은 IDirect3DDevice9Ex 인터페이스에 대한 포인터로 정의됩니다.


typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;

디바이스 만들기

Direct3D 디바이스를 초기화하려면 다음 두 단계를 수행합니다.
  1. Direct3DCreate9Ex를 호출하여 Direct3D 개체를 만듭니다.
  2. CreateDeviceEx를 호출하여 Direct3D 디바이스를 만듭니다.
예를 들면 다음과 같습니다.

IDirect3D9Ex *pDirect3DEx;
LPDIRECT3DDEVICE9EX pDeviceEx;
DWORD behaviorFlags = D3DCREATE_HARDWARE_VERTEXPROCESSING;

Direct3DCreate9Ex(D3D_SDK_VERSION, &pDirect3DEx);
pDirect3DEx->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, behaviorFlags, &d3dpp, NULL, &pDeviceEx);

요구 사항

   
대상 플랫폼 Windows
헤더 d3d9.h

추가 정보

Direct3D 인터페이스

IDirect3DDevice9