2009-05-17 13 views
1

RenderMonkeyを使用してAlpha透明度を使用するGLSLシェーダを設計しようとしていますが、RenderStateエディタはOpenGLから使用したのと同じ用語を使用しません。シンプルなAlphaの透過性を設定する方法についてアドバイスできますか?AMD RenderMonkeyアルファ透明度用GLSGコンフィグ

答えて

4

RenderMonkeyはソースとdestのRGBとAを分割しますが、OpenGLはそれらをglBlendFunc()に渡されるGL_SRC_ALPHAやGL_ONE_MINUS_SRC_ALPHAのようなGLenumの組み合わせで扱います。例えば、GL_SRC_ALPHAは、RGB Aのソースを設定しますが、RenderMonkeyはそれらを個別に実行したいようです。あなたはGL_BlendEnable TRUEをオンにしたらそう、あなただけ設定する必要があります。 GL_BlendDestRGB INV_SRC_ALPHA(GL_ONE_MINUS_SRC_ALPHAのRGB部分に相当)GL_SRC_ALPHAのRGB部分に GL_BlendSourceAlpha SRC_ALPHA(等価 GL_BlendDestAlpha INV_SRC_ALPHA(GL_ONE_MINUS_SRC_ALPHAの一部に相当) ) GL_BlendSourceRGB SRC_ALPHA(GL_SRC_ALPHAのRGB部分に相当)