Bagikan melalui


GetDimensions (Objek Tekstur DirectX HLSL)

Mendapatkan informasi ukuran tekstur. Blok sintaks menunjukkan semua parameter yang dimungkinkan dalam deklarasi metode. Tabel di bagian Keterangan menunjukkan parameter mana yang diimplementasikan untuk setiap jenis objek tekstur.

void Object.GetDimensions( UINT MipLevel, typeX Width, typeX Height, typeX Elements, typeX Depth, typeX NumberOfLevels, typeX NumberOfSamples );

typeX menunjukkan bahwa ada dua jenis yang mungkin: uint atau float.

Parameter

Item Deskripsi
Objek
Jenis objek tekstur apa pun kecuali objek Buffer .
MipLevel
[in] Indeks berbasis nol yang mengidentifikasi tingkat mipmap. Jika argumen ini tidak digunakan, tingkat mip pertama diasumsikan.
Lebar
[keluar] Lebar tekstur, dalam texel.
Tinggi
[keluar] Tinggi tekstur, dalam texel.
Elemen
[keluar] Jumlah elemen dalam array.
Kedalaman
[keluar] Kedalaman tekstur, dalam texel.
NumberOfLevels
[keluar] Jumlah tingkat mipmap.
NumberOfSamples
[keluar] Jumlah sampel.

Tampilkan Nilai

Tidak ada

Metode yang Kelebihan Beban

Tabel ini mencantumkan semua versi metode yang berbeda; versi berbeda dengan jumlah parameter input. Perhatikan bahwa untuk setiap metode yang mengambil parameter bilangan bulat, ada metode kelebihan beban yang mengambil parameter floating-point.

Jenis Texture-Object Parameter Input
Texture1D UINT MipLevel, UINT Width, UINT NumberOfLevels
Texture1D Lebar UINT
Texture1D UINT MipLevel, float Width, float NumberOfLevels
Texture1D Lebar float
Texture1DArray UINT MipLevel, UINT Width, UINT Elements, UINT NumberOfLevels
Texture1DArray Lebar UINT, Elemen UINT
Texture1DArray UINT MipLevel, float Width, float Elements, float NumberOfLevels
Texture1DArray Lebar float, Elemen float
Texture2D UINT MipLevel, Lebar UINT, Tinggi UINT, NumberOfLevels UINT
Texture2D Lebar UINT, Tinggi UINT
Texture2D UINT MipLevel, float Width, float Height, float NumberOfLevels
Texture2D Lebar float, Tinggi mengambang
Texture2DArray UINT MipLevel, UINT Width, UINT Height, UINT Elements, UINT NumberOfLevels
Texture2DArray Lebar UINT, Tinggi UINT, Elemen UINT
Texture2DArray UINT MipLevel, float Width, float Height, float Elements, float NumberOfLevels
Texture2DArray Lebar float, Tinggi mengambang, Elemen float
Texture3D UINT MipLevel, Lebar UINT, Tinggi UINT, Kedalaman UINT, NumberOfLevels UINT
Texture3D Lebar UINT, Tinggi UINT, Kedalaman UINT
Texture3D UINT MipLevel, float Width, float Height, float Depth, float NumberOfLevels
Texture3D Lebar float, Tinggi mengambang, Kedalaman float
TextureCube UINT MipLevel, Lebar UINT, Tinggi UINT, NumberOfLevels UINT
TextureCube Lebar UINT, Tinggi UINT
TextureCube UINT MipLevel, float Width, float Height, UINT NumberOfLevels
TextureCube Lebar float, Tinggi mengambang
TextureCubeArray UINT MipLevel, UINT Width, UINT Height, UINT Elements, UINT NumberOfLevels
TextureCubeArray Lebar UINT, Tinggi UINT, Elemen UINT
TextureCubeArray UINT MipLevel, float Width, float Height, float Elements, float NumberOfLevels
TextureCubeArray Lebar float, Tinggi mengambang, Elemen float
Texture2DMS Lebar UINT, Tinggi UINT, Sampel UINT
Texture2DMS Lebar float, Tinggi mengambang, Sampel float
Texture2DMSArray Lebar UINT, Tinggi UINT, Elemen UINT, Sampel UINT
Texture2DMSArray Lebar float, Tinggi mengambang, Elemen float, Sampel float

Minimum Shader Model

Fungsi ini didukung dalam model shader berikut.

vs_4_0 vs_4_1 ps_4_0 ps_4_1 gs_4_0 gs_4_1
x x x x x x
  1. Mengembalikan dimensi untuk tingkat mipmap terbesar (nol).
  2. TextureCubeArray tersedia dalam Shader Model 4.1 atau yang lebih tinggi.
  3. Shader Model 4.1 tersedia di Direct3D 10.1 atau yang lebih tinggi.

Objek Tekstur