In three.js possiamo semplicemente unire la geometria per limitare la quantità di chiamate di disegno e quindi aumentare le prestazioni. In un semplice test con un materiale, ho potuto disegnare 50.000 cubi + ombre a 60 fps sulla mia GPU GTX660. Senza la fusione della geometria, 5.000 cubi hanno già causato un problema.
Mi chiedo come preservare i vantaggi del rendering di ogni mesh di cubo da sola. Ad esempio, come scegliere una mesh cubica quando tutto viene unito in una geometria? Per impostazione predefinita, questo non è ovviamente possibile.
Esiste una tecnica comune per questo problema? Dopo tutto, ho tutti gli oggetti mesh non uniti anche dopo la fusione. Quindi ci deve essere un modo per utilizzarli per la raccolta?
Cosa voglio fare in breve
- SimCity come gioco a scopo di apprendimento
- Ogni casa è una maglia cubica
- Vuoi rendere 50.000 case ed essere in grado di aggiungere e rimuovere case
- La selezione della casa tramite il cursore del mouse (selezione) deve essere possibile