Yardım Map Gölgelerini aydınlatmak hakkında sorum var

  • Konuyu açan Konuyu açan mehmet07
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 54
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

mehmet07

Üye
Üye
Mesaj
228
Çözümler
3
Beğeni
38
Puan
439
Ticaret Puanı
0
Elimdeki dosya "pack/etc/environment" dizinindeki map_n_flame_01.msenv yani doyum peoperin gök yüzü arka plan gölge ayar dosyası var
Ben Group Material kod bloğundaki değerleri 1.000000' ın üzerine çıkarmak istiyorum örn. 4.000000 gibi
ama en fazla 1.000000 değerine kadar işliyor daha yüksek yaptığımda ise oyunda bi değişiklik elde edemiyorum.
diğer kod bloklarına bakıldığında " Enable 1" fonksiyonu mevcut bunu 4 yapınca uhtemelen istediğim gibi oluyor.
Fakat Group Material bloğunda Enable fonksiyonu mevcut olmamasına rağmen 1.000000 ile sınırlandırılmış bunu nasıl yüksetebilirim. kendim Enable fonsiyonu bloğun içine ekleyip denesemde sonuç alamadım muhtemelen gözden kaçırdığım başka biyerdeki fonksiyon vasıtasıyla 1.000000'a sınırlandırılmış

Buyrun buda o dossyada bi kaç kod bloğu:
Genişlet Daralt Kopyala
  Group Background
    {
        Enable        1
        Diffuse       0.364706 0.666667 0.603922 1.000000
        Ambient       0.384314 0.192157 0.003922 1.000000
    }
 
    Group Character
    {
        Enable        1
        Diffuse       0.364706 0.666667 0.603922 1.000000
        Ambient       0.534314 0.342157 0.153922 1.000000
    }
}
Group Material
{
    Diffuse       1.000000 1.000000 1.000000 1.000000
    Ambient       1.000000 1.000000 1.000000 1.000000
    Emissive      1.000000 1.000000 1.000000 1.000000
}

Group Fog
{
    Enable        1
    NearDistance  1000.000000
    FarDistance   30000.000000
    Color         0.501961 0.254902 0.176471 1.000000
}

Group Filter
{
    Enable        0
    Color         0.176471 0.164706 0.164706 0.000000
    AlphaSrc      1
    AlphaDest     2
}
 
Buradaki ve src içindeki Directx'in sabit boru hattını kullanan diğer tüm RGBA bileşen kodlarında belirtilen float değerleri 0 ile 1 arasında sınırlandırılır. 1'den büyük olarak kaç yazılırsa yazılsın, Directx bunu 1'e çeker ve GPU'ya maksimum 1 olarak gönderilir, fazlasını işleme almaz.

Bildiğim kadarıyla bunun sınırını tutan belirli bir fonksiyon yok. Dolayısıyla teorik olarak bunu değiştirmenin bir yolu da yok.
Aynı şey Directx9 için de geçerlidir, ancak Directx9 da HLSL ile bu sınırlara takılmadan istenildiği gibi düzenlemeler yapılabilir.
Directx8 de maalesef bu destek yoktur.
 
Geri
Üst