[ Realtime programlama ] ilk hareket
[ Realtime programlama ] ilk hareket
[url]http://www.kadirilkimen.com/depot/oyun_gelistirme_dersler/Chromi_GL/temel_opengl_transform.rar[/url]
bu programdaki kodlarımızda program döngüsü olan while döngüsünü biraz daha geliştirdik. böyle daha kullanışlı.
şimdi sistemden gelen bir mesaj varsa önce onu işliyor. sonra sonuca göre render yapıyor. gelen mesaj yoksa direk render yapıyor.
onun dışında her render işleminde değeri 0.05 birim artan hareket isimli bir değişkenimiz var. bunu
glRotatef fonksiyonunun açı değişkenine
ve
glTranslatef fonksiyonunun z koordinat değişkenine atadık.
böylece her render döngüsünde hareket değişkeninin değeri artacağından, biz glRotatef´in önündeki açıklama satırı başlangıcını kaldırırsak, poligonumuz sahnede hareket değişkeninin değeri kadar dönecek.
eğer glTranslatef´in önündeki açıklama satırı başlangıcını kaldırırsak, poligonumuz z yönünde hareket değişkeninin değeri kadar ilerlicek.
her adımda bu glRotatef ve glTranslatef ile sahnemizi taşıyabilir ve döndürebiliriz. ama unutmamamız gereken şey,
glTranslatef ve glRotatef ile sahnemizi döndürüp taşıdığımızda, bu Translatef veya Rotateften sonra çizdirdiğimiz bütün nesnelerin sahnede döneceği anlamına gelir.
bunu önlemek için sonra tekrar glRotatef(0.0,1.0f,1.0f,1.0f) yapıp sahnenin uzayla aynı açıya dönüşmesini sağlayarak sadece bir poligonu yada sadece bir grup poligonu döndürebiliriz. bunu daha sonra örneklerle görücez, bunlar fonksiyonlara çevirerek nesnelerimizi döndürebilir hale getiricez.
Cvp
hocam sana küçük bi soru sorcam belki önemsiz bişey ama bilmediğimden soruyom ben senin verdiğin dosyaları dev-c++ programından açıyorum daha sonra derle´ye bastığımda #include <gl/glaux.h> satırında hata verio bu sorunu bana anlatırsan sevinirim ayrıca bu atölye böle giderse ben bile oyun yapabilirm nerdeyse[:D][:D]
Cvp
çok basit,
devc++´nın son sürümü aslında bir beta. dolayısıyla bazı ufak tefek sorunları çıkıyor her program gibi. işte bu beta sürümüne glaux.h başlık dosyasını eklemeyi unutmuşlar :)
araçlar / güncelleme paket kontrolü yap de
devpak server olarak devpaks.org´u seç
check for updates de
listeden glaux´u bul.
download selected de
indirince otomatik kurlum başlar. next next finish. sonra programı yeniden derle.
prb
hocam şu link´i birdaha kontrol etseniz çalışmıyor :(
Cvp
şimdi çalışıyor
Cvp
tesekkurler :)