Aracılığıyla paylaş


Sis Durumu (Direct3D 9)

Sis efektleri 3B bir sahneyi daha gerçekçi yapabilir. Sisin simülasyonundan daha fazlası için sis efektlerini kullanabilirsiniz. Ayrıca, mesafeli bir sahnenin netliğini de azaltabilirler. Bu gerçek dünyada ne olduğunu yansıtır; Nesneler kullanıcıdan daha uzak hale geldikçe, ayrıntıları daha az farklıdır.

Uygulamanızda sis kullanma hakkında daha fazla bilgi için bkz. Fog (Direct3D 9).

C++ uygulaması, cihaz işleme durumlarını kullanarak sisi denetler. D3DRENDERSTATETYPE numaralandırılmış türü, piksel (tablo) veya köşe sisi kullanılıp kullanılmadığını, hangi renk olduğunu, sistemin uyguladığı sis formülünü ve formülün parametrelerini denetleyebilmek için durumlar içerir.

D3DRS_FOGENABLE işleme durumunu TRUE olarak ayarlayarak sisi etkinleştirirsiniz. Sis rengi, D3DRS_FOGCOLOR işleme durumu kullanılarak herhangi bir renk değerine ayarlanabilir; sis renginin alfa bileşeni yoksayılır.

D3DRS_FOGTABLEMODE ve D3DRS_FOGVERTEXMODE işleme durumları, sis hesaplamaları için uygulanan sis formülünü ve dolaylı olarak hangi sis türünün uygulandığını denetler. her iki işleme durumu da D3DFOGMODE numaralandırılmış türünün bir üyesine ayarlanabilir. İşleme durumunun D3DFOG_NONE olarak ayarlanması sırasıyla piksel veya köşe sislerini devre dışı bırakır. her iki işleme durumu da geçerli modlara ayarlanırsa, sistem yalnızca piksel sis efektleri uygular.

D3DRS_FOGSTART ve D3DRS_FOGEND işleme durumları, D3DFOG_LINEAR modu için sis formülü parametrelerini denetler. D3DRS_FOGDENSITY işleme durumu üstel sis modlarında sis yoğunluğunu denetler.

Daha fazla bilgi için bkz. Fog Parameters (Direct3D 9).

İşleme Durumlarını