D3DXComputeIMTFromPerTexelSignal (Fungsi D3DXComputeIMTFromPerTexelSignal)

Hitung IMT per segitiga dari data per texel. Fungsi ini mirip dengan D3DXComputeIMTFromTexture, tetapi menggunakan array float untuk meneruskan data, dan dapat menghitung nilai dimensi yang lebih tinggi dari 4.

Sintaks

HRESULT D3DXComputeIMTFromPerTexelSignal(
  _In_  LPD3DXMESH      pMesh,
  _In_  DWORD           dwTextureIndex,
  _In_  FLOAT           *pfTexelSignal,
  _In_  UINT            uWidth,
  _In_  UINT            uHeight,
  _In_  UINT            uSignalDimension,
  _In_  UINT            uComponents,
  _In_  DWORD           dwOptions,
        LPD3DXUVATLASCB pStatusCallback,
        LPVOID          pUserContext,
  _Out_ LPD3DXBUFFER    *ppIMTData
);

Parameter

pMesh [in]

Jenis: LPD3DXMESH

Penunjuk ke jala input (lihat ID3DXMesh) yang berisi geometri objek untuk menghitung IMT.

dwTextureIndex [in]

Jenis: DWORD

Indeks koordinat tekstur berbasis nol yang mengidentifikasi kumpulan koordinat tekstur mana yang akan digunakan.

pfTexelSignal [in]

Jenis: FLOAT*

Penunjuk ke array texel input tempat IMT akan dihitung. Ukuran array adalah uWidth*uHeight*uComponents.

uWidth [in]

Jenis: UINT

Lebar tekstur dalam piksel.

uHeight [in]

Jenis: UINT

Tinggi tekstur dalam piksel.

uSignalDimension [in]

Jenis: UINT

Jumlah float per komponen di setiap elemen array sinyal.

uComponents [in]

Jenis: UINT

Jumlah komponen di setiap texel.

dwOptions [in]

Jenis: DWORD

Opsi pembungkus tekstur. Ini adalah kombinasi dari satu atau beberapa BENDERA D3DXIMT.

pStatusCallback

Jenis: LPD3DXUVATLASCB

Penunjuk ke fungsi panggilan balik untuk memantau kemajuan komputasi IMT.

pUserContext

Jenis: LPVOID

Penunjuk ke variabel yang ditentukan pengguna yang diteruskan ke fungsi panggilan balik status. Biasanya digunakan oleh aplikasi untuk meneruskan pointer ke struktur data yang menyediakan informasi konteks untuk fungsi panggilan balik.

ppIMTData [out]

Jenis: LPD3DXBUFFER*

Penunjuk ke buffer (lihat ID3DXBuffer) yang berisi array IMT yang dikembalikan. Array ini dapat disediakan sebagai input ke D3DX UVAtlas Functions untuk memprioritaskan alokasi ruang tekstur dalam parameterisasi tekstur.

Menampilkan nilai

Jenis: HRESULT

Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK; jika tidak, nilainya D3DERR_INVALIDCALL.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi UVAtlas

Menggunakan UVAtlas (Direct3D 9)