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.
- Standaard ondersteuning voor mipmapped texturen. Zie Automatische generatie mipmaps (Direct3D 9).
- Ondersteuning voor kubuskaart. Zie kubieke omgevingstoewijzing (Direct3D 9).
- Ondersteuning voor volumepatroon. Zie Volume Texture Resources (Direct3D 9).
- Ondersteuning voor omgevingstoewijzing. Zie Omgevingstoewijzing (Direct3D 9).
- Ondersteuning voor het toewijzen van stoten. Zie Bump Mapping (Direct3D 9).
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
Verwante onderwerpen