[ Realtime programlama ] ilk hareket

[ Realtime programlama ] ilk hareket

chrome_nickel

[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.

2007-01-14 13:43:20

Cvp

seko16

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]

2006-08-25 11:53:51

Cvp

chrome_nickel

ç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.

2006-08-25 13:50:21

prb

du_hast

hocam şu link´i birdaha kontrol etseniz çalışmıyor :(

2007-01-12 15:00:32

Cvp

chrome_nickel

şimdi çalışıyor

2007-01-13 12:09:06

Cvp

du_hast

tesekkurler :)

2007-01-14 13:43:20