OpenGL'de “sıfır durum” oluşturma nedir?


10

Son zamanlarda bir iş görüşmesinde, kendime modern OpenGL ve köşe tamponu nesneleriyle render yapmayı öğrettiğimden bahsetmiştim, çünkü üniversitem sadece o anda anında mod oluşturma ile sabit işlevli boru hattını öğretti. Görüşmeci, VBO'ların yerini "sıfır durum oluşturma" adı verilen bir şeyle etkili bir şekilde değiştirdiğini söylemek için kısa bir süre ara verdi ve sonra devam etmeme izin ver.

Daha sonra bunun ne anlama geldiğini sormayı unuttum, çünkü hızlı bir şekilde farklı konulara geçtik ve görüşmeci sonunda yoğun bir program nedeniyle zaman doldu.

Daha sonra, "OpenGL sıfır durumu" ve "sıfır durum oluşturma" aramasıyla alakalı görünüyordu; çoğunlukla OpenGL durumu ile ilgili sonuçlar görünmüyordu.

Söz konusu kuruluş çok yoğun bir araştırma tabanlıdır, bu yüzden şu anda çok az desteğe sahip bir uzantı olması ya da kullanılan terminolojinin en ileri doğası nedeniyle değişmesi ihtimali var mı?


Bunun "sıfır durum" olduğundan emin misiniz yoksa içinde "sıfır" kelimesi olan başka bir şey olabilir mi? Benim tahminim, o sıfır havai hakkında konuşmak olduğunu: gdcvault.com/play/1020791
Lasse

Gerçek sözlerinin 'sıfır durum' olduğundan% 100 emin olduğum halde, videoyu gözden kaçırmanın 'sıfır kulak misafiri' olma ihtimali var. Benim varsayımım, zaten mevcut olanı optimize etmenin aksine, çekiliş çağrıları için kullanılan tek bir yeni özelliğe atıfta bulunmasıydı. 'Sıfır ek yük', OpenGL'de bir şeyler çizmenin yeni, önerilen yolu mu?
usm

6
"Sıfır özellik" olabilir mi? Sıfır nitelik render (genellikle sözde "sıfatsızdır render") yapar VBOS değiştirin.
Trevor Powell

5
Bu soru konu dışı değil , terminoloji sorularına kesinlikle izin verilmektedir.

1
Görüşme yaptığınız kişinin daha çok Bindless Rendering olarak bilinen şey olduğundan eminim. Kısacası, tek tek nesneleri değiştirmek veya kullanmak için küresel tutamaçlara bağlama ihtiyacını ortadan kaldırır. Bunun için daha iyi sonuçlar almalısınız.
kevintodisco

Yanıtlar:


9

Görüştüğünüz kişi, kendi sözleriyle, bağsız API hakkında konuşuyordu . nVidia son zamanlarda doğrudan devlet erişimi dediği her şey hakkında güzel sunumlar yaptı ( 1 , 2 ). Bu VBO'ların yerini almaz.


EDIT : Aslında Trevor Powell'ın önerisini ele alalım:

Bu, bazı insanlar, bu makalede belirtildiği gibi, düzgün veri veya dokular getiren geometri gölgelendiricileri kullanarak, niteliksiz işleme lehine VBO'ları bırakmaya karar verebilir gibi görünüyor .

Birinin motorunu tam olarak daha az moda geçirmeye nasıl karar verebileceğini görebiliyorum, ancak ekipteysem böyle bir hareketi göz ardı etmem: Neden - boru hattının bu genel bakışını dikkatlice okursanız - daha az, FIFO önbelleği tepe noktası tamamen atlandığından kullanılamaz hale gelir. Niteliksiz, dolayısıyla güzel bir optimizasyon fırsatını kaldırır.

Bu elbette kıyaslama gerektiriyor, ancak tamamen a priori, genel, çok amaçlı bir çözüm için kötü bir fikir gibi geliyor.

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.