Tekrar selam; Öncelikle projeniz için tebrik ederim. Benim projeye gereken çok daha yalın birşey. Şu aşamada Gl-status için fizik simülasyonu tarzında birşey değil de daha çok mesela dünya ve ay simülasyonunda olduğu gibi GL_EXT_vertex_array uzantısını kullanarak bu modellerin bir loop halinde anime edilmesi, mesela bir eksen etrafında dönerken sürekli zoom in zoom out yapması. Bunu yaparken modellerin örnekte olduğu gibi shaded olmasına da gerek yok (olmamaları daha iyi olur hatta), çizgilerle birleşseler yeter. Burada fizik kodunu da işe katmaya gerek yok, zira bu durum hesaplamayı yanlış etkiler. Bu ve benzeri küçük programcıklar bir yandan hem ekrana hem de komut satırına fps bilgilerini en düşük, en yüksek ve median olarak basacaklar ben de bu bilgileri okuyup gl-status raporuna ekliyeceğim. İlk aşamada OpenGL 1.1 uzantılarını test etsek güzel olur mesela GL_EXT_vertex_array, GL_EXT_texture vs. Teşekkürler başarılar.
07 Ağustos 2011 08:13 tarihinde hal 2000 hal <[email protected]> yazdı: > Engin'cim demek istediğim bu değildi, "computational complexity" idi. > Örneğin direkt olarak her parçacık diğer parçacıkların ona uyguladığı > kuvveti hesaplıyorsa complexity O(N^2) olur. Örneğin ufak bir > simulasyonda diyelimki 256^3 kadar parçacık olan bir galaxinin bir pc > ile hesabının sonucunu görmeye bizim ömrümüz yetmeyebilir. > > Fakat fizikçiler daha karizmatik teknikler kullanıp önce clustering > algoritmalarıyla parçacıklar gruplandırıyor sonra potansiyel bölgeleri > oluşturup hesaplıyorlar. Sonuc O(n log n)'e ulaşıyorlar ki artık 256^3 > tane parçacığın dansını ~30fps ile izleyebiliyoruz. > > Sormamdaki maksat böyle bir teknik kullandın mı ? Memnun kaldın mı ? > tavsiye edermisin demek içindi. Yanlış anlamadıysam kullanmıyorsun. > > 2011/8/7 Engin Yüce <[email protected]>: > > Bakış açısına göre değişir, proje birçok disiplini içinde barındırıyor. > Tek > > başına bu disiplinlerde uzman olanlar için belki çok da zor gelmeyebilir > ama > > bütün bunların birarada olması complexity'i oldukça arttırıyor. Genel > > başlıklar şunlar : > > > > 1. Olayların fiziksel olarak modellenmesi > > 2. Modelleme ile ortaya çıkar diferansiyel denklemlerin nümerik > yöntemlerle > > çözülmesi > > 3. Nümerik çözüm tekniklerinin bilgisayara yüksek hassasiyette > aktarılması > > 4. Gerçek zamanlılığı sağlamak için multirhreaded yapının kullanılması > > 5. Threadler arası senkronizasyon > > 6. GTK arayüz > > 7. OpenGl zaten başlı başına > > ve 10000 satır pure C > > > > Şöyle söylemem gerekirse 1. madde için fizik profesöründen yardım aldım, > 2. > > ve 3. maddeler için 1 dönem ders aldım, 7. madde için yaklaşık 6000 > sayfalık > > 4 cilt kitap okudum, proje toplamda 6 ayımdan fazlasını aldı diyebilirim. > > > > Proje çok emeğimi aldı gerçekten ama geri dönüşler paha biçilemez > > diyebilirim benin için. > > > > İyi Çalışmalar, > > -engin > > > > _______________________________________________ > > Linux E-Posta Listesi > > [email protected] > > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > > > Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen > > e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 > > dakika içinde üyeliğinizi sonlandırabilirsiniz. > > https://liste.linux.org.tr/mailman/listinfo/linux > > > > > _______________________________________________ > Linux E-Posta Listesi > [email protected] > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen > e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 > dakika içinde üyeliğinizi sonlandırabilirsiniz. > https://liste.linux.org.tr/mailman/listinfo/linux > -- Barış Ürüm
_______________________________________________ Linux E-Posta Listesi [email protected] Liste kurallari: http://liste.linux.org.tr/kurallar.php Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 dakika içinde üyeliğinizi sonlandırabilirsiniz. https://liste.linux.org.tr/mailman/listinfo/linux
