È possibile posizionare più trame l'una sull'altra sulla stessa faccia in Three.js in modo che l'alpha blending sia eseguito accelerando GPU in webGL?Trame trasparenti multiple sulla stessa faccia della mesh in Three.js
Le trame sono (o dovrebbero essere) applicate alla stessa faccia in modo che la trama di fondo (trama 1) sia senza canale alfa e le trame di cui sopra siano canalizzate alfa in modo simile alla trama 2 nell'esempio di immagine sottostante.
Questa fusione può essere ottenuta utilizzando HTML5 Canvas come pre-passo, ma poiché le bitmap di trama possono essere enormi, preferisco saltare le operazioni di fusione della tela.
Ho provato creando una copia della mesh e applicando una texture per mesh e reso trasparente un'altra mesh e spostandola un po ', cosa che è andata bene, ma c'è un po' di sfarfallio e perché gli oggetti non possono essere esattamente nella stessa posizione , c'è un po 'di spazio tra le trame che non è l'effetto giusto. Dovrebbero sembrare come se fossero miscelati ad es. Photoshop (come è l'immagine qui sotto).
Si potrebbe provare l'approccio nella risposta [qui] (http://stackoverflow.com/questions/13309289/three-js-geometry-in-top -di-altro/13309722 # 13309722) – WestLangley
Grazie. Sembra essere un buon modo. E possibilmente può gestire anche il rendering di più trame l'una sull'altra. Ma non ancora testato finora. –