Sis (Direct3D 9)
Bir 3B görünüme sis eklemek gerçekçiliği artırabilir, ortam sağlayabilir veya bir ruh hali ayarlayabilir ve bazen uzak geometri görüntülendiğinde ortaya çıkan belirsiz yapıtları gizler. Direct3D, her biri kendi özelliklerine ve programlama arabirimine sahip iki sis modelini destekler: piksel sisi ve köşe sisi.
Temelde sis, bir sahnedeki nesnelerin rengini, bir sahnedeki nesnenin derinliğine veya bakış açısına olan uzaklığı temelinde seçilen bir sis rengiyle karıştırılarak uygulanır. Nesneler daha da uzaklaştıkça, orijinal renkleri seçilen sis rengiyle her geçen gün daha fazla karışıyor ve nesnenin sahnede yüzen küçük parçacıkların giderek daha fazla gizlendiği yanılsamasını oluşturuyor. Aşağıdaki çizimde sis olmadan işlenen bir sahne ve sis etkin olarak işlenen benzer bir sahne gösterilmektedir.
Sisçizimi
Bu çizimde, soldaki sahnenin, gerçek dünyada görünür olsa bile, hiçbir manzaranın görünmediği net bir ufku vardır. Sağdaki sahne, arka plan rengine benzer bir sis rengi kullanarak ufku gizleyerek çokgenlerin uzaklığa doğru solmasını sağlar. Ayrık sis efektlerini yaratıcı sahne tasarımıyla birleştirerek ruh hali ekleyebilir ve bir sahnedeki nesnelerin rengini yumuşatabilirsiniz.
Direct3D, bir görünüme sis eklemek için iki yol sağlar: piksel sis ve köşe sis, sis etkilerinin nasıl uygulandığını adlandırır. Ayrıntılar için bkz. Piksel Sisi (Direct3D 9) ve Köşe Si (Direct3D 9). Kısacası, masa sisi olarak da adlandırılan piksel sisi, cihaz sürücüsünde ve köşe sisi Direct3D aydınlatma motorunda uygulanır. Bir uygulama köşe gölgelendiricisi ile sis ve istenirse aynı anda piksel sisi uygulayabilir.
Not
Piksel veya köşe sisi kullandığınızdan bağımsız olarak, uygulamanızın sis efektlerinin düzgün uygulandığından emin olmak için uyumlu bir projeksiyon matrisi sağlaması gerekir. Bu kısıtlama Direct3D dönüştürme ve aydınlatma altyapısı kullanmayan uygulamalar için bile geçerlidir. Uygun matrisi nasıl sağlayabileceğiniz hakkında ek ayrıntılar için bkz. Projeksiyon Dönüşümü (Direct3D 9).
Aşağıdaki konular, Direct3D uygulamalarında çeşitli sis özelliklerini kullanma hakkında sis ve sunum bilgilerini sunar.
- Sis Formülleri (Direct3D 9)
- Sis Parametreleri (Direct3D 9)
- Sis Karıştırma (Direct3D 9)
- Sis Rengi (Direct3D 9)
- Köşe Si (Direct3D 9)
- Piksel Sis (Direct3D 9)
Sis karıştırma işleme durumları tarafından kontrol edilir; programlanabilir piksel işlem hattının bir parçası değildir.
İlgili konular