GPU tabanlı dinamik geometri LOD'unu OpenGL'ye nasıl uygularım? [kapalı]


9

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:

  1. Bu LOD uygulamak için iyi bir yöntem midir?
  2. Birisi bana detaylı olarak açıklayabilir mi, nasıl uygulamak zorundayım, sorgular vb.
  3. 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 miyim GL_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_

Yanıtlar:


0

Sanırım, görüntünüzü nasıl ayarladığınıza bağlı olarak, arazinizde köşelerinizi çizmek için bir indie dizisi kullandığınızı varsayarsanız, o zaman her dizi ile daha fazla verts boyunca adım atmak için daha fazla Indie dizisi oluşturabilirsiniz.

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.