Gerçek dünya senaryolarında dört tabanlı oluşturma konusunda endişelenmeli miyim?


9

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?

Yanıtlar:


9

Hayır. Tüm mevcut nesil emtia GPU'ları sadece üçgen tabanlı rasterleştirme yöntemlerini kullanır (ve bir süredir kullanmıştır). OpenGL'nin eski sürümü GL_QUADSoluşturma modunu desteklese de , bunlar emtia GPU'ları tarafından üçgenlere dönüştürüldü. Muhtemelen GL_QUADSsadece ezoterik akademik donanım veya 80'lerin veya 90'ların başında üst düzey çevrimdışı 3D render için kullanılan donanım üzerinde gerçek dörtgen tabanlı rasterizasyonla sonuçlandı (bu iddiayı destekleyecek hiçbir kanıtım yok, sadece varsayıyorum).

Bununla birlikte, dörtgenlere (ve genel olarak üçgen rasterleştirme dışındaki çokgen rasterleştirmesine) bakmak, sadece farklı bir bakış açısı sağlayarak eğitimsel ve dolayısıyla yararlı olabilir. Bunu verimli bir şekilde yapmak için kullanılan algoritmalar ilginçtir ve bazen grafik programlamanın ötesinde uygulamalara sahiptir. Bir zamanlar örneğin basit bir sahte 2D su simülasyonu uygulamak için bir kenar yürüyen poligon rasterleştirme tekniği kullandım.

Ayrıca, üçgenler dışındaki çokgenlerin potansiyel olarak düzlemsel olmayan doğası ve üçgenlerle yapabileceğiniz bazı optimizasyonlar nedeniyle üçgen rasterleştirmenin neden tercih edildiğini anlamanıza yardımcı olabilir.


7

Bir oluşturma API'sı kullanıyorsanız, yalnızca bu API'nın size endişelenmeniz için ne söylediği konusunda endişelenmeniz gerekir. OpenGL, dört tabanlı veya üçgen tabanlı oluşturma sistemleri hakkında hiçbir şey söylemez. Yani kendinizi bununla ilgilenmenize gerek yok.

Her durumda, tüm tüketici sınıfı GPU'lar dörtlü değil üçgen kullanır.


Ben şaşkınım, bu yüzden neden OpenGL API modeli üçgenler tarafından oluşturulduğu varsayımına dayanıyorsa bir OpenGL kitapta bu hakkında konuşmak?
user827992

4
@ user827992: Bana sorma; birçok kitabın içinde gereksiz bilgiler var. Onu hangi "rastgele kitap" içinde bulduğunuzu bile söylemediniz. Aslında OpenGL hakkında bir kitap mı , yoksa OpenGL kullanan grafikler hakkında bir kitap mı?
Nicol Bolas
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.