«opengl» etiketlenmiş sorular

OpenGL, masaüstü ve iş istasyonu pazarlarını hedefleyen bir grafik standardı ve API'dır. Özel bilgisayar donanımı ile hızlanması kolay olacak şekilde tasarlanmıştır ve bu nedenle uygulamaların çoğu geleneksel yazılım oluşturma işlemlerine göre çok daha iyi performans sağlar. Şu anda OpenGL, CAD yazılımı ve bilgisayar oyunları gibi uygulamalar için kullanılmaktadır. Aynı zamanda çapraz platformdur. OpenGL standardı, OpenGL ES'yi de kontrol eden Khronos grubu tarafından kontrol edilir.

2
Gölgelendirici üniformalarını güncellemek için en iyi yöntem nedir?
Gölgelendiricinin matrislerini güncel tutmanın en kabul edilen yolu nedir ve neden? Örneğin, şu anda ShaderGLSL gölgelendirici programı ve üniformaları için kolları saklayan bir sınıfım var. Kamerayı her hareket ettirdiğimde, yeni görünüm matrisini gölgelendiriciye geçirmem gerekiyor, sonra her farklı dünya nesnesi model matrisini gölgelendiriciye geçirmeliyim. Bu gölgelendirici nesneye erişmeden hiçbir şey …
11 opengl  shaders  glsl 

1
Kürenin orta yarısını programlı olarak çizin
Bir kürenin orta yarısını yaratmaya çalışıyorum. Temel olarak bir küre oluşturmak için yığın numaraları ve dilim numaraları verilir ve ne kadar ilerlemesinden sorumlu iki değişken phi(dilimler için) ve theta(yığınlar için) vardır. Ve işlem alt kapak, gövde ve üst kapak oluşturmaya ayrılmıştır (aşağıda görüldüğü gibi). Orta yarıyı elde etmek için ( …

1
Oyun döngüsü ve openGL arasında çoklu kullanımdan yararlanma
OpenGL oluşturucusuna dayalı bir oyun bağlamında konuşma: İki iş parçacığı olduğunu varsayalım: Oyun içi nesneler için oyun mantığı ve fizik vb. Oyun nesnelerindeki verilere dayanarak her oyun nesnesi için openGL çizim çağrıları yapar (1 numaralı konu güncellenmeye devam eder) Oyunun şu anki durumunda her oyun nesnesinin iki kopyası yoksa, Konu …

1
OpenGL'de “sıfır durum” oluşturma nedir?
Son zamanlarda bir iş görüşmesinde, kendime modern OpenGL ve köşe tamponu nesneleriyle render yapmayı öğrettiğimden bahsetmiştim, çünkü üniversitem sadece o anda anında mod oluşturma ile sabit işlevli boru hattını öğretti. Görüşmeci, VBO'ların yerini "sıfır durum oluşturma" adı verilen bir şeyle etkili bir şekilde değiştirdiğini söylemek için kısa bir süre ara …

1
Aynı bit boyutunda oluşturma hedeflerine sahip olmak neden önemlidir?
Şu anda ertelenmiş gölgeleme için ne tür GBuffer'a ihtiyacım olacağını düşünüyorum, bu yüzden de en yaygın olanları ve formatları hakkında çevrimiçi olarak kendimi belgelemeye çalıştım. Gördüğüm GBuffer'ın çoğu, her oluşturma hedefi için aynı bit boyutunu kullandı ve bu da sıklıkla kullanılmayan kanallara yol açtı. Ancak, GBuffer'ım için ilk tahmin olarak, …


1
Geniş bir arazi ağını nasıl verimli bir şekilde oluştururum?
Son zamanlarda, oyunumda bir arazi oluşturmanın en iyi yolunu düşünerek sorun yaşadım. Başka bir projede normalde yükseklik haritaları kullandım, bu nedenle tüm temel çalışma kullanılan motora dayanıyordu, ancak şimdi bu yapılamıyor çünkü arazide doğru bir şekilde çizilmesi gereken milyonlarca belirli çokgen var. Ayrıca, çoğu Y vektöründen ayrıştırılamaz (altında gizlenmiş çokgenler …

2
OpenGL, çakışan birden çok nesnenin ana hatlarını alır
Sadece c ++ 'da opengl ile yapılan oyunum için bir fikrim vardı: Oyuncu bir şey kazandığında birden fazla örtüşen nesne üzerinde büyük bir taslak (5-6 piksel) istiyorum. Ben en iyi yol şablon tampon kullanmak olduğunu düşündüm ama şablon tampon bazı ekran dışı render yapmaya çalışıyorum ve bu yüzden olasılıkla herhangi …
10 opengl  outline 

1
Motor İşleme boru hattı: Gölgelendiricileri genel hale getirme
OpenGL ES 2.0 (şimdilik iOS) kullanarak bir 2D oyun motoru yapmaya çalışıyorum. Objective C Uygulama katmanı yazdım ve ayrı bir bağımsız RendererGLES20 C ++. Oluşturucunun dışında GL'ye özel bir çağrı yapılmaz. Mükemmel çalışıyor. Ancak gölgelendiricileri kullanırken bazı tasarım sorunlarım var. Her gölgelendiricinin ana çizim çağrısından hemen önce ayarlanması gereken kendine …

2
Gl_quads kullanmanın hala avantajları var mı?
Tamam, gl_quad'lerin kullanımdan kaldırıldığını anlıyorum ve bu yüzden onları artık kullanmamız gerekmiyor. Ayrıca gl_quads kullanarak bir oyun çalıştırırken modern bir PC'nin aslında iki üçgen çizdiğini anlıyorum. Şimdi bir oyunun bunun yerine üçgenler kullanılarak yazılması gerektiğini duydum. Ama merak ediyorum, OpenGL'nin bu dörtlüyü iki üçgene nasıl dönüştürdüğünün özellikleri nedeniyle, hala dörtlü …
10 opengl 

1
“8 bit grafik” görünümüne nasıl ulaşabilirim?
Sadece oyun geliştirmeden değil, güçlü bir programlama geçmişim var. Lisede sadece pong ve yılan yaptım ve üniversitede OpenGL yaptım. Kendi oyun motorumu yapmak istiyorum. Hiçbir şey sadece basit bir 2D oyun motoru fantezi. Ama biraz eski okul olduğum ve retro hissettiğim için. Grafiklerin eski 8 bitlik oyunlar gibi görünmesini istiyorum …

2
Oluşturmadan önce nesneleri sıralama
Bir sahne grafiği uygulamaya çalışıyorum ve karşılaştığım tüm makalelerde nesne sıralama hakkında konuşma var. Böylece nesnelerinizi "malzeme" ye göre sıralayabilirsiniz. Şimdi oturup uygulamaya başlayana kadar bunu bir nevi kabul ettim, çünkü mantıklıydı. Ama şimdi sıralamanın gerçekte ne değiştiğini merak ediyorum. Motorumda, UBO'lar için bir yöneticim var, sadece zaman, kamera ve …


2
Kesme kolları olan karakter oluşturma (Java / OpenGL'deki Blender modelleri)
Çıkarılabilir uzuvlara sahip olmak istiyorsam, karakter animasyonu oluşturmak ve sınıfları oluşturmak için hangi hususları dikkate almalıyım? Sinir sistemine kadar her şeyi tanımlayabilen ayrıntılı bir vücut sistemi geliştirdim. Cüce Kalesi'nde bulunan hasar detay seviyesine benzer bir şey hedefliyorum. Örneğin, bir karakter üst kollarına zarar verdiğinde, tüm kolu devre dışı bırakabilecek sinir …

1
Deforme yüzeyler
Düz yüzeyler için deforme edici bir fizik davranışı gerçekleştirmeye çalışıyorum, ancak şimdiye kadar uygulama ile nasıl başlayacağımı bilmiyorum. Yüzeyin şekli ne olursa olsun (uçaklar, küpler, küreler…), oyun varlıklarından (oyuncular, düşmanlar, nesneler…) pozisyonlarda küçük girinti yapmak istiyorum. Açıklamak biraz karmaşık, bu yüzden neden bahsettiğimi gösterdim, işte bir küre örneği: Bu nedenle, …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.