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 |
|
Pustaka |
|
Lihat juga