Aracılığıyla paylaş


D3DX'te Doku Desteği (Direct3D 9)

D3DX, yardımcı hizmetler sağlayan bir yardımcı program kitaplığıdır. Direct3D bileşeninin üzerindeki bir katmandır.

Doku

Aşağıdaki konularda birçok farklı doku desteklenir.

Doku Rengi Dönüştürme

D3DXLoadSurfacexxx, D3DXLoadVolumexxx, D3DXCreateTexturexxx, D3DXCreateCubeTexturexxx veya D3DXCreateVolumeTexturexxx işlevlerinden herhangi birini kullanırken renk dönüştürmenin gerçekleştirilmesi gerekebilir. Örneğin, bir yüzey RGBA türünde ve diğeri UVWQ olabilir. Benzersiz biçimler için dönüştürme sırası aşağıdaki gibidir:

RGBA'yi UVWQ'ye eşleme

  • R <-> U, R kanalı U kanalına eşlenir veya tam tersi.
  • G <-> V, G kanalı V kanalına eşlenir veya tam tersi.
  • B <-> W, B kanalı W kanalına eşlenir veya tam tersi.
  • <- Q/L>, Bir kanal Q veya L kanalına (hedef biçimde hangisinin kullanılabilir olduğuna bağlı olarak) eşlenir veya tam tersi.
R->U
G->V
B->W
A->Q or A->L

UV'yi RGBA'ya eşleme

  • U <-> R, U kanalı R kanalına eşlenir veya tam tersi.
  • V <-> G, V kanalı G kanalına eşlenir veya tam tersi.
  • 1 <-> B, 1 B kanalına eşlenir veya tam tersi.
  • 1 <-> A, 1 A kanalına eşlenir veya tam tersi.

Kaynakta bir kanal yoksa, 1 olduğu varsayılır (R,G,B'nin 0 olduğu varsayıldığı A8 hariç). Mesela:

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

D3DX