Fungsi D3DXUVAtlasPack

Kemas data pemartisian jala ke dalam atlas.

Sintaks

HRESULT D3DXUVAtlasPack(
  _In_       LPD3DXMESH      pMesh,
  _In_       UINT            dwWidth,
  _In_       UINT            dwHeight,
  _In_       FLOAT           fGutter,
  _In_       DWORD           dwTextureIndex,
       const DWORD           *pdwPartitionResultAdjacency,
  _In_       LPD3DXUVATLASCB pCallback,
  _In_       FLOAT           fCallbackFrequency,
  _In_       LPVOID          pUserContent,
  _In_       DWORD           dwOptions,
  _In_       LPD3DXBUFFER    pFacePartitioning
);

Parameter

pMesh [in]

Jenis: LPD3DXMESH

Arahkan ke jala input (lihat ID3DXMesh) yang berisi geometri objek untuk menghitung atlas. Minimal, jala harus berisi data posisi dan koordinat tekstur 2D.

dwWidth [in]

Jenis: UINT

Lebar tekstur.

dwHeight [in]

Jenis: UINT

Tinggi tekstur.

fGutter [in]

Jenis: FLOAT

Jarak minimum, dalam texel, antara dua bagan pada atlas. Selokan selalu diskalakan oleh lebar; jadi, jika selokan 2,5 digunakan pada tekstur 512x512, maka jarak minimum antara dua bagan adalah 2,5 / 512,0 texel.

dwTextureIndex [in]

Jenis: DWORD

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

pdwPartitionResultAdjacency

Jenis: const DWORD*

Arahkan ke array tiga DWORD per wajah yang menentukan tiga tetangga untuk setiap wajah dalam jala. Ini harus berasal dari ppPartitionResultAdjacency yang dikembalikan dari D3DXUVAtlasPartition. Nilai ini tidak boleh NULL, karena Pack perlu mengetahui di mana bagan dipotong dalam langkah partisi untuk menemukan tepi setiap bagan.

pCallback [in]

Jenis: LPD3DXUVATLASCB

Penunjuk ke fungsi panggilan balik (lihat LPD3DXUVATLASCB) yang berguna untuk memantau kemajuan.

fCallbackFrequency [in]

Jenis: FLOAT

Tentukan seberapa sering D3DX akan memanggil panggilan balik; nilai default yang wajar adalah 0,0001f.

pUserContent [in]

Jenis: LPVOID

Penunjuk kekosongan untuk diteruskan kembali ke fungsi panggilan balik.

dwOptions [in]

Jenis: DWORD

Parameter opsi ini saat ini dicadangkan.

pFacePartitioning [in]

Jenis: LPD3DXBUFFER

Penunjuk ke ID3DXBuffer yang berisi array partisi wajah akhir. Setiap elemen berisi satu DWORD per wajah.

Menampilkan nilai

Jenis: HRESULT

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

Persyaratan

Persyaratan Nilai
Header
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi UVAtlas