2009-05-17 7 views
1

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

ответ

4

RenderMonkey выделяет RGB и A источника и dest, тогда как OpenGL обрабатывает их как один с комбинациями в GLenums, как GL_SRC_ALPHA, а GL_ONE_MINUS_SRC_ALPHA передается glBlendFunc(). Например, GL_SRC_ALPHA устанавливает источник RGB и A, но, похоже, RenderMonkey хочет их выполнять индивидуально. Так что, как только вы включаете GL_BlendEnable ИСТИНА, вам просто нужно установить: GL_BlendDestAlpha INV_SRC_ALPHA (эквивалент Порцию 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)