Oyunumun performansını artırmak için LOD uygulamaya çalışıyorum. Çok güzel bir öğretici buldum .
Anladığımı düşündüğüm temel kavram: Kameradan nesneye olan mesafeyi alın, doğru LOD seviyesini kontrol edin ve ardından nesneyi "doğru miktarda örnek" ile işleyin.
Bunu nasıl uygularım? Verilen örnek kod benim için bir gizem ...
Bazı sorular:
- Bu LOD uygulamak için iyi bir yöntem midir?
- Birisi bana detaylı olarak açıklayabilir mi, nasıl uygulamak zorundayım, sorgular vb.
Tüm objelerimi
GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(), GL11.GL_UNSIGNED_INT, 0);
Örnek kod kullanır
GL_POINTS
. İle de uygulayabilir miyimGL_TRIANGLES
?
Bu, çok miktarda örnek için LODS uygulamanın iyi bir yoludur (Hesaplamalar bunun için de mükemmeldir). Zaten CPU tabanlı bir LOD sisteminiz var mı? Burada GL_POINTS, gerçek oluşturma için değil, yalnızca bir miktar GS göndermek için kullanılır (Bu makale 7 yaşındadır, modern bir uygulama muhtemelen hesaplama gölgelendiricileri kullanacaktır).
—
gan_