Türkiye'nin En Büyük Oyuncu Forumuna Hoş Geldiniz!

Sitemize kayıt olarak, diğer oyuncular ile tanışabilir, mesajlaşabilirsiniz, ayrıca bir şeyler paylaşarak veya sorarak Türkiye'nin en büyük oyuncu topluluğunun bir parçası olabilirsiniz!

Şimdi Katılın!

Opengl VS DirectX

Flap

Ağaç Yumruklayıcı
Mesajlar
30
Puanları
40
Merhaba arkadaşlar hep şunu merak ediyorum Sizce opengl'ye yatırım yapmak saçmamı. Şimdi ben sıfırdan oyun yazıyorum c++'dan ve Glut(opengl utility kit) adında birde eklenti kullanıyorum şimdi buna yatırım yapmak saçmamı. DirectX'mi daha iyi sizce . Ben fazla oyun oynayan birisi değilim size göre hangisi daha iyi performans veriyor. Internet diyor ki Microsoft Opengl'e karşımış openglli oyunlara karşı çıkar hatta deliye dönermiş ne garip ve ironiktirki minecrafta opengl (jwlgl lightweight = LWJGL - Lightweight Java Game Library sitesinde yazdığı gibi Javanın Opengl uzantısı). Her neyse sizce Openglye yatırım saçmamı yani.
Ayrıca dediğine göre Glut 20 yıldan beri güncellenmemiş çok eski bir opengl uzantısıymış.
GLUT - The OpenGL Utility Toolkit (the original glut has unsupported for 20 years) diyor .
Sizce 20 yıldır güncellenmemiş birşeyle uğraşmak saçmamı.

Directx'i çok karışık buldum shaderlere ugrasmaktan cok shader yazmadan direk Opengl daha eğlenceli geliyor ama bu sefer gerçekçilik olmuyor . Openglnin daha eski bir sürümünü kullanıyorum yenisi cok zor cunku.
 

Admicos

Nether Yerlisi
Mesajlar
2,376
Puanları
5,240
Internet diyor ki Microsoft Opengl'e karşımış openglli oyunlara karşı çıkar hatta deliye dönermiş
shitpost atacaksan bari mantıklı shitpost atarsan sevinirim, ama hadi yemi tutayım

"Oyun yapmak" ile "oyun motoru yapmak" farklıdır. Oyun yapan birisi genelde grafik APIsine yakın çalışmaz, hazır bir oyun motoru (Unity, Godot, vb.) kullanır, o motor hangi APIyi kullanıyorsa onunla çalışır, ki senin "yatırım" kelimesini kullanman ve en son cümlen bana o kadar uğraşmak istemediğini gösteriyor.

Ama hadi diyelim gerçekten en baştan yapmak istiyorsun, ve hangisi daha iyi onu merak ediyorsun. Burada benim cevabım "Vulkan" olacak.

Vulkan hem daha yeni, hem daha hızlı, hem de her yerde çalışıyor. Tek kötü yanı biraz zor olması, ki donanıma daha yakın çalıştırıyor seni.
Tabi, sen hazır bir oyun motoru kullanırsan eksileri ile uğraşmadan artılarını alabilirsin.

Opengl daha eğlenceli geliyor ama bu sefer gerçekçilik olmuyor
OpenGL ile gerçekçi grafik yapılabilir, DirectX (OpenGL ile karşılaştırıyorsan sadece Direct3D kısmı) ile kötü grafik yapılabilir, bu daha çok kullanan kişinin yeteneğine ve ne yapmak istediğine bağlı.
 

Flap

Ağaç Yumruklayıcı
Mesajlar
30
Puanları
40
shitpost atacaksan bari mantıklı shitpost atarsan sevinirim, ama hadi yemi tutayım

"Oyun yapmak" ile "oyun motoru yapmak" farklıdır. Oyun yapan birisi genelde grafik APIsine yakın çalışmaz, hazır bir oyun motoru (Unity, Godot, vb.) kullanır, o motor hangi APIyi kullanıyorsa onunla çalışır, ki senin "yatırım" kelimesini kullanman ve en son cümlen bana o kadar uğraşmak istemediğini gösteriyor.

Ama hadi diyelim gerçekten en baştan yapmak istiyorsun, ve hangisi daha iyi onu merak ediyorsun. Burada benim cevabım "Vulkan" olacak.

Vulkan hem daha yeni, hem daha hızlı, hem de her yerde çalışıyor. Tek kötü yanı biraz zor olması, ki donanıma daha yakın çalıştırıyor seni.
Tabi, sen hazır bir oyun motoru kullanırsan eksileri ile uğraşmadan artılarını alabilirsin.



OpenGL ile gerçekçi grafik yapılabilir, DirectX (OpenGL ile karşılaştırıyorsan sadece Direct3D kısmı) ile kötü grafik yapılabilir, bu daha çok kullanan kişinin yeteneğine ve ne yapmak istediğine bağlı.
Aslında iyi dediniz. Fakat garip bir şekilde grafik apilerine yakın çalışmak bana daha eğlenceli geliyor.Unityde mesela bir script icin 49 satır kod yazcaksan burda 5 satırla hallediosun mesela Unityde karaktere hareket eklemek kamera hareket ettirmek için 100 satır kod gerekiyorsa grafik apisind 40 satır gerektirir ben eğleniyorum. Fakat son zamanlarda idaalar dolanıyor işte . Vulkan diyorsanız Vulkana başlıyabilirim fakat uzun süre Opengl 'ye alıştım. Vulkanın dahda kolaylaşmasını beklicez oda yakında olur İnşallah . Vulkan kullanıcı dostu ama geliştirci dostu değil Vulkanla yapılan bir oyunu oynayan kisi yusksek fps alcak rahat etcek fakat gelistirici rahat etmeyecek ondan biraz üzerinde çalışmak gerekiyor. Bir dönem Amd 'Nin mantlesi vardı ( adını hep mantı diye hatırlarım :D ) neyse. Pek tutmamıştı insanlar Opengl ve Directx 'e alışmışlar ekran kartları Vulkan destklermi bilemem. Her ekran kartı desteklemiyor sonucta. Ayrca gelecekte 3d modeller polygonlar yerine voxel(3d pixel) lerden oluşçakmış buda oyunlara grafik kötü olsa bile bir fotogerçekçilik ekleyecek fakat sistem gereksinimlerinin 24 gb rama çıkmasına neden olcak bir durum
 

mahmud118

Are you?
Özel Üye
Mesajlar
542
Puanları
1,340
Aslında iyi dediniz. Fakat garip bir şekilde grafik apilerine yakın çalışmak bana daha eğlenceli geliyor.Unityde mesela bir script icin 49 satır kod yazcaksan burda 5 satırla hallediosun mesela Unityde karaktere hareket eklemek kamera hareket ettirmek için 100 satır kod gerekiyorsa grafik apisind 40 satır gerektirir ben eğleniyorum. Fakat son zamanlarda idaalar dolanıyor işte . Vulkan diyorsanız Vulkana başlıyabilirim fakat uzun süre Opengl 'ye alıştım. Vulkanın dahda kolaylaşmasını beklicez oda yakında olur İnşallah . Vulkan kullanıcı dostu ama geliştirci dostu değil Vulkanla yapılan bir oyunu oynayan kisi yusksek fps alcak rahat etcek fakat gelistirici rahat etmeyecek ondan biraz üzerinde çalışmak gerekiyor. Bir dönem Amd 'Nin mantlesi vardı ( adını hep mantı diye hatırlarım :D ) neyse. Pek tutmamıştı insanlar Opengl ve Directx 'e alışmışlar ekran kartları Vulkan destklermi bilemem. Her ekran kartı desteklemiyor sonucta. Ayrca gelecekte 3d modeller polygonlar yerine voxel(3d pixel) lerden oluşçakmış buda oyunlara grafik kötü olsa bile bir fotogerçekçilik ekleyecek fakat sistem gereksinimlerinin 24 gb rama çıkmasına neden olcak bir durum
Vulkan konusunda bir fikrim yok. Ancak ilk kısımda, ne desem uygun olur bilmiyorum ama boş yapmışsın. Unity'de 50 satır yazarken C++ ile 5 satır mı yazıyorsun? Glut hiç kullanmadım ama sen hiç Unity kullandın mı? Ya da GameMaker ? Ya da bir türevi? Oyun motorları, objeyi otomatik çiziyor. Hitboxlarını otomatik belirlemekten tut, fizik motoruna kadar birçok şeyi sana sağlayabiliyor oyun motoru. Aynı zamanda bunları bir GUI aracılığı ile çok basitçe düzenleyebiliyorsun. Tek satır koda gerek olmuyor. Eğer oyun yapacak isen Oyun Motoru kullan, harcadığın efora yazık. Oyun Motoru yapacak isen, başarılar.