Bagikan melalui


D1123: Format DXGI Tidak Diketahui Tidak Diizinkan

DXGI_FORMAT_UNKNOWN tidak diizinkan sebagai parameter untuk API ini.

 

Kemungkinan Penyebabnya

Untuk fungsionalitas Direct2D yang menerima format permukaan sebagai parameter, format permukaan harus sepenuhnya ditentukan. Dalam beberapa kasus, itu dapat dibiarkan tidak diketahui; misalnya, saat memanggil ID2D1RenderTarget:: CreateHwndRenderTarget atau ID2D1RenderTarget::CreateDxgiSurfaceRenderTarget, Direct2D dapat menyimpulkan format permukaan dari format rantai pertukaran atau mendukung format permukaan Direct3D, seperti halnya.

Kemungkinan Perbaikan

Dalam kasus di mana tidak mungkin untuk menyimpulkan format permukaan, Direct2D tidak akan membuat sumber daya, dan akan menghasilkan pesan ini. Untuk mengatasi hal ini, ubah aplikasi untuk menentukan format permukaan selain UNKNOWN untuk operasi yang menyebabkan pesan ini. Format permukaan default yang wajar untuk digunakan, jika ada keraguan, DXGI_FORMAT_B8G8R8A8_UNORM. Jika aplikasi harus membuat sumber daya Direct2D untuk beroperasi dengan sumber daya Direct3D atau WIC, pilih format yang cocok dengan sumber daya yang dioperasikan. Semantik untuk sumber daya WIC sedikit berbeda dari sumber daya DXGI; silakan lihat Format Piksel yang Didukung dan Mode Alfa untuk panduan tambahan.