Конфигурация AMD RenderMonkey GLSG для прозрачности альфа-канала - PullRequest
1 голос
/ 17 мая 2009

Я пытаюсь использовать RenderMonkey для разработки шейдера GLSL, который использует прозрачность Alpha, а редактор RenderState не использует те же термины, которые использовались в OpenGL. Кто-нибудь может посоветовать, как настроить его для простой альфа-прозрачности?

1 Ответ

4 голосов
/ 18 мая 2009

RenderMonkey разделяет RGB и A источника и dest, тогда как OpenGL обрабатывает их как единое целое с комбинациями в GLenums, таких как GL_SRC_ALPHA и GL_ONE_MINUS_SRC_ALPHA, переданных glBlendFunc (). Например, GL_SRC_ALPHA устанавливает источник RGB и A, но, похоже, RenderMonkey хочет сделать их по отдельности. Итак, когда вы включаете GL_BlendEnable TRUE, вам просто нужно установить: GL_BlendDestAlpha INV_SRC_ALPHA (эквивалент A-части GL_ONE_MINUS_SRC_ALPHA) GL_BlendDestRGB INV_SRC_ALPHA (эквивалент RGB-части GL_ONE_MINUS_SRC_ALPHA) GL_BlendSourceAlpha SRC_ALPHA (эквивалент RGB-части GL_SRC_ALPHA) GL_BlendSourceRGB SRC_ALPHA (эквивалент RGB-части GL_SRC_ALPHA)

...