Freigeben über


Texturunterstützung in D3DX (Direct3D 9)

D3DX ist eine Hilfsprogrammbibliothek, die Hilfsdienste bereitstellt. Es handelt sich um eine Ebene über der Direct3D-Komponente.

Texturen

In den folgenden Themen werden viele verschiedene Texturen unterstützt.

Texturfarbkonvertierung

Wenn Sie eine der Funktionen D3DXLoadSurfacexxx, D3DXLoadVolumexxx, D3DXCreateTexturexxx, D3DXCreateCubeTexturexxx oder D3DXCreateVolumeTexturexxx verwenden, muss möglicherweise eine Farbkonvertierung durchgeführt werden. Beispielsweise kann eine Oberfläche den Typ RGBA und die andere uvWQ sein. Bei unterschiedlichen Formaten lautet die Konvertierungssequenz wie folgt:

Zuordnen von RGBA zu UVWQ

  • R <-> U, R-Kanal wird dem U-Kanal zugeordnet oder umgekehrt.
  • G <-> V, G-Kanal wird dem V-Kanal zugeordnet oder umgekehrt.
  • B <–> W, B-Kanal wird dem W-Kanal zugeordnet oder umgekehrt.
  • A <:> Q/L, Ein Kanal wird entweder dem Q- oder dem L-Kanal zugeordnet (je nachdem, welcher kanal im Zielformat verfügbar ist) oder umgekehrt.
R->U
G->V
B->W
A->Q or A->L

Zuordnen von UV zu RGBA

  • U <-> R, U-Kanal wird dem R-Kanal zugeordnet oder umgekehrt.
  • V <-> G, V-Kanal wird dem G-Kanal zugeordnet oder umgekehrt.
  • 1 <–> B, 1 wird dem B-Kanal zugeordnet oder umgekehrt.
  • 1 <–> A, 1 wird dem A-Kanal zugeordnet oder umgekehrt.

Wenn ein Kanal in der Quelle nicht vorhanden ist, wird davon ausgegangen, dass er 1 ist (mit Ausnahme von A8, wobei R, G, B als 0 angenommen wird). Zum Beispiel:

U -> R
V -> G
1 -> B
1 -> A

D3DX