Ich versuche, LOD zu implementieren, um die Leistung meines Spiels zu steigern. Ich habe ein sehr schönes Tutorial gefunden .
Das Grundkonzept, das ich zu verstehen glaube, lautet: Ermitteln Sie den Abstand zwischen Kamera und Objekt, prüfen Sie die richtige LOD-Ebene und rendern Sie das Objekt mit der "richtigen Anzahl von Instanzen".
Wie implementiere ich das? Der bereitgestellte Beispielcode ist mir ein Rätsel ...
Einige Fragen:
- Ist dies eine gute Methode, um LOD zu implementieren?
- Kann mir bitte jemand ausführlich erklären, wie ich es umsetzen muss, mit den Abfragen und so weiter ...
Ich rendere alle meine Objekte mit
GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(), GL11.GL_UNSIGNED_INT, 0);
Der Beispielcode verwendet
GL_POINTS
. Kann ich es auch mit implementierenGL_TRIANGLES
?
Antworten:
Ich denke, es hängt davon ab, wie Sie Ihr Rendering bereits eingerichtet haben. Angenommen, Sie verwenden ein Indicie-Array, um Ihre Scheitelpunkte in Ihrem Gelände zu zeichnen, können Sie einfach mehr Indicie-Arrays zum Zeichnen erstellen und mit jedem Array mehr Verts durchlaufen.
quelle