Delen via


Ondersteuning voor patronen in D3DX (Direct3D 9)

D3DX is een hulpprogrammabibliotheek die helperservices biedt. Het is een laag boven het Direct3D-onderdeel.

Texturen

In de volgende onderwerpen worden veel verschillende patronen ondersteund.

Kleurconversie van patroon

Wanneer u een van de functies D3DXLoadSurfacexxx, D3DXLoadVolumexxx, D3DXCreateTexturexxx, D3DXCreateCubeTexturexxx of D3DXCreateVolumeurexxx gebruikt, moet mogelijk kleurconversie worden uitgevoerd. Het ene oppervlak kan bijvoorbeeld RGBA zijn en de andere is UVWQ. Voor gevallen van verschillende indelingen is de conversiereeks als volgt:

RGBA toewijzen aan UVWQ

  • R <-> U, R-kanaal wordt toegewezen aan het U-kanaal of omgekeerd.
  • G <-> V, G-kanaal is toegewezen aan het V-kanaal of omgekeerd.
  • B <-> W, B-kanaal wordt toegewezen aan het W-kanaal of omgekeerd.
  • Een <-> Q/L, een kanaal wordt toegewezen aan het Q- of L-kanaal (afhankelijk van welke is beschikbaar in de doelindeling), of omgekeerd.
R->U
G->V
B->W
A->Q or A->L

UV toewijzen aan RGBA

  • U <-> R, U-kanaal wordt toegewezen aan het R-kanaal of omgekeerd.
  • V <-> G, V-kanaal is toegewezen aan het G-kanaal of omgekeerd.
  • 1 <-> B, 1 is toegewezen aan het B-kanaal of omgekeerd.
  • 1 <-> A, 1 is toegewezen aan het A-kanaal of omgekeerd.

Als er geen kanaal in de bron bestaat, wordt ervan uitgegaan dat het 1 is (met uitzondering van A8, waarbij R,G,B wordt aangenomen dat het 0 is). Bijvoorbeeld:

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

D3DX-