렌더링 대상 요구 사항
색 버퍼 및 깊이 버퍼에 대한 요구 사항은 다음과 같습니다.
색 버퍼
하드웨어가 텍스처로 사용할 렌더링 대상을 지원하지 않는 경우(즉, 디바이스가 "텍스처로 렌더링"할 수 없음) 디바이스 는 IDirect3DDevice7::SetRenderTarget 및 IDirect3D7::CreateDevice 메서드 호출에 실패해야 합니다. 이러한 메서드는 Direct3D SDK 설명서에 설명되어 있습니다. 렌더링 대상이 텍스처로 사용된다는 사실은 표면 설명에 DDSCAPS_TEXTURE 플래그가 있음을 나타냅니다(DDSCAPS 구조의 dwCaps 멤버 참조).
깊이 버퍼
하드웨어가 렌더링 대상 및 깊이 버퍼의 특정 조합을 지원하지 않는 경우 디바이스는 IDirect3D7::CreateDevice 및 IDirectDrawSurface7::AddAttachedSurface 메서드 호출과 같이 이러한 종류의 불일치를 감지할 때 이 시나리오를 발생시키는 API 호출에 실패해야 합니다. 이러한 메서드는 Direct3D 및 DirectDraw SDK 설명서 집합에 각각 설명되어 있습니다. 이러한 불일치의 예는 렌더링 대상 및 깊이 버퍼가 비트 깊이가 다른 경우일 수 있습니다. 렌더링 대상 또는 깊이 버퍼의 형식을 투명하게 변경하여 잘못된 조합이 제대로 작동하지 않도록 합니다. 대신 DirectX 런타임에 알리지 않고 높은 정밀도 깊이 버퍼를 할당합니다.