«opengl-es2» etiketlenmiş sorular

OpenGL ES 2.0, programlanabilir bir 3B grafik hattını vurgular (OpenGL ES 1.1'in sabit işlevli ardışık düzenine kıyasla).

5
OpenGL ES 2.0 ile ertelenmiş oluşturma / gölgeleme mümkün müdür?
StackOverflow bu sordum , ama burada daha anlamlı olabilir: Herkes OpenGL ES 2.0 altında ertelenmiş oluşturma / gölgelendirme uyguladı mı? MRT'leri desteklemediğinden, yalnızca bir renk arabelleği ile "olağan" şekilde uygulanabilecek bir şey değildir. Özellikle, iPad, iPhone4 (maaaybe iPhone 3gs) ve Android'de araştırıyorum. İPad / iPhone4 / iPhone3gs'deki GLESView uygulamasında GL_OES_RGB8_RGBA8 …

2
OpenGL: Gölgelendiricileri nereye yerleştirmeliyim?
OpenGL ES 2.0 öğrenmeye çalışıyorum ve gölgelendiricileri "yönetmek" için en yaygın uygulamanın ne olduğunu merak ediyorum. Bu soruyu soruyorum çünkü bulduğum örneklerde (android sdk ile sağlanan API Demosunda yer alan gibi), genellikle GLRenderer sınıfının içindeki her şeyi görüyorum ve bu yüzden sahip olabileceğim şeyler ayırmayı tercih ederim, örneğin, bir OpenGL …

2
GLSL Shader - Ton / Doygunluk / Parlaklığı Değiştir
Bir GLSL parça gölgelendirici kullanarak bir görüntünün renk tonunu değiştirmeye çalışıyorum. Photoshop'un Ton / Doygunluk Ayarı katmanına benzer bir şey elde etmek istiyorum. Aşağıdaki görüntüde şu ana kadar neler aldığımı görebilirsiniz. Yeşil karenin tonunu değiştirmek istiyorum, bu yüzden sağdaki kırmızı kare gibi görünüyor, ancak bu gölgelendirici ile yarım kırmızı yarım …

1
Tamponları çözmeli mi?
OpenGL ES 2 ile bazı testler yapıyorum ve bazı sorularım var, mevcut programım şöyle: Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> bind vertex buffer - …

4
OpenGL ES 2.0'da geometri örnekleme
OpenGL ES 2.0'da geometri örneklemesi yapmayı planlıyorum. Temelde aynı geometriyi (bir sandalye) belki de sahnemde 1000 kez oluşturmayı planlıyorum. Bunu OpenGL ES 2.0'da yapmanın en iyi yolu nedir? Model görünümü mat4'ü bir özellik olarak geçirmeyi düşünüyorum. Nitelikler köşe verisi başına olduğundan, aynı üçgenin her köşe için üç kez aynı mat4'ü …

4
2D çarpışma algılama
Bu karakteri kullandığımı varsayalım. (kaynak: iconbug.com ) Bunun için çarpışma tespitini nasıl uygularsınız? Sınırlayıcı bir kutu kullanmak iyi bir yaklaşım gibi görünmemektedir, çünkü kuşun şekli bir kareye yakın değildir. Görüntünün bölümlerini temsil eden nesnenin içinde bir tür dörtlü ağaç veri yapısına sahip olmayı düşünüyordum. Her yaprak ya false(kuş dışındaki beyaz …

3
OpenGL'de bir nesneyi nasıl bükebilirim?
Birinin silindir veya uçak gibi bir nesneyi OpenGL kullanarak bükmesinin bir yolu var mı? Ben bir OpenGL acemi değilim (eğer önemli olsa bile, OpenGL ES 2.0 kullanıyorum, bu durumda matematik en önemli şeydir, bu yüzden bir şekilde sürümden bağımsızdır), temelleri anlıyorum: çeviri, döndürme, matris dönüşümleri, vb. Nesnelerinizin geometrisini gerçekten değiştirmenize …

1
Android'de GPU arayüzünü nasıl güvenilir bir şekilde uygulayabilirim?
Android'de karakter kaplaması yapmaya çalışıyorum. Fikir oldukça vanilya: Derisi matrislerim var ve her tepe noktasıyla birlikte, dört matris indeksi ve dört karşılık gelen ağırlık gönderirim. Onları köşe gölgelendiricisinde toplarım ve her köşeye uygularım. Bu, oyunumun iOS sürümünde köşe gölgeleyicisinde yapıyorum (normalleri önemsemeyin): attribute vec4 in_pos; attribute vec4 in_normal; attribute vec2 …

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 ES, doku kullanarak şablon efekti oluşturur
çevre İçinde çalıştığım ortam bu: OpenGL ES 2.0 iPhone Simülatörü ve iPhone 4 NVIDIA GeForce GTX 680MX 2048 MB kullanan iMac 27 " Umarım yardımcı olur. Sorun Birden fazla kaynaktan ve Stackoverflow dahil olmak üzere birden çok siteden yüksek ve düşük arama yapıyordum, ancak çalışan bir şablon etkisi yok. Ne …

1
Sprite sayfası dokuları bitişik doku kenarlarını alarak
Basit bir hareketli grafik sayfası kullanan özel bir hareketli grafik (openGL 2.0) var (dokularım yan yana yatay olarak düzenlenmiş). Örneğin, 2 basit dokuya sahip bir test sprite sayfası: Şimdi, openGL sprite nesnesimi oluştururken yaptığım şey, atlasındaki toplam kare sayısını belirtmek ve çizerken, çizmek istediğim kareyi belirtmektir. Daha sonra dokuyu nereden …

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
Ağır parça gölgelendiricinin performansını en iyi duruma getirme
Aşağıdaki gölgelendirici kümesini optimize etmek için yardıma ihtiyacım var: köşe: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Fragment: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the …

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> …

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