Каковы остальные используемые функции смешивания?

В общем, я знаю пять способов использования функций смешивания (это для OpenGL, но замените glBlendFunc() на SetRenderState(D3DRS_SRCBLEND) и SetRenderState(D3DRS_DESTBLEND) для DirectX):

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA): смешение альфа (не предварительно умноженное)

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA): смешение альфа (предварительно умноженное)

glBlendFunc(GL_ONE, GL_ONE): добавление смешивания

glBlendFunc(GL_ZERO, GL_SRC_COLOR): Мультипликативное смешивание

glBlendFunc(GL_DST_COLOR, GL_SRC_COLOR): 2x Мультипликативное смешивание (несколько неясное)

Но есть множество других значений, которые вы можете использовать при настройке вашей функции смешивания, и не только я никогда не видел их в использовании, но и понятия не имею, для чего они могут быть использованы. В частности, я не вижу, для чего можно использовать GL_DST_ALPHA.

Какие остальные функции смешивания используются?

5 голосов | спросил Panda Pajama 26 Jpm1000000pmSat, 26 Jan 2013 13:48:17 +040013 2013, 13:48:17

1 ответ


5

Вы должны перестать думать о смешении уравнений (и любой графический механизм или инструмент) как «как это выглядит». Уравнения смешивания не являются «аддитивными», «мультипликативными» или что-то в этом роде. Смешанные уравнения do math ; это все, что они делают.

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

Назначение альфа, например, может использоваться для различных эффектов. Некоторые объекты сцены могут сложить альфа, а позже вы можете использовать эту альфу в уравнении смешения в качестве ключа к тому, показываете ли вы некоторый эффект наложения. Таким образом, это наложение видно только на определенных объектах и ​​только в разной степени на основе этой альфы.

ответил Nicol Bolas 26 Jpm1000000pmSat, 26 Jan 2013 15:25:01 +040013 2013, 15:25:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132