Bagikan melalui


enumerasi D3D10_RESOURCE_MISC_FLAG (d3d10.h)

Mengidentifikasi opsi lain yang kurang umum untuk sumber daya.

Sintaks

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
} ;

Konstanta

 
D3D10_RESOURCE_MISC_GENERATE_MIPS
Nilai: 0x1L
Memungkinkan aplikasi memanggil ID3D10Device::GenerateMips pada
sumber daya tekstur. Sumber daya harus dibuat
dengan bendera ikatan yang menentukan bahwa sumber daya adalah target render dan sumber daya shader.
D3D10_RESOURCE_MISC_SHARED
Nilai: 0x2L
Memungkinkan berbagi data sumber daya antara dua atau beberapa perangkat Direct3D. Satu-satunya sumber daya yang dapat dibagikan adalah tekstur 2D non-mipmapped.

Perangkat WARP dan REF tidak mendukung sumber daya bersama. Mencoba membuat sumber daya dengan bendera ini pada perangkat WARP atau REF akan menyebabkan
buat metode untuk mengembalikan kode kesalahan E_OUTOFMEMORY.
D3D10_RESOURCE_MISC_TEXTURECUBE
Nilai: 0x4L
Memungkinkan aplikasi untuk membuat tekstur kubus dari
Texture2DArray yang berisi 6 tekstur.
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX
Nilai: 0x10L
Memungkinkan sumber daya yang dibuat untuk disinkronkan menggunakan API IDXGIKeyedMutex::AcquireSync dan ReleaseSync.
API D3D10 pembuatan sumber daya berikut, yang semuanya mengambil parameter D3D10_RESOURCE_MISC_FLAG, telah diperluas untuk mendukung bendera baru.


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


Jika salah satu fungsi yang tercantum dipanggil dengan set bendera D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX, antarmuka yang dikembalikan dapat
dikueri untuk antarmuka IDXGIKeyedMutex, yang mengimplementasikan API AcquireSync dan ReleaseSync untuk menyinkronkan akses ke permukaan.
Perangkat yang membuat permukaan, dan perangkat lain yang membuka permukaan (menggunakan OpenSharedResource) diperlukan untuk
panggil IDXGIKeyedMutex::AcquireSync sebelum perintah penyajian apa pun ke permukaan, dan IDXGIKeyedMutex::ReleaseSync ketika selesai dirender.

Perangkat WARP dan REF tidak mendukung sumber daya bersama. Mencoba membuat sumber daya dengan bendera ini pada perangkat WARP atau REF akan menyebabkan
buat metode untuk mengembalikan kode kesalahan E_OUTOFMEMORY.
D3D10_RESOURCE_MISC_GDI_COMPATIBLE
Nilai: 0x20L
Memungkinkan permukaan digunakan untuk interoperabilitas GDI. Mengatur bendera ini memungkinkan penyajian di permukaan
melalui IDXGISurface1::GetDC.

Keterangan

Enumerasi ini digunakan dalam D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO, dan D3DX10_IMAGE_LOAD_INFO.

Bendera ini dapat digabungkan dengan bitwise OR.

D3D10_RESOURCE_MISC_SHARED dan D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX adalah bendera yang saling eksklusif: salah satu dapat diatur dalam panggilan pembuatan sumber daya tetapi tidak keduanya secara bersamaan.

Persyaratan

Persyaratan Nilai
Header d3d10.h

Lihat juga

Enumerasi Sumber Daya