D3DXComputeIMTFromSignal (Fungsi D3DXComputeIMTFromSignal)

Menghitung IMT per segitiga dari sinyal khusus yang ditentukan aplikasi yang bervariasi di atas permukaan jala (umumnya pada frekuensi yang lebih tinggi daripada data vertex). Sinyal dievaluasi melalui fungsi panggilan balik yang ditentukan pengguna.

Sintaks

HRESULT D3DXComputeIMTFromSignal(
  _In_  LPD3DXMESH              pMesh,
  _In_  DWORD                   dwTextureIndex,
  _In_  UINT                    uSignalDimension,
  _In_  FLOAT                   fMaxUVDistance,
  _In_  DWORD                   dwOptions,
  _In_  LPD3DXIMTSIGNALCALLBACK pSignalCallback,
  _In_  VOID                    *pUserData,
        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.

uSignalDimension [in]

Jenis: UINT

Jumlah komponen di setiap titik data dalam sinyal.

fMaxUVDistance [in]

Jenis: FLOAT

Jarak maksimum antara simpul; algoritma terus membagi sampai jarak antara semua simpul kurang dari atau sama dengan fMaxUVDistance.

dwOptions [in]

Jenis: DWORD

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

pSignalCallback [in]

Jenis: LPD3DXIMTSIGNALCALLBACK

Penunjuk ke fungsi evaluator yang disediakan pengguna, yang akan digunakan untuk menghitung nilai sinyal pada koordinat U,V arbitrer. Fungsi ini mengikuti prototipe LPD3DXIMTSIGNALCALLBACK.

pUserData [in]

Jenis: VOID*

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

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.

Keterangan

Fungsi ini mengharuskan jala input berisi pemetaan tekstur signal-to-mesh (yaitu koordinat tekstur). Ini memungkinkan pengguna untuk menentukan sinyal secara segan-segan di atas permukaan jala.

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi UVAtlas

Menggunakan UVAtlas (Direct3D 9)