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

1
3D Kamera Döndürme
Lütfen, affet beni, ama yardıma ihtiyacım var ve birkaç haftadır buna bağlı kaldım, ilerleme kaydedemiyorum ve gittiğim her yerde ve farklı bir cevap görüyorum, denediğim her şey çalışmıyor. Yeteri kadar tavsiyem ve tavsiyem oldu, şimdi sadece geriye doğru çalışmam için bana cevap verecek birine ihtiyacım var çünkü bunu anlayamıyorum. Bu …

2
GLFW'nin klavye girişini başka bir nesneye nasıl iletebilirim?
GLFW3 ile başka bir sınıfta klavye olayları yürütmeye çalışırken sorun yaşıyorum. Sahip olduğum sorun GLFW3 gösterildiği gibi giriş için statik bir işlev kullanıyor olmasıdır: static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { u.controls(window, key, action); } uayrıca statiktir ve kontroller …
9 opengl  c++  keyboard  glfw 

3
Bir tepe gölgelendiricisine nasıl birden fazla matris gönderirim?
Kemikler / deri kullanarak animasyonlar yapıyorum. Gölgelendiriciye köşe başına bir matris göndermeye çalışıyorum. Bu iki yaklaşımı düşünebilirim. Yöntem 1 Bunun gibi her kemik matrisi için tek bir kolum var u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 = GLES20.glGetUniformLocation(mProgram, "u_Bone[1]"); ve onDrawher birini gölgelendiriciye gönderiyorum: GLES20.glUniformMatrix4fv(u_Bone0, 1, false, matrix0, 0); Çok sayıda matrisim …



1
2D oyunlar için modern OpenGL nasıl kullanılır?
Ben 3D için "modern" OpenGL (3.0+) öğreticiler bir bolluk buldum, ama 2D oyun geliştirme için nasıl kullanılacağı hakkında bilgi ararken hiçbir şey yanında buldum. 2D gamedev için OpenGL kullanmaya nasıl başlayabilirim? Özellikle, aşağıdaki konulara cevap almak istiyorum: Ortografik projeksiyon için çeşitli matrislerimi nasıl ayarlamalıyım? Gölgelendiriciler, 2D uygulamalarda 3D uygulamalarda olduğu …
9 opengl  2d 

1
Mipmaplarla doku koordinat süreksizliği dikişler oluşturur
OpenGL öğrenmeye yeni başladım ve mipmap'larla bir küre tekstüre ederken bu eseri alıyorum. Temel olarak, parça dokumun kenarını örneklediğinde, süreksizliği algılar (1'den 0'a kadar) ve bu çirkin dikişi oluşturan en küçük mipmap'i seçer: çirkin dikiş http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png Bu yüzden textureGrad kullanarak degradeleri manuel olarak geçersiz kılmaya çalıştım: //fragVert is the original …

1
2D Su üst yüzey profili
Köşe parçası gölgelendirici ile su yüzey kalınlığının etkisini yaratmaya çalışıyorum. Ben 3D oyun ortamındayım ama bu bir kaydırma görünümü yani "2D" görünümü. İşte fragman gölgeleyici kullanarak gerçek 2D'de böyle bir etki yaratmanın iyi bir öğreticisi. Ama bu benim durumumda kullanılamaz sanırım. Şu an için sadece bir uçağım var, kırılma uyguluyordum. …

1
GPU ve CPU'da mesh manipülasyonu
Sadece biraz meraklı - CPU'da veya gölgelendiricide mesh manipülasyonları nerede yapıyorsunuz? CPU'da her şeyi yaptım ve bir arkadaşım GPU tarafına bir şeyler taşımayı önerdi. GPU'da kemik animasyonları gibi şeyler yapıyorsanız, ağı nasıl geri alırsınız? (Çarpışma tespiti yaptığım için ...)
9 opengl  3d 

1
GluLookAt nasıl çalışır?
Anladığım kadarıyla, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); şuna eşittir: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Ama ModelViewmatrisi yazdırdığımda , çağrı glTranslatef()düzgün çalışmıyor gibi görünüyor. Kod pasajı şöyledir: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> …

2
Gerçek dünya senaryolarında dört tabanlı oluşturma konusunda endişelenmeli miyim?
Rasterleştirme ve oluşturma teknikleri hakkında rastgele bir kitabın ilk bölümlerinde çoğu zaman, üçgen tabanlı bir render sistemi ve dörtlü tabanlı bir kitap hakkında bazı ifadeler buluyorum. Dörtlü GPU veya ardışık düzen ile hiç karşılaşmadım. OpenGL 3.0+ ile uğraşırken bunun hakkında endişelenmem gerekiyor mu yoksa sadece eski şeyler mi?
9 opengl  gpu 

4
Değişken uzunluktaki döngülerin GPU gölgelendiricileri üzerindeki etkisi
İşlemsel içeriği GPU'nun içinde, örneğin demossende oluşturmak popülerdir (ekranı doldurmak için tek bir dörtlü çizmek ve GPU'nun pikselleri hesaplamasına izin vermek). Ray marching popüler: Bu, GPU'nun piksel başına bilinmeyen sayıda döngü yinelemesi yürüttüğü anlamına gelir (ancak bir üst sınırınız olabilir maxIterations). Değişken uzunlukta bir döngüye sahip olmak gölgelendirici performansını nasıl …


3
İlk kez gölge eşleme sorunları
Gölgelendiricileri kullanarak OpenGL'de ilk kez temel gölge haritalama uyguladım ve bazı sorunlarla karşılaşıyorum. Aşağıda, oluşturulan sahnemin bir örneğini görebilirsiniz: Takip ettiğim gölge eşleme işlemi, ışığı bakış açısından bir Görünüm Matrisi ile normal oluşturma için kullanılan projeksiyon ve model matrislerini kullanarak sahneyi çerçeve arabelleğine oluşturmamdır. İkinci geçişte, yukarıdaki MVP matrisini ışık …

2
Bir sahnede birçok ışığı kullanın (gölgelendiricilerle)
Bir sahnede birçok ışığın nasıl ele alınacağını merak ediyorum. Bir rol oynama oyununda çok büyük bir harita verildiğinde, zindanlarla (oradaki ışıklarla) vb. Ama benim sorum fazlasıdır: Nasıl değil birçok ışıkları işlemek. Sadece sahneyi etkileyen ışıkların oluşturulması arzu edilir, ancak bunu arşivlemek için bir teknik / algoritma bilmiyorum. Hiç kimse harita …

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.