Ana Menü
· Ana Sayfa
· Dosyalar
· Dökümanlar
· Forum
· Günün Resmi
· Haber Arşivi
· WWW Linkleri
· Üye Listesi

     Forumlar

 strncpy ve strncpy_s
 Konu adi : Borland c++ Builder ile Amiral Batti
 Rady10 - YerliOyun
 Kabusta Kaybolmak
 Konsol da programı bekletmek
 Oyun programlama icin hangi programlama dilli ?
 flash! şanlıurfa bilgisayar oyununda(no rapid)
 Sevgilim Olur musun?
 Directx'e başlamak isteyenler bi bakın
 PSP programlama
 Flash tan php
 Bilgisyr oyunu yapmam için üniverstde hangi bölüme girmeliym
 www.arshiv.gen.ms
 Cimg.h ilgilenenler icin
 müttefik oyunu

Konu Disi
 Emraah
 Yeni sitemiz açıldı
 Kalp krizi durumunda ne yapılmalı?
 Oyun sektöründe hangi görevde çalışmak isterdiniz?
 Takım arkadaşı sorunu
 msn de renklı nıck
 pc hata veriyor ! YARDIM!!
 Gülmek isteyenler Buraya
 İnanılmaz hl 2 modu görüntüsü
 Computer Languages History

[ Forumlara Git ]


oyunyapimi.org: Forums

www.oyunyapimi.org :: Başlığı Görüntüle - OpenGL de smooth sorunu!!!
 SSSSSS   AramaArama   Kullanıcı GruplarıKullanıcı Grupları   ProfilProfil   LoginLogin 

OpenGL de smooth sorunu!!!

 
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> OpenGL, DirectX
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Sun Jul 31, 2005 1:21 pm    Mesaj konusu: OpenGL de smooth sorunu!!! Alıntıyla Cevap Ver

Arkadaşlar çizimi "calllist" ile yaptırıyorum. ve objelerin glshademodel özelliğinide Smooth yapıyorum fakat objeyi kare kare çiziyor. Şekil A :



görüldüğü üzere böyle bir sorunla boğuşmaktayım. Yardımlarınızı bekliyorum. Herkese çalışmalarında başarılar.
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Sun Jul 31, 2005 1:32 pm    Mesaj konusu: Alıntıyla Cevap Ver

Resim bu adresen görülebilir. Kusura bakmayın beleş site olunca...

http://www.onurkaya.8m.com/1111.jpg
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
MD-C



Kayıt: Feb 26, 2003
Mesajlar: 1258
Nereden: Dünya.Türkiye(54)

MesajTarih: Sun Jul 31, 2005 2:21 pm    Mesaj konusu: Alıntıyla Cevap Ver

Bu sorunu çözecek doğru cevap: Doku Filtrelerinde yatıyor....
Dokuyu yükleyen yere bir göz at...

...ve bu satırları ekle:

Kod:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Sun Jul 31, 2005 2:56 pm    Mesaj konusu: Alıntıyla Cevap Ver

Dokuları zaten linear yüklüyorum. Fakat bu obje dokusuz. O halde gldisable gltexture2d mi yapmak gerekiyor. çizim sırasında.
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
stroma



Kayıt: Mar 31, 2003
Mesajlar: 169

MesajTarih: Sun Jul 31, 2005 3:45 pm    Mesaj konusu: Alıntıyla Cevap Ver

yüzey normallerini yollamıyorsun gibi görünüyor. her poligonu çizmeden önce glNormal3f gibi çağrıları yapıyormusun?.
MD-C: onlar doku pixelleri değil, vertex kenarları gibi görünüyor Smile
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder MSN Messenger
OsmanTuran



Kayıt: Apr 09, 2004
Mesajlar: 210
Nereden: Mersin - K.Maraş gel-git halinde

MesajTarih: Sun Jul 31, 2005 6:04 pm    Mesaj konusu: Alıntıyla Cevap Ver

stromaya ek olarak veya normalleri smooth olarak hesaplattirmadan her bir triangle veya quad neyse iste onun yuzey normalini vertex normali olarak gonderiyorsundur. Once her bir ucgen veya quad icin yuzey normalini hesaplat. Sonra vertexler icin bir dongu yap. sonra filanca vertexi kac tane ucgen veya quad paylasiyorsa onlarin yuzey normalini ekle en sonunda da paylasilan triangle veya quad sayisina bol sonra bunlari cizim sirasinda implement et.
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et MSN Messenger
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Sun Jul 31, 2005 8:26 pm    Mesaj konusu: Alıntıyla Cevap Ver

Ben 3DSmax a yaptırıyorum bu işi. Dosyadaki normalleride her bir üçgene ekliyorum.

glNormal3f nx,ny,nz
glTexCoord3f tx,ty,tz
glVertex3f x,y,z

bir köşe için böyle yaptırıyorum. nx,ny,nz,tx,ty,tz,x,y ve z' yi dosya içerisinden okutuyorum. ayrıca normalleri kendim nasıl hesaplatacağım. Atıyorum ışığın x,y,z si ve normali hesaplanacak üçgenin x,y,z sini ne gibi işlemlere tabi tutmam gerek. Bu konuda aydınlatırsanız sevinirim
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
vmeydaneri



Kayıt: Dec 08, 2004
Mesajlar: 583
Nereden: Ankara

MesajTarih: Sun Jul 31, 2005 8:34 pm    Mesaj konusu: Alıntıyla Cevap Ver

Bir duzleme dik olan vektore normal deniyor..

Eger dosya formati olarak 3DS kulaniyorsan bazi polygonlari eksik aliyorda olabilirsin ....

Bence ya exporterinin kontrol et yada degistir..
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
DG



Kayıt: Mar 06, 2004
Mesajlar: 351
Nereden: Eskişehir

MesajTarih: Sun Jul 31, 2005 9:02 pm    Mesaj konusu: Alıntıyla Cevap Ver

son1431 demiş ki:
Atıyorum ışığın x,y,z si ve normali hesaplanacak üçgenin x,y,z sini ne gibi işlemlere tabi tutmam gerek. Bu konuda aydınlatırsanız sevinirim


Elde bir üçgen var; saat yönünün tersine konuşlandırılmış üç tane noktadan (vertex) oluşuyor: e1, e2, e3

(e2 - e1) ve (e3 - e1) vektörlerini cross product uygularsan, üçgenin bulunduğu düzleme dik olan bir vektör elde edersin. Yani normal vektörü elde etmiş olursun. Fakat normal vektörler üzerlerinde yapılacak sonraki işlemler düşünülerek normalizasyon adı verilen bir işten geçerler. Bu işte vektörün doğrultusu değişmeden boyunun 1'e çekilmesi işlemidir.

GL'de bunu yapmak için bir fonksiyon olması gerek. Bilenler söyler...
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Sun Jul 31, 2005 9:58 pm    Mesaj konusu: Alıntıyla Cevap Ver

bir araştıralım bakalım !!! yinede fikri olan varsa bir zahmet söylesin. Neden böyle oluyor. Haaaaa birde normallerle ilgisi yok gibi bu işin yumuşatma olmuyor. şimdi başka bir programımdan görüntü yolluyorum. İki oyun ile görüntülerini gördüğünüz program arasındaki tek fark birinin Calllist ile çizdirilmesi diğerinin ise Do while .... loop döngüsüyle çizdirilmesi. Calllist ile çizdirdiğimde yumuştma olmuyor. Şimdi diğer programımdan görüntüler yolluyorum size sanırım böylesi daha anlaşılır olacak.

Bu yumuşatma uygulanmadan yapılan çizim.



http://onurkaya.8m.com/resimler/11112.JPG


Buda yumuşatılarak çizdirilmesi.



http://onurkaya.8m.com/resimler/11113.JPG

Heralde derdimi anlatabilmişimdir. Şimdi burda olurken Calllist ile çizim yaptırdığımızda neden olmuyor. glShadeModel smSmooth komutu birinde işe yarıyor diğerinde yaramıyor. Bunun sebebini bilen varmı.
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
vmeydaneri



Kayıt: Dec 08, 2004
Mesajlar: 583
Nereden: Ankara

MesajTarih: Sun Jul 31, 2005 10:12 pm    Mesaj konusu: Alıntıyla Cevap Ver

SEnin yapcan ilk is display liste gonderdigin normalleri kontrol etmen...
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Sun Jul 31, 2005 11:19 pm    Mesaj konusu: Alıntıyla Cevap Ver

Sanırım sorunun neden kaynaklandığını buldum. Normal olayını kapattığımda smooth özelliği aktif hale geldi. yani kullanıcının belirlerse normalleri obje smooth çizilmiyor. Bakın sorunun hal olmuş şekli.

Bu smooth lanmış hali...



http://onurkaya.8m.com/resimler/11114.JPG

Buda smoothlanmamış hali...



http://onurkaya.8m.com/resimler/11115.JPG

Benim kastettiğim buydu.
Tabi pek anlamadım ama deneme yanılma yoluyla oldu. Yardımlarınız için sağolun. Herkese çalışmalarında başarılar.
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
malihsen



Kayıt: Apr 17, 2004
Mesajlar: 328
Nereden: Balıkesir

MesajTarih: Mon Aug 01, 2005 10:28 am    Mesaj konusu: Alıntıyla Cevap Ver

Remote Linking
Forbidden
Freeservers does not support remote linking of images or files for Free accounts please upgrade your account
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder MSN Messenger
DG



Kayıt: Mar 06, 2004
Mesajlar: 351
Nereden: Eskişehir

MesajTarih: Mon Aug 01, 2005 11:08 am    Mesaj konusu: Alıntıyla Cevap Ver

malihsen demiş ki:
Remote Linking
Forbidden
Freeservers does not support remote linking of images or files for Free accounts please upgrade your account


son1431: http://www.imageshack.us/ gibi yerler var. Anında resmini yüklüyorsun, resimlerden herhangibiri 1024KByte'dan büyük olmadıkça sorun yaşamazsın. Bir denemeye ne dersin?
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
son1431



Kayıt: Jan 15, 2003
Mesajlar: 82
Nereden: Balıkesir

MesajTarih: Mon Aug 01, 2005 10:27 pm    Mesaj konusu: Alıntıyla Cevap Ver

İyi fakat geç kalmış bir teklif derim. Ama genede sağol...
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> OpenGL, DirectX Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB 2.x.x © 200x phpBB Group
Türkçe Çeviri : Onur Turgay & Erdem Çorapçıoğlu
Türkçe Düzenleme: Alexis Canver
Version 2.x.x of PHP-Nuke Port by Tom Nitzschner © 200x www.toms-home.com




Web site powered by PHP-Nuke
Web site engine\'s code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Sayfa Üretimi: 0.212 Saniye