Вело-изобретателиФорумSR2D - софтовый 2D движок

Сглаживание наклонных линий на SR2D (2 стр)

Страницы: 1 2
#15
21:03, 15 мар 2024

Музыкант
> всё уже отлажено волшебным тыком для OpAlphaTest
OpAlphaTest не предназначен для АА, это для пиксельарта. Вижу по коду, что повёрнутые линии рисуются во временный спрайт с фоном того же цвета, что и основной фон. Потом, раз все прямые линии рисуются отдельно, эти повёрнутые при наложении нигде не пересекаются, так будет работать. Но при таком способе возникнут проблемы, если понадобится нарисовать пересекающиеся наклонные линии, так же будут проблемы, если накладывать не на цветной фон, а на текстуру (к примеру, текстуру бумаги), придётся каждый раз вычислять сдвиг для текстуры для очистки временного спрайта.
Музыкант
> к тому же в будущем предполагаются объекты и цветные...
Тогда наиболее правильно использовать OpAlphaBlend. Чтобы с этим оператором спрайты с АА накладывались правильно, сам рисунок спрайта должен быть в альфаканале, а RGB должны быть окрашены в требуемый цвет. Тогда хоть разноцветные объекты накладывай.
Музыкант
> волшебный метод "MaskInterSector", одной командой выставляешь расстояние между станами, чтобы они никогда не пересекались
Далеко уже забрался, круто! Я рад.

Страницы: 1 2
Вело-изобретателиФорумSR2D - софтовый 2D движок