Bagikan melalui


Antarmuka ID3DXTextureGutterHelper

Antarmuka ID3DXTextureGutterHelper digunakan untuk membangun dan mengelola wilayah gutter dalam tekstur. Wilayah gutter memisahkan tekstur dan memungkinkan interpolasi bilinear untuk menghindari penyajian artefak pada batas tekstur.

Dapatkan... metode menyediakan akses ke struktur data yang digunakan oleh Terapkan... Metode.

Anggota

Antarmuka ID3DXTextureGutterHelper mewarisi dari antarmuka IUnknown . ID3DXTextureGutterHelper juga memiliki jenis anggota berikut:

Metode

Antarmuka ID3DXTextureGutterHelper memiliki metode ini.

Metode Deskripsi
ApplyGuttersFloat Menerapkan selokan ke buffer tekstur FLOAT.
ApplyGuttersPRT Menerapkan selokan ke objek buffer ID3DXPRTBuffer .
ApplyGuttersTex Menerapkan gutter ke objek tekstur IDirect3DTexture9 .
GetBaryMap Mengambil koordinat barycentric texel.
GetFaceMap Mengambil indeks wajah jala tempat setiap texel berada.
GetGutterMap Menerima nilai kelas texel yang menunjukkan kelas texel sesuai dengan lokasi setiap texel.
GetHeight Mengambil tinggi tekstur, dalam piksel.
GetTexelMap Mengambil koordinat tekstur (u, v) dari setiap texel.
GetWidth Mengambil lebar tekstur, dalam piksel.
ResampleTex Buat ulang tekstur ke dalam parameterisasi penghitung ini.
SetBaryMap Mengatur koordinat barycentric texel.
SetFaceMap Mengatur indeks wajah jala tempat setiap texel berada.
SetGutterMap Menetapkan nilai kelas texel yang menunjukkan kelas texel sesuai dengan lokasi setiap texel.
SetTexelMap Mengatur koordinat tekstur (u, v) dari setiap texel.

 

Keterangan

Catatan

Ketika digunakan dengan transfer radiasi yang telah dikomputasi sebelumnya (PRT), antarmuka ini memerlukan parameterisasi model yang unik. Setiap texel harus sesuai dengan satu titik pada permukaan model dan sebaliknya. Jika model menyertakan beberapa tekstur, model harus dibagi menjadi potongan terpisah yang masing-masing berisi satu objek pembantu selokan per tekstur.

 

Antarmuka ini dapat digunakan untuk menghasilkan peta dalam ruang tekstur di mana setiap texel berada di salah satu dari empat kelas.

Kelas Texel Lokasi Texel
0 Titik tidak valid; texel tidak akan digunakan.
1 Di dalam segitiga.
2 Di dalam selokan.
4 Di dalam selokan; texel akan dievaluasi sebagai sampel lengkap dalam metode ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex, atau ID3DXTextureGutterHelper::ApplyGuttersPRT .

 

Untuk kelas 1 dan 2, texel disimpan dengan wajah miliknya, bersama dengan koordinat barycentric dari dua simpul pertama dari wajah itu. Simpul gutter ditetapkan ke tepi terdekat dalam ruang tekstur.

Tidak ada kelas texel 3.

Antarmuka ID3DXTextureGutterHelper diperoleh dengan memanggil fungsi D3DXCreateTextureGutterHelper .

Jenis LPD3DXTEXTUREGUTTERHELPER didefinisikan sebagai penunjuk ke antarmuka ID3DXTextureGutterHelper .

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Antarmuka D3DX