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
D3dx9mesh.h

Lihat juga

Enumerasi D3DX

D3DXComputeTangentFrameEx