Share via


D3D10_RESOURCE_MISC_FLAG 열거형(d3d10.h)

리소스에 대한 덜 일반적인 다른 옵션을 식별합니다.

Syntax

typedef enum D3D10_RESOURCE_MISC_FLAG {
  D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
  D3D10_RESOURCE_MISC_SHARED = 0x2L,
  D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4L,
  D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x10L,
  D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L
} ;

상수

 
D3D10_RESOURCE_MISC_GENERATE_MIPS
값: 0x1L
애플리케이션에서 ID3D10Device::GenerateMips 를 호출할 수 있도록 합니다.
텍스처 리소스입니다. 리소스를 만들어야 합니다.
은 리소스가 렌더링 대상 및 셰이더 리소스임을 지정하는 바인딩 플래그 를 사용합니다.
D3D10_RESOURCE_MISC_SHARED
값: 0x2L
둘 이상의 Direct3D 디바이스 간에 리소스 데이터를 공유할 수 있습니다. 공유할 수 있는 유일한 리소스는 2D 비 mipmapped 텍스처입니다.

WARP 및 REF 디바이스는 공유 리소스를 지원하지 않습니다. WARP 또는 REF 디바이스에서 이 플래그를 사용하여 리소스를 만들려고 하면
create 메서드를 사용하여 E_OUTOFMEMORY 오류 코드를 반환합니다.
D3D10_RESOURCE_MISC_TEXTURECUBE
값: 0x4L
애플리케이션이 에서 큐브 텍스처를 만들 수 있도록 합니다.
6개의 텍스처가 포함된 Texture2DArray입니다.
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX
값: 0x10L
IDXGIKeyedMutex::AcquireSync 및 ReleaseSync API를 사용하여 만든 리소스를 동기화할 수 있도록 합니다.
모든 D3D10_RESOURCE_MISC_FLAG 매개 변수를 사용하는 다음 리소스 만들기 D3D10 API가 새 플래그를 지원하도록 확장되었습니다.


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX 플래그 집합을 사용하여 나열된 함수를 호출하는 경우 반환되는 인터페이스가 될 수 있습니다.
Surface에 대한 액세스를 동기화하기 위해 AcquireSync 및 ReleaseSync API를 구현하는 IDXGIKeyedMutex 인터페이스에 대해 쿼리되었습니다.
Surface를 만드는 디바이스 및 Surface를 여는 다른 모든 디바이스(OpenSharedResource 사용)가 필요한 경우
렌더링 명령 앞에 IDXGIKeyedMutex::AcquireSync를 호출하고 렌더링이 완료되면 IDXGIKeyedMutex::ReleaseSync를 호출합니다.

WARP 및 REF 디바이스는 공유 리소스를 지원하지 않습니다. WARP 또는 REF 디바이스에서 이 플래그를 사용하여 리소스를 만들려고 하면
create 메서드를 사용하여 E_OUTOFMEMORY 오류 코드를 반환합니다.
D3D10_RESOURCE_MISC_GDI_COMPATIBLE
값: 0x20L
표면을 GDI 상호 운용성에 사용할 수 있도록 합니다. 이 플래그를 설정하면 화면에서 렌더링할 수 있습니다.
IDXGISurface1::GetDC를 통해

설명

이 열거형은 D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFOD3DX10_IMAGE_LOAD_INFO 사용됩니다.

이러한 플래그는 비트 OR로 결합할 수 있습니다.

D3D10_RESOURCE_MISC_SHARED 및 D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX 상호 배타적인 플래그입니다. 리소스 생성 호출에서 둘 다 동시에 설정할 수는 없습니다.

요구 사항

요구 사항
헤더 d3d10.h

추가 정보

리소스 열거형