Saya mencoba menerapkan LOD untuk meningkatkan kinerja permainan saya. Saya menemukan tutorial yang sangat bagus .
Konsep dasar yang saya pikir saya mengerti adalah: Dapatkan jarak dari kamera ke objek, periksa tingkat LOD yang tepat dan kemudian render objek dengan "jumlah instance yang tepat".
Bagaimana saya menerapkannya? Kode contoh yang disediakan adalah misteri bagi saya ...
Beberapa pertanyaan:
- Apakah ini metode yang baik untuk menerapkan LOD?
- Dapatkah seseorang tolong jelaskan saya secara rinci, bagaimana saya harus menerapkannya, dengan pertanyaan dan sebagainya ...
Saya merender semua objek saya dengan
GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(), GL11.GL_UNSIGNED_INT, 0);
Kode contoh menggunakan
GL_POINTS
. Bisakah saya menerapkannya juga denganGL_TRIANGLES
?
Jawaban:
Saya kira itu tergantung bagaimana Anda telah mengatur rendering Anda, dengan asumsi Anda menggunakan array indicie untuk menggambar simpul Anda di medan Anda maka Anda hanya dapat membuat lebih banyak array indexie untuk menggambar, melangkah lebih banyak verts dengan setiap array.
sumber