Enumerasi D3DXTANGENT
Menentukan pengaturan yang digunakan untuk komputasi bingkai tangen jala.
Sintaks
typedef enum D3DXTANGENT {
D3DXTANGENT_WRAP_U = 0x01,
D3DXTANGENT_WRAP_V = 0x02,
D3DXTANGENT_WRAP_UV = 0x03,
D3DXTANGENT_DONT_NORMALIZE_PARTIALS = 0x04,
D3DXTANGENT_DONT_ORTHOGONALIZE = 0x08,
D3DXTANGENT_ORTHOGONALIZE_FROM_V = 0x010,
D3DXTANGENT_ORTHOGONALIZE_FROM_U = 0x020,
D3DXTANGENT_WEIGHT_BY_AREA = 0x040,
D3DXTANGENT_WEIGHT_EQUAL = 0x080,
D3DXTANGENT_WIND_CW = 0x0100,
D3DXTANGENT_CALCULATE_NORMALS = 0x0200,
D3DXTANGENT_GENERATE_IN_PLACE = 0x0400
} D3DXTANGENT, *LPD3DXTANGENT;
Konstanta
-
D3DXTANGENT_WRAP_U
-
Nilai koordinat tekstur dalam arah u adalah antara 0 dan 1. Dalam hal ini set koordinat tekstur akan dipilih yang meminimalkan perimeter segitiga. Lihat Pembungkusan tekstur (Direct3D 9).
-
D3DXTANGENT_WRAP_V
-
Nilai koordinat tekstur dalam arah v adalah antara 0 dan 1. Dalam hal ini set koordinat tekstur akan dipilih yang meminimalkan perimeter segitiga. Lihat Pembungkusan tekstur (Direct3D 9).
-
D3DXTANGENT_WRAP_UV
-
Nilai koordinat tekstur dalam arah Anda dan v berada di antara 0 dan 1. Dalam hal ini set koordinat tekstur akan dipilih yang meminimalkan perimeter segitiga. Lihat Pembungkusan tekstur (Direct3D 9).
-
D3DXTANGENT_DONT_NORMALIZE_PARTIALS
-
Jangan menormalkan turunan parsial sehubungan dengan koordinat tekstur. Jika tidak dinormalisasi, skala turunan parsial sebanding dengan skala model 3D dibagi dengan skala segitiga dalam ruang (u, v). Nilai skala ini memberikan ukuran berapa banyak tekstur direntangkan ke arah tertentu. Panjang vektor yang dihasilkan adalah jumlah tertimbang dari panjang turunan parsial.
-
D3DXTANGENT_DONT_ORTHOGONALIZE
-
Jangan mengubah koordinat tekstur menjadi koordinat Kartesius ortogonal. Saling eksklusif dengan D3DXTANGENT_ORTHOGONALIZE_FROM_U dan D3DXTANGENT_ORTHOGONALIZE_FROM_V.
-
D3DXTANGENT_ORTHOGONALIZE_FROM_V
-
Komputasi turunan parsial sehubungan dengan koordinat tekstur v secara independen untuk setiap puncak, dan kemudian komputasi turunan parsial sehubungan dengan Anda sebagai produk silang dari turunan parsial sehubungan dengan v dan vektor normal. Saling eksklusif dengan D3DXTANGENT_DONT_ORTHOGONALIZE dan D3DXTANGENT_ORTHOGONALIZE_FROM_U.
-
D3DXTANGENT_ORTHOGONALIZE_FROM_U
-
Komputasi turunan parsial sehubungan dengan koordinat tekstur u secara independen untuk setiap puncak, dan kemudian komputasi turunan parsial sehubungan dengan v sebagai produk silang dari vektor normal dan turunan parsial sehubungan dengan Anda. Saling eksklusif dengan D3DXTANGENT_DONT_ORTHOGONALIZE dan D3DXTANGENT_ORTHOGONALIZE_FROM_V.
-
D3DXTANGENT_WEIGHT_BY_AREA
-
Berat arah vektor turunan per verteks yang dihitung normal atau sebagian sesuai dengan area segitiga yang melekat pada puncak tersebut. Saling eksklusif dengan D3DXTANGENT_WEIGHT_EQUAL.
-
D3DXTANGENT_WEIGHT_EQUAL
-
Komputasi vektor normal panjang satuan untuk setiap segitiga jala input. Saling eksklusif dengan D3DXTANGENT_WEIGHT_BY_AREA.
-
D3DXTANGENT_WIND_CW
-
Puncak diurutkan ke arah searah jarum jam di sekitar setiap segitiga. Oleh karena itu, arah vektor normal yang dihitung terbalik 180 derajat dari arah yang dihitung menggunakan pengurutan verteks berlawanan arah jarum arah.
-
D3DXTANGENT_CALCULATE_NORMALS
-
Komputasi vektor normal per verteks untuk setiap segitiga jala input, dan abaikan vektor normal yang sudah ada di jala input.
-
D3DXTANGENT_GENERATE_IN_PLACE
-
Hasilnya disimpan dalam jala input asli, dan jala output tidak digunakan.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk