Sto scrivendo un sistema di particelle e vorrei trovare un trucco per ottenere una corretta miscelazione alfa senza ordinare le particelle perché:
- Ogni particella è un punto sprite in una singola mesh e non posso usare l'abilità del grafico della scena per ordinare i nodi trasparenti. Tuttavia, il nodo di sistema deve essere correttamente ordinato.
- La posizione delle particelle viene calcolata sullo shader dalla velocità iniziale, dall'accelerazione e dal tempo. Per ordinare il sistema dovrei eseguire tutti questi calcoli sulla CPU, cosa che voglio evitare.
- Ordinamento di centinaia di particelle in base alla posizione della telecamera e caricamento su GPU per ogni fotogramma per essere un'operazione pesante e silenziosa.
I test alfa sembrano essere abbastanza veloci su GLES 2.0 e funzionano bene per trame non trasparenti ma "mascherate". Tuttavia, non è sufficiente per particelle semi-trasparenti.
Come lo gestiresti?