«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
GLSL: Nasıl bir şamandıra bir int için döküm?
Bir GLSL parça gölgelendirici ben bir döküm çalışıyorum floatbir içine int. Derleyici bir hata veriyor: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Şunun hassasiyetini arttırmayı denedim int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; ama boşuna. intDoğru şekilde nasıl kullanırım …
40 opengl  glsl  opengl-es 

5
2 gücünde olmayan dokular kullanmalı mıyım?
OpenGL ve DirectX'in ilk günlerinde, doku boyutlarının ikisinin gücü olması gerekiyordu. Bu, şamandıra değerlerinin enterpolasyonu, kaydırma ve benzeri kullanılarak çok hızlı bir şekilde yapılabileceği anlamına geliyordu. OpenGL 2.0'dan bu yana (ve bundan önce, bir uzatma yoluyla) iki güç olmayan doku boyutları desteklenmiştir. İki doku gücünün, modern entegre ve ayrık GPU'larda …

6
OpenGL'de retro tarzı bir palet değiştirme efekti oluşturma
Çalışma zamanında belirli piksellerin rengini değiştirmem gereken Megaman benzeri bir oyun üzerinde çalışıyorum . Başvuru için : seçtiğiniz silahı değiştirdiğinizde Megaman'da ana karakterin paleti seçilen silahı yansıtacak şekilde değişir. Sprite’ın renklerinin tümü değişmez, sadece bazıları değişir . Bu tür bir etki, programcının palete ve pikseller ve palet endeksleri arasındaki mantıksal …


4
OpenGL'nin Vertex Dizi Nesnelerinin amacı nedir?
OpenGL ile daha yeni başladım, hala Vertex Dizi Nesnelerinin ne olduğunu ve nasıl kullanılabileceğini anlamadım. Vertex Buffer Object, köşe verilerini depolamak için kullanılıyorsa (konumları ve doku koordinatları gibi) ve VAO'lar yalnızca durum bayrakları içeriyorsa, nerede kullanılabilirler? Amacı ne? Anladığım kadarıyla (çok eksik ve net olmayan) GL Wiki'den, VAO'lar, Element Dizi …
36 opengl 

7
Bir Voxel / Minecraft tipi oyunun görüntü oluşturma hızını nasıl artırabilirim?
Kendi Minecraft klonumu yazıyorum (ayrıca Java'da yazılmıştır). Şu anda harika çalışıyor. 40 metrelik görüş mesafesiyle MacBook Pro 8,1'imde 60 FPS'ye kolayca vurabilirim. (Intel i5 + Intel HD Grafik 3000). Ancak görüntüleme mesafesini 70 metreye koyarsam, sadece 15-25 FPS'ye ulaşırım. Gerçek Minecraft'ta görüş mesafesini çok fazla (= 256m) uzağa koyabilirim. Öyleyse …

5
OpenGL ile modern bir şekilde çok sayıda karo çizilmesi
İnsanlardan oluşan bir ekiple küçük bir karo / sprite tabanlı PC oyunu üzerinde çalışıyorum ve performans sorunlarıyla karşı karşıyayız. OpenGL'i en son kullandığım 2004 civarındaydı, bu yüzden kendime çekirdek profili nasıl kullanacağımı öğretiyorum ve kendimi biraz karışık buluyorum. Her kareye ekrana 250-750 adet 48x48 fayans çizmem gerekiyor, belki de yaklaşık …
35 opengl 

10
Bir oyunu “iyi” yapan şey nedir? [kapalı]
Ben üzerinde çalışıyorum 3D uzay gam ++ OpenGL ve C kullanarak e ve modern göz alıcı grafikler oyun vererek odaklanmak planlıyorum, ama daha düşününce daha Ben gerçekten grafikleri yapar bilmiyorum fark "iyi". Tabii ki, iyi bilinen bazı AAA oyunlarına gidip oynayabilirim ve şaşırtıcı bir şekilde bir araya getirilmiş grafikler üzerinde …
34 opengl  3d  graphics 

5
GlScissor'ın amacı nedir?
Bunun şablon testinden daha verimli olduğunu biliyorum, ancak aynı işlevselliğin görünüm penceresi olan projeksiyon dönüşümleri kullanılarak elde edilebileceğini varsayıyor muyum?
32 opengl  opengl-es 

2
OpenGL'de bir oyun döngüsü oluşturmak için iyi bir yol
Şu anda okulda OpenGL öğrenmeye başlıyorum ve geçen gün basit bir oyun yapmaya başladım (kendi başıma okul için değil). Freeglut kullanıyorum ve bunu C'ye yapıyorum, bu yüzden oyun döngüm için glutIdleFunctüm çizimleri ve fiziği bir seferde güncellemek için yaptığım bir işlevi gerçekten kullanıyordum . Bu, kare hızını çok fazla önemsemediğim …
31 opengl  c  game-loop 


9
Oyun endüstrisinde daha iyi bir işe girme şansı vermek için OpenGL'ye devam etmeli miyim yoksa DirectX'e geçmeli miyim? [kapalı]
Bir süredir OpenGL ve Linux kullanarak grafik programlamayı öğreniyorum. Kavramların çoğuna aşinayım, ancak bilgilerimi geliştirmek ve sonunda oyun geliştirme alanında, özellikle de oyun motoru gelişiminde kariyer yapmak istiyorum. Şimdiye kadar bana öyle geliyor ki, oyun stüdyolarının çoğu, DirectX kullanarak Windows için oyunlar yapıyor. Düzenleme: OpenGL vs DirectX sorusunun daha önce …


2
Bir Android oyun kaç tane konu kullanmalı?
En azından, bir OpenGL Android oyunu bir UI iş parçacığına ve tarafından oluşturulan bir Renderer iş parçacığına sahiptir GLSurfaceView. Renderer.onDrawFrame()En yüksek FPS'yi elde etmek için minimum miktarda çalışma yapmalısınız. Fizik, AI, vb. Her kareyi çalıştırmak zorunda değildir, bu yüzden bunları başka bir başlığa koyabiliriz. Şimdi biz var: Renderer thread - …

4
Programlanabilir boru hattı (GLSL) neden sabit boru hattından daha hızlı?
Bu yüzden kendime GLSL öğretiyorum ve bunun neden sabit fonksiyon boru hattından daha hızlı olması gerektiğini tahmin etmeye çalışıyorum. Sorunumun nedeni, anladığım kadarıyla, yarattığınız gölgelendiricilerin daha önce orada bulunan boru hattının bölümlerini değiştirmesidir. Peki, kendi versiyonunuzu işleri hızlandırarak nasıl sağlıyorsunuz? Düşünebildiğim tek şey, daha önce kendi aydınlatma denkleminizi söylemek için …
27 opengl  glsl 

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.