Fungsi D3DXComputeIMTFromPerVertexSignal

Hitung IMT per segitiga dari data per vertex. Fungsi ini memungkinkan Anda menghitung IMT berdasarkan nilai apa pun dalam jala (warna, normal, dll).

Sintaks

HRESULT D3DXComputeIMTFromPerVertexSignal(
  _In_        LPD3DXMESH      pMesh,
  _In_  const FLOAT           *pfVertexSignal,
  _In_        UINT            uSignalDimension,
  _In_        UINT            uSignalStride,
  _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.

pfVertexSignal [in]

Jenis: const FLOAT*

Penunjuk ke array data per vertex tempat IMT akan dihitung. Ukuran array adalah uSignalStride * v, di mana v adalah jumlah simpul dalam jala.

uSignalDimension [in]

Jenis: UINT

Jumlah float per puncak.

uSignalStride [in]

Jenis: UINT

Jumlah byte per puncak dalam array. Ini harus kelipatan sizeof(float)

dwOptions [in]

Jenis: DWORD

Opsi bungkus tekstur. Ini adalah kombinasi dari satu atau beberapa D3DXIMT FLAGS.

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 penunjuk 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.

Nilai hasil

Jenis: HRESULT

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

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Baca juga

Fungsi UVAtlas

Menggunakan UVAtlas (Direct3D 9)