Я пишу систему частинок і хотів би знайти хитрість, щоб досягти належного альфа-змішування без сортування частинок, оскільки:
- Кожна частинка є спрайтом точки в одній сітці, і я не можу використовувати здатність графіка сцени для сортування прозорих вузлів. Однак, системний вузол повинен бути правильно відсортований.
- Положення частинок обчислюється на шейдері з початкової швидкості, прискорення та часу. Для того щоб сортувати систему, я повинен був би виконати всі ці обчислення на процесорі, чого я хочу уникати.
- Сортування сотень частинок за положенням камери та завантаження їх на кожен графічний шов є тихою важкою роботою.
Альфа-тестування здається досить швидким на GLES 2.0 і прекрасно працює для непрозорих, але "замаскованих" текстур. Все-таки недостатньо полупрозорих частинок.
Як би ти впорався з цим?