Bagikan melalui


Metode IDirect3DDevice9::CreateCubeTexture (d3d9.h)

Membuat sumber daya tekstur kubus.

Sintaks

HRESULT CreateCubeTexture(
  [in]          UINT                  EdgeLength,
  [in]          UINT                  Levels,
  [in]          DWORD                 Usage,
  [in]          D3DFORMAT             Format,
  [in]          D3DPOOL               Pool,
  [out, retval] IDirect3DCubeTexture9 **ppCubeTexture,
  [in]          HANDLE                *pSharedHandle
);

Parameter

[in] EdgeLength

Jenis: UINT

Ukuran tepi semua wajah tingkat atas tekstur kubus. Dimensi piksel dari tingkat berikutnya dari setiap wajah akan menjadi nilai terpotong dari setengah dari dimensi piksel tingkat sebelumnya (secara independen). Setiap dimensi menjepit pada ukuran 1 piksel. Dengan demikian, jika pembagian dengan 2 menghasilkan 0 (nol), 1 akan diambil sebagai gantinya.

[in] Levels

Jenis: UINT

Jumlah tingkat di setiap wajah tekstur kubus. Jika ini nol, Direct3D akan menghasilkan semua sublevel tekstur kubus hingga 1x1 piksel untuk setiap wajah untuk perangkat keras yang mendukung tekstur kubus mipmapped. Panggil IDirect3DBaseTexture9::GetLevelCount untuk melihat jumlah tingkat yang dihasilkan.

[in] Usage

Jenis: DWORD

Penggunaan bisa 0, yang menunjukkan tidak ada nilai penggunaan. Namun, jika penggunaan diinginkan, gunakan kombinasi satu atau beberapa konstanta D3DUSAGE . Adalah praktik yang baik untuk mencocokkan parameter penggunaan di CreateCubeTexture dengan bendera perilaku di IDirect3D9::CreateDevice. Untuk informasi selengkapnya, lihat Keterangan.

[in] Format

Jenis: D3DFORMAT

Anggota jenis enumerasi D3DFORMAT , yang menjelaskan format semua tingkatan di semua wajah tekstur kubus.

[in] Pool

Jenis: D3DPOOL

Anggota jenis enumerasi D3DPOOL , yang menjelaskan kelas memori tempat tekstur kubus harus ditempatkan.

[out, retval] ppCubeTexture

Jenis: IDirect3DCubeTexture9**

Alamat penunjuk ke antarmuka IDirect3DCubeTexture9 , mewakili sumber daya tekstur kubus yang dibuat.

[in] pSharedHandle

Jenis: HANDEL*

Dicadangkan. Atur parameter ini ke NULL. Parameter ini dapat digunakan di Direct3D 9 untuk Windows Vista untuk berbagi sumber daya.

Nilai kembali

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan adalah D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY, E_OUTOFMEMORY.

Keterangan

Mipmap (tekstur) adalah kumpulan permukaan yang berturut-turut downsampled (mipmapped). Di sisi lain, tekstur kubus (dibuat oleh IDirect3DDevice9::CreateCubeTexture) adalah koleksi enam tekstur (mipmap), satu untuk setiap wajah. Semua wajah harus ada dalam tekstur kubus. Selain itu, permukaan peta kubus harus berukuran piksel yang sama di ketiga dimensi (x, y, dan z).

Aplikasi dapat menemukan dukungan untuk Generasi Otomatis Mipmaps (Direct3D 9) dalam format tertentu dengan memanggil IDirect3D9::CheckDeviceFormat dengan D3DUSAGE_AUTOGENMIPMAP. Jika IDirect3D9::CheckDeviceFormat mengembalikan D3DOK_NOAUTOGEN, IDirect3DDevice9::CreateCubeTexture akan berhasil tetapi akan mengembalikan tekstur satu tingkat.

Persyaratan

   
Target Platform Windows
Header d3d9.h (termasuk D3D9.h)
Pustaka D3D9.lib

Lihat juga

D3DXCreateCubeTexture

D3DXCreateCubeTextureFromFile

D3DXCreateCubeTextureFromFileEx

D3DXCreateCubeTextureFromFileInMemory

D3DXCreateCubeTextureFromFileInMemoryEx

D3DXCreateCubeTextureFromResource

D3DXCreateCubeTextureFromResourceEx

IDirect3DDevice9