In three.js können wir einfach die Geometrie zusammenführen, um die Anzahl der Draw-Aufrufe zu begrenzen und damit die Leistung zu steigern. In einem einfachen Test mit einem Material konnte ich 50.000 Cubes + Shadows @ 60fps auf meiner GTX660-GPU zeichnen. Ohne das Zusammenführen der Geometrie verursachten bereits 5.000 Würfel ein Problem.
Ich frage mich, wie ich die Vorteile des Renderns jedes Würfelnetzes für sich behalten kann. Wie wählt man beispielsweise ein Würfelnetz aus, wenn alles zu einer Geometrie zusammengeführt wird? Standardmäßig ist das natürlich nicht möglich.
Gibt es eine übliche Technik für dieses Problem? Immerhin habe ich auch nach dem Zusammenführen alle nicht zusammengeführten Netzobjekte. Es muss also eine Möglichkeit geben, sie für die Kommissionierung zu verwenden?
Was ich auf den Punkt bringen möchte
- SimCity-ähnliches Spiel für Lernzwecke
- Jedes Haus ist ein Würfelnetz
- Sie möchten 50.000 Häuser rendern und Häuser hinzufügen und entfernen können
- Die Hausauswahl per Mauszeiger (Picking) muss möglich sein