Pemfilteran Tekstur Anisotropic (Direct3D 9)
Distorsi yang terlihat di texel objek 3D yang permukaannya berorientasi pada sudut sehubungan dengan bidang layar disebut anisotropi. Ketika piksel dari primitif anisotropik dipetakan ke texel, bentuknya terdistorsi. Direct3D mengukur anisotropi piksel sebagai pemanjangan - yaitu, panjang dibagi dengan lebar - dari piksel layar yang dipetakan terbalik ke dalam ruang tekstur.
Anda dapat menggunakan pemfilteran tekstur anisotropik bersama dengan pemfilteran tekstur linier atau pemfilteran tekstur mipmap untuk meningkatkan hasil penyajian. Aplikasi Anda memungkinkan pemfilteran tekstur anisotropic dengan memanggil metode IDirect3DDevice9::SetSamplerState . Atur nilai parameter pertama ke nomor indeks bilangan bulat (0-7) tekstur yang Anda pilih metode pemfilteran teksturnya. Teruskan D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER, atau D3DSAMP_MIPFILTER untuk parameter kedua guna mengatur filter pembesaran, minifikasi, atau mipmapping. Atur parameter ketiga ke D3DTEXF_ANISOTROPIC.
Aplikasi Anda juga harus mengatur tingkat anisotropi ke nilai yang lebih besar dari satu. Lakukan ini dengan memanggil metode IDirect3DDevice9::SetSamplerState . Atur nilai parameter pertama ke nomor indeks bilangan bulat (0-7) tekstur tempat Anda mengatur tingkat isotropi. Teruskan D3DSAMP_MAXANISOTROPY sebagai nilai parameter kedua. Parameter akhir harus tingkat isotropi.
Anda dapat menonaktifkan pemfilteran isotropik dengan mengatur tingkat isotropi ke satu; nilai apa pun yang lebih besar dari satu memungkinkannya. Periksa bendera MaxAnisotropy dalam struktur D3DCAPS9 untuk menentukan kemungkinan rentang nilai untuk tingkat anisotropi.
Topik terkait