D3DXSPRITE
Bendera berikut digunakan untuk menentukan opsi penyajian sprite ke parameter bendera dalam metode Mulai :
#define | Deskripsi |
---|---|
D3DXSPRITE_DONOTSAVESTATE | Status perangkat tidak akan disimpan atau dipulihkan saat Mulai atau Akhir dipanggil. |
D3DXSPRITE_DONOTMODIFY_RENDERSTATE | Status render perangkat tidak akan diubah saat Mulai dipanggil. Perangkat diasumsikan dalam status valid untuk menggambar simpul yang berisi UsageIndex = 0 dalam data D3DDECLUSAGE_POSITION, D3DDECLUSAGE_TEXCOORD, dan D3DDECLUSAGE_COLOR. |
D3DXSPRITE_OBJECTSPACE | Transformasi dunia, tampilan, dan proyeksi tidak dimodifikasi. Transformasi yang saat ini diatur ke perangkat digunakan untuk mengubah sprite ketika sprite yang di-batch digambar (saat Flush atau End dipanggil). Jika bendera ini tidak ditentukan, maka transformasi dunia, tampilan, dan proyeksi dimodifikasi sehingga sprite digambar dalam koordinat ruang layar. |
D3DXSPRITE_BILLBOARD | Setiap sprite akan diputar di tengahnya sehingga menghadap penampil. SetWorldViewLH atau SetWorldViewRH harus dipanggil terlebih dahulu. |
D3DXSPRITE_ALPHABLEND | Mengaktifkan penpaduan alfa dengan D3DRS_ALPHATESTENABLE diatur ke TRUE (untuk alfa bukan nol). D3DBLEND_SRCALPHA akan menjadi status campuran sumber, dan D3DBLEND_INVSRCALPHA akan menjadi status campuran tujuan dalam panggilan ke SetRenderState. Lihat Status Penpaduan Alfa (Direct3D 9). ID3DXFont mengharapkan bendera ini diatur saat menggambar teks. |
D3DXSPRITE_SORT_TEXTURE | Urutkan sprite menurut tekstur sebelum menggambar. Ini dapat meningkatkan performa saat menggambar sprite kedalaman seragam yang tidak tumpang tindih. Anda juga dapat menggabungkan D3DXSPRITE_SORT_TEXTURE dengan D3DXSPRITE_SORT_DEPTH_FRONTTOBACK atau D3DXSPRITE_SORT_DEPTH_BACKTOFRONT. Ini akan mengurutkan daftar sprite berdasarkan kedalaman pertama dan tekstur kedua. |
D3DXSPRITE_SORT_DEPTH_FRONTTOBACK | Sprite diurutkan berdasarkan kedalaman dalam urutan front-to-back sebelum menggambar. Prosedur ini direkomendasikan saat menggambar sprite buram dari berbagai kedalaman. Anda dapat menggabungkan D3DXSPRITE_SORT_DEPTH_FRONTTOBACK dengan D3DXSPRITE_SORT_TEXTURE untuk mengurutkan terlebih dahulu menurut kedalaman, dan kedua menurut tekstur. |
D3DXSPRITE_SORT_DEPTH_BACKTOFRONT | Sprite diurutkan berdasarkan kedalaman dalam urutan back-to-front sebelum menggambar. Prosedur ini direkomendasikan saat menggambar sprite transparan dari berbagai kedalaman. Anda dapat menggabungkan D3DXSPRITE_SORT_DEPTH_BACKTOFRONT dengan D3DXSPRITE_SORT_TEXTURE untuk mengurutkan terlebih dahulu menurut kedalaman, dan kedua menurut tekstur. |
D3DXSPRITE_DO_NOT_ADDREF_TEXTURE | Menonaktifkan panggilan AddRef() pada setiap gambar, dan Release() pada Flush() untuk performa yang lebih baik. |
Informasi Konstanta
Persyaratan | Nilai |
---|---|
Header | d3dx9core.h |
Sistem operasi minimum | Windows 98 |
Topik terkait