Привет Я использую Firemonkey из-за его возможностей кросс-платформы. Я хочу создать систему частиц. Теперь я использую TMesh, который работает достаточно хорошо, чтобы быстро отображать частицы. Каждая частица представлена в сетке через два текстурированных треугольника. Используя разные текстурные координаты, я могу показать много разных типов частиц с одинаковой сеткой. Проблема в том, что каждая частица может иметь свою прозрачность/непрозрачность. При моем текущем подходе я не могу установить прозрачность индивидуально для каждого треугольника (или даже вершины). Что я могу сделать?Как нарисовать тысячи спрайтов с различной прозрачностью?
Я понял, что в TMesh.Data.VertexBuffer есть другие свойства, такие как Diffuse или другие наборы текстур (TexCoord1-3), но эти свойства не используются (даже не инициализированы) в TMesh. Кажется, не просто просто изменить это поведение, наследуя от TMesh. Кажется, нужно наследовать от более низкого уровня управления, чтобы инициализировать VertextBuffer с большим количеством свойств. Прежде чем я попытаюсь это сделать, я хотел бы спросить, можно ли управлять прозрачностью треугольника с этим. Например. можно ли установить прозрачный цвет (Diffuse) или использовать прозрачную текстуру (TextCoor1)? Или есть лучший способ нарисовать частицы в Firemonkey.
«Могу ли я установить прозрачный цвет ... или использовать прозрачную текстуру» ... Почему бы вам просто не попробовать? Тогда вернитесь и скажите нам. – Ben