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

3
1'den büyük veya 0'dan küçük bir doku koordinatıyla karşılaşmak neden mümkün
Hakkında bir metin okuyorum texture mappingve preparing to drawoturumda okudum: Doku sarma parametrelerini tanımlayın. Bu, 1.0'dan büyük veya 0.0'dan küçük bir doku koordinatı ile karşılaşıldığında ne olacağını kontrol eder: glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,wrap); burada sarma: GL_REPEAT: 0.0'dan küçük veya 1.0'dan büyük dönüştürülmüş doku koordinatları ile karşılaşılırsa, bu desenin …

2
Ertelenmiş kiremit gölgeleme, OpenGL'de kiremit frusta hesaplaması
Compute shader kullanarak OpenGL ertelenmiş kiremitli gölgelendirme yapmaya çalışıyorum ama her kiremit için frustum oluşturmaya çalışırken bir engel vurduk. AMD'nin Forward + demosunu (D3D'de yazılmış) bir rehber olarak kullanıyorum, ancak ışıklar olmaması gerektiğinde culled gibi görünüyor. GÜNCELLEME Güncellemeler için aşağıyı okuyun. Bu benim (tam) hesaplama gölgelendiricim: #version 430 core #define …

3
Tıkalı aydınlatmayı blok tabanlı bir 2D oyuna nasıl uygularım?
Oyun içi nesneler tarafından engellenebilen 2D aydınlatmaya sahip olmak istiyorum. Oyunumun yukarıdan aşağıya bir görünümü var ve tüm oyun nesneleri dikdörtgenlerle açıklanıyor. Diyelim ki 10x10 dünyam var ve 1x1'e bir ışık ve o ışığın etrafına duvarlar yerleştiriyorum. Işık kaynağını 1x1'de görmek istiyorum, ancak başka hiçbir yerde göremiyorum, çünkü duvarlar tarafından …

1
Ortada renk değiştiren ışığa nasıl ulaşılır?
Işık kaynakları ve bazı renkli pencereler yaratmayı düşündüm. Şimdi, pencereler yarı şeffaftır. Işık (diyelim ki, saf beyaz) cama çarptığında ve camın içinden devam ettiğinde, ancak rengi geçtiği camla aynı renge dönüştürdüğünde nasıl yapabilirim? Burada açıklanan efekt pencerenin "renkli" tarafında alan ışıkları kullanarak sahte olabilir biliyorum, ama ne sadece bir beyaz …
11 opengl  lighting  color 

2
OpenGL başlangıcını ekranın sol üst kısmına değiştirirken ne hakkında endişelenmem gerekir?
Kendi kendine eğitim için, SDL / OpenGL kullanarak C ++ 'da bir 2D platformer motoru yazıyorum. Başlangıçta sdltutorials.com ve lazyfoo.net'teki öğreticileri kullanarak saf SDL ile başladım, ancak şimdi bir OpenGL oluşturma bağlamı oluşturmak ve daha sonra OpenGL işlevleriyle (özellikle hemen modda öğreniyorum ancak VAO'lar / VBO'lar hakkında bilgi ediniyorum) SDL …
11 c++  opengl  2d  sdl 

3
Saf OpenGL mi yoksa GLSL mi? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Game Development Stack Exchange için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Grafik programlama ile ilgilenmeye başladım, bu yüzden bariz giriş noktası OpenGL'yi öğrenmekti. Ancak, forumlar ve siteler …
11 opengl  glsl 

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 …

3
3D Modeller Kullanarak OpenGL'de Animasyon
Blender'da bir model oluşturdum. Şimdi bu 3D modeli c ++ programımda okumak istiyorum. Bir modelin .obj, .3ds veya COLLADA gibi çeşitli dosya formatlarına aktarılabileceğini ve sonra bir c ++ programında okunabileceğini düşündüm. Uzun süredir bunu yapmak için web'de arama yapıyorum ve birçok öğretici buldum. Ama çoğu ile sorun yaşadım. Örneğin, …

1
VBO'ları güncellemek ve aynı anda kullanmak için çok iş parçacıklı bir OpenGL uygulaması nasıl kullanılır?
Basit bir uygulamam var. Her biri kendi oluşturma bağlamına sahip iki iş parçacığı var, ancak bir VBO'yu paylaşıyorlar (bu çalışıyor, test ettim). Şimdi ne istiyorum: Bir iş parçacığı VBO ilk yarısından bazı verileri render ve ikinci iş parçacığı VBO ikinci bölümünü güncelleştiriyor. VBO'yu güncellemediğimde, iyi çalışıyor. Ancak güncelleme sırasında bazı …

1
glVertexAttribPointer normalizasyonu
glVertexAttribPointer (dizin, boyut, tür, normalleştirilmiş, adım, işaretçi); = GL_UNSIGNED_BYTE türünü kullanırsam ve normalleştirilmişse = GL_TRUE nasıl normalleştirilir? normalleştirme için veriler 256'ya bölünür mü? veya? Bu, '1.0f' değerinin normalleştirilmiş bir değerine sahip olmanın hiçbir yolu olmadığı anlamına gelir.
11 opengl  3d 

2
2.5D dünyamda derinlik testi ve doku saydamlığını birlikte nasıl kullanabilirim?
Not: Zaten bir cevap buldum (bu sorudan sonra göndereceğim) - Bunu doğru yapıp yapmadığımı veya daha iyi bir yol olup olmadığını merak ediyordum. OpenGL ES (JOGL) kullanarak "2.5D" izometrik bir oyun yapıyorum. "2.5D" ile dünyanın 3D olduğunu kastediyorum, ama 2D izometrik karolar kullanılarak oluşturuldu. Çözmek zorunda olduğum asıl sorun, dokularımın …

2
OpenGL'de bir derinlik arabelleğinin derinlik aralığını nasıl bulabilirim?
İOS için bir GL çok geçişli oluşturma uygulaması yapıyorum. İlk geçiş derinlik tamponu dokusuna dönüşür. İkinci geçiş, bir parça gölgelendiricinin uygulanmasını kontrol etmek için derinlik tamponundaki değerleri kullanır. Derinlik arabelleğindeki değerleri faydalı bir şeye yeniden ölçeklendirmek istiyorum, ancak bunu yapmadan önce derinlik arabelleği değerlerinin derinlik değeri aralığını bilmem gerekiyor. Bunu …

2
Etkili iskelet animasyonu
Bir RTS oyunu için iskelet animasyon formatını ( burada istendiği gibi ) benimsemeye bakıyorum . Ekranda her modelin bireysel temsili küçük olacak, ancak çok sayıda olacak! İskelet animasyonunda, örneğin MD5 dosyaları, her bir köşe isteğe bağlı sayıda birleşme yerine eklenebilir. GLSL'de enterpolasyon yaparken bunu nasıl verimli bir şekilde destekleyebilirsiniz? Yoksa …

1
Çakışmayan varlıkları rastgele nasıl yerleştirebilirim?
Geliştirdiğim bir oyun için rastgele oluşturulmuş bir ortam oluşturuyorum. OpenGLKullanıyorum ve kod yazıyorum Java. (Orman oluşturmak için) dünyama rastgele ağaçlar yerleştirmeye çalışıyorum, ancak modellerin üst üste gelmesini istemiyorum (iki ağaç birbirine çok yakın yerleştirildiğinde gerçekleşir). İşte bahsettiğim şeyin bir resmi: Gerekirse daha fazla kod sağlayabilirim, ancak burada temel snippet'ler var. …
11 opengl  java  objects 

3
Kafes gizlendiğinde / nerede işlendiğinde sonradan işlenmiş bir kafes anahat nasıl gizlenir
3D motorumda etkin bir anahat, seçilen 3d karakterler için bir vurgu efekti veya ekranda manzara oluşturmak için çalışıyorum. Şablon arabelleği ile çalıştıktan ve tatmin edici olmayan bazı sonuçlar elde ettikten sonra (içbükey şekillerle ilgili sorunlar, kameradan uzaklığa bağlı anahat kalınlığı ve masaüstü ve dizüstü bilgisayarım arasındaki tutarsızlıklar), kenar algılama ve …

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.