次の方法で共有


D3DX でのテクスチャのサポート (Direct3D 9)

D3DX は、ヘルパー サービスを提供するユーティリティ ライブラリです。 Direct3D コンポーネントの上のレイヤーです。

テクスチャ

次のトピックでは、さまざまなテクスチャがサポートされています。

テクスチャの色変換

D3DXLoadSurfacexxx、D3DXLoadVolumexxx、D3DXCreateTexturexxx、D3DXCreateCubeTexturexxx、または D3DXCreateVolumeTexturexxx 関数のいずれかを使用する場合は、色変換を実行する必要があります。 たとえば、一方のサーフェスが RGBA 型で、もう一方が UVWQ である場合があります。 異なる形式の場合、変換シーケンスは次のようになります。

RGBA から UVWQ へのマッピング

  • R <- U>、R チャネルは U チャネルにマップされます。その逆も同様です。
  • G <-> V、G チャネルは V チャネルにマップされます。またはその逆も同様です。
  • B <-> W、B チャネルは W チャネルにマップされます。その逆も同様です。
  • <- Q/L>、チャネルは Q チャネルまたは L チャネルのいずれかにマップされます (宛先形式で使用できるチャネルによって異なります)。またはその逆も同様です。
R->U
G->V
B->W
A->Q or A->L

UV から RGBA へのマッピング

  • U <-> R、U チャネルは R チャネルにマップされます。その逆も同様です。
  • V <-> G、V チャネルは G チャネルにマップされます。その逆も同様です。
  • 1 <-> B、1 は B チャネルにマップされます。またはその逆も同様です。
  • 1 <-> A、1 は A チャネルにマップされます。またはその逆も同様です。

ソースにチャネルが存在しない場合、チャネルは 1 と見なされます (A8 を除き、R、G、B は 0 と見なされます)。 例えば:

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

D3DX