Самый быстрый способ рисовать растровые изображения в OpenGL - PullRequest
0 голосов
/ 29 мая 2009

На современном оборудовании, какой самый быстрый способ нарисовать изображение с помощью «битовой маски», то есть маски, которая определяет, будет ли нарисован данный пиксель или нет (это можно извлечь из пикселей «волшебного розового» пример) использование OpenGL?

Должен ли я просто использовать альфа-смешение и установить невидимые пиксели в a = 0? Должен ли я использовать старую технику «И черная / белая маска, а затем ИЛИ изображение на черном BG»? Должен ли я использовать альфа-тест? Стоит ли использовать шейдер?

Это важно, потому что я планирую нарисовать огромное количество таких изображений - столько, сколько я могу себе позволить.

Ответы [ 2 ]

1 голос
/ 29 мая 2009

Если маска и текстура всегда одинаковы (например, для разбрызгивания), вам, вероятно, следует использовать смешивание с предварительно умноженными значениями цвета. Обычно это просто насыщенное добавление текстуры с фоном (не нужно умножать на пиксель).

0 голосов
/ 31 мая 2009

Вам определенно следует использовать альфа-тест - по умолчанию он имеет значение, например> 0,08, поэтому вы получите его автоматически, если установите пиксели на 0,0 альфа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...