2012-04-25 2 views
0

Я почти закончил с приложением, которое использует только массивы вершин и шейдеров. Я рисую много полигонов с использованием glAlphaFunc, и он неожиданно замедляется. Это потому, что оно обесценивается и не поддерживается аппаратным обеспечением, или было бы так же медленно, если бы у меня был текстурный шейдер и альфа-тест, чтобы отбросить фрагмент?Производительность glAlphaFunc на новых графических процессорах

+2

Скорость альфа-теста, как и скорость всего остального, регулируется вашим оборудованием. На это невозможно ответить, не зная, какое оборудование вы используете. –

ответ

2

С включенным альфа-смешением каждый фрагмент затенен и смешивается в буфер кадра независимо от его значения глубины, что означает много операций записи. Но без альфа-смешивания трубопровод может использовать Z-буфер перед затенением фрагмента, чтобы отбросить те фрагменты, которые не удались в начале теста Z. Это может существенно сократить операции записи.