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

6
Standart görüş hacminin amacı nedir?
Şu anda OpenGL öğreniyorum ve bu soruya cevap bulamadım. Yansıtma matrisi görüş alanına uygulandıktan sonra görüş alanı "normalleştirilir", böylece tüm noktalar [-1, 1] aralığında kalır. Buna genellikle "kanonik görüntü hacmi" veya "normalleştirilmiş cihaz koordinatları" denir. Bana bunun nasıl olduğunu anlatan çok fazla kaynak buldum, ancak bunun neden olduğu hakkında hiçbir …

1
Ne kadar ekran kartı belleği kullandığımı nasıl anlayabilirim?
Programlı olarak, programım tarafından ne kadar video kartı belleği kullanıldığını çalışma zamanında belirlemek istiyorum. Özellikle OpenGL kullanarak bir Windows makinesinde nasıl yapacağımı merak ediyorum, ancak diğer platformlarda da yapmanın yollarıyla ilgileniyorum. Programım çalışırken bana bellek kullanımını gösterecek yardımcı programlar olduğunu biliyorum, ancak kodumdan bu bilgileri sorgulamak istiyorum.
15 opengl  c++  windows  c 

4
Küresel bir gezegen ve bölgeleri nasıl yüklenir?
Kısmen gezegen keşiflerinden oluşan bir oyun tasarlıyorum. Ben onlar için çok ağır olurdu her detay saklamak yerine onları yüklemek zorundayken tanımlanmış bir tohumdan rejenerasyon, onlar için sahte rastgele nesil kullanmak istiyorum. Bu yüzden sadece bir dosyada rastgele tohum ve varsa oyuncu tarafından yapılan değişiklikleri saklayacağım. Oyuncu, gezegeni yörüngeden görebilmeli (çok …

1
Birden çok altörneklemenin bir faydası var mı?
Bu siteye rastladım ve birinci ve ikinci paragrafta şu satırları görebilirsiniz: Kaba ama kolay bir etki için, sahnenin parlak kısımlarını (örn. Işık kaynakları) bir FBO'ya çizin , ardından birkaç kez GL_LINEAR minimizasyonu kullanarak altörnekleyin . Son render için orijinal sahneyi altörneklenmiş FBO'lar ile birleştirin. Aşağıdaki örnekte, orijinal sahne 128 x …
14 opengl  graphics  bloom 

2
Büyük köşe arabelleği ve çoklu çizim aramaları
OpenGL ile yeni başlıyorum ve bunu 2D oyun oluşturmak için kullanmaya çalışıyorum. Bu oyunda, çok çeşitli farklı renkli altıgenlerden oluşan altıgen bir ızgaram var. Yeni başlayan bir OpenGL programcısı olarak, bu tabloyu çizmenin iki yolunu görüyorum: Tek bir altıgen için verilerle bir köşe tamponu kullanarak, tekdüze bir ofset değeri kullanarak …
14 opengl  shaders 

1
GLSL sürüm 330 ile bir skybox uygulama
OpenGL 3.3 ve GLSL sürüm 330 ile çalışan bir skybox almaya çalışıyorum. Web'in herhangi bir yerinde tamamen modern bir OGL skybox öğretici bulamadım, bu yüzden daha eski bir tane modernleştirdim ( köşe noktaları glVertexAttribPointer()yerine kullanarak gl_Vertex). Çoğunlukla işe yarıyor, ancak 2 ana ayrıntı için: Gökyüzü kutuları daha çok gökyüzü üçgenlerine …
14 c++  opengl  glsl  cubemap  skybox 

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
Izgarada ortografik birim çeviri uyuşmazlığı (örn. 64 piksel yanlış çeviriyor)
Bir ızgara üzerinde birim çevirileri ile ilgili küçük bir sorun hakkında bir fikir arıyorum. Güncelleme ve Çözme Kendi sorunumu çözdüm. Ayrıntılar için aşağıya bakın. Gönderinin bu bölümündeki her şeyin doğru olduğu ortaya çıktı. Bir şey varsa, bir sonraki kişi için minyatür bir öğretici / örnek / yardım görevi görebilir. Kurmak …


3
Kuaterniyon tabanlı bir kamerayı nasıl uygularım?
GÜNCELLEME Buradaki hata oldukça basitti. Derece dönüşümü için bir radyanı kaçırdım. Başka bir sorununuz varsa her şeyi okumaya gerek yok. Bununla ilgili birkaç öğreticiye baktım ve anladığımı düşündüğümde kuaterniyon tabanlı bir kamera uygulamaya çalıştım. Sorun yakl. 10 derece geri -10 dereceye atlar. Neyin yanlış olduğu hakkında hiçbir fikrim yok. OpenTK …

2
Bir tepe dizisi ne zaman ve ne zaman VBO kullanılır?
Köşe dizileri ve köşe arabelleği nesneleri hakkında bilgi edinmeye çalışıyorum , ancak farklılıklar açısından anlamıyorum: kullanım durumu (araziler gibi statik geometri, parçacık sistemi gibi her kareyi değiştiren geometri vb.) verim taşınabilirlik (eski grafik kartı, konsollar, Android veya iPhone gibi cihazlar vb.) bazı açıklamalar?
14 opengl 


2
Hareket, Time.deltaTime kullanılmasına rağmen kare hızına bağlı gibi görünüyor
Ben denir Unity, bir oyun nesnesini taşımak için gerekli çeviri hesaplamak için aşağıdaki kodu var LateUpdate. Anladığım kadarıyla, benim kullanımım Time.deltaTime, son çeviri kare hızını bağımsız hale getirmelidir (lütfen dikkat edin CollisionDetection.Move(), sadece rekolte yapmak). public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; …

5
Saniyede çerçevelerin kapatılmasının faydaları nelerdir? (Varsa)
OpenGL'de ekran başlatma ve giriş için SDL kullanarak basit bir oyun üzerinde çalışıyorum ve zamanlama açısından bana göre iki seçeneğim var. Birincisi, optimalTimePerFrame için uyuyor - theTimeTakenToRender, saniye cinsinden optimalTimePerFrame = 1 / theFramerateCap olduğunda. (Bunun gerekli olup olmadığından tamamen emin değilim, çünkü daha doğru olabilir vsync kullanmaya eşdeğerdir. Varsayım …
13 opengl  sdl  frame-rate  vsync 

1
Pikselsiz görüntü boyutu nasıl azaltılır?
Pürüzsüz kenar karakterleri ve yüksek çözünürlüklü görüntüleri olan birçok oyun görüyorum, ancak görüntüleri karakterim için 64x64 diyelim. 64x64 tuval ile başlasam bile pikselli kenarlar alıyorum. OpenGL ile ölçeklendirmeli miyim? ya da farkında olmadığım photoshop ya da pixen ile ilgili bir teknik var mı?

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.