Yanlış bir şey mi yapıp yapmadığımı bilmiyorum ama güneşli bir günde olduğu gibi güneş ışığını simüle etmek istiyorum.
Nesne yönlü ışığa baktığında, iyi aydınlatılır ve orada sorun yoktur. Nesnenin etrafına gidip geri döndüğüne bakarsam karanlık olur. Çok karanlık değil çünkü kullanıyorum GL_AMBIENT
ama güneşli bir gün için hala çok karanlık. Değeri arttırırsam, asla daha iyi görünmeyecektir, çünkü nesnenin ışığa bakan tarafı çok parlak olacaktır.
Ve ortam ışığında başka bir can sıkıcı sorun daha var, nesnenin arkasına bakarken herhangi bir şekil göremiyorum, sadece düz bir renk. Açıklamak zor, işte bazı resimler:
Nesne Önü: http://i.stack.imgur.com/YW53X.png
Nesne Geri: http://i.stack.imgur.com/Qufha.png
Kolayca görebileceğiniz gibi, ön taraf güzel görünüyor, o kırmızı şeyin şeklini görebilirsiniz. Arka tarafta, düz, aynı şekli göremezsiniz.
Şimdi, bir nesnenin arkasına baktığımı biliyorum ve ışığın yönüne bakıyorum ve ön taraftan daha karanlık olmalı. Ancak bu kadar açık görünmemelidir. Güneş ışığına karşı bir nesneye bakarken gördüğümüz bu değil, nesnelerin bir şekil oluşturduğunu görüyoruz.
OpenGL üzerinde aynı (veya benzer) etkiye nasıl sahip olabilirim?
Işığım şu anda şu şekilde tanımlanıyor:
float posLight0[4] = {-1.0f, 1.0f, 1.0f, 0.0f};
float ambLight0[4] = {0.5f, 0.5f, 0.5f, 0.5f};
glLightfv(GL_LIGHT0, GL_POSITION, posLight0);
glLightfv(GL_LIGHT0, GL_AMBIENT, ambLight0);