Piszę układ cząsteczek i chciałbym znaleźć sposób na uzyskanie właściwego mieszania alfa bez sortowania cząstek, ponieważ:
- Każda cząstka jest duszkiem punktowym w pojedynczej siatce i nie mogę użyć zdolności wykresu sceny do sortowania przezroczystych węzłów. Węzeł systemowy powinien być jednak odpowiednio posortowany.
- Pozycja cząstek jest obliczana na module cieniującym na podstawie prędkości początkowej, przyspieszenia i czasu. Aby posortować system, musiałbym wykonać wszystkie te obliczenia na procesorze, czego chcę uniknąć.
- Sortując setki cząstek w zależności od pozycji kamery i przesyłając ją na GPU, każda ramka łączy się, aby była cicha i ciężka.
Testy alfa wydają się być wystarczająco szybkie w GLES 2.0 i działają dobrze w przypadku nieprzezroczystych, ale „zamaskowanych” tekstur. Nadal jednak nie wystarczy dla półprzezroczystych cząstek.
Jak sobie z tym poradzisz?