настройка SpriteSortMode и BlendState - PullRequest
0 голосов
/ 24 декабря 2011

Я рисую в пакете спрайтов, начиная с фоновых объектов и заканчивая форфордом.

Я бы хотел использовать любой цвет и прозрачность, или, если это делает его быстрее, возможно, любой цвети единственная данная прозрачность, которая довольно слабая.Мне нужно уметь рисовать темные на свете, а также светлые на темных или похожих оттенках, но разных цветов друг над другом.

Какой лучше использовать SpriteSortMode и BlendState?

IЯ думаю, SpriteSortMode.Deferred, потому что все происходит в том порядке, в котором я хочу, чтобы он все равно отображался, и BlendState.NonPremultiplied, хотя я не уверен, что означает NonPremultiplied.

1 Ответ

1 голос
/ 24 декабря 2011

Deffered отображает все текстуры в порядке, который вы назвали draw при вызове sprite batch.end. Так что это лучшее в вашей ситуации.

SpriteSortMode.Deferred

Возможно, вы хотите, чтобы BlendState.AlphaBlend предполагал, что вы используете процессор содержимого. Если вы используете Texture2D.FromStream, используйте BlendState.NonPremultiplied.

BlendState.NonPremultiplied

...