RenderMonkeyを使用してAlpha透明度を使用するGLSLシェーダを設計しようとしていますが、RenderStateエディタはOpenGLから使用したのと同じ用語を使用しません。シンプルなAlphaの透過性を設定する方法についてアドバイスできますか?AMD RenderMonkeyアルファ透明度用GLSGコンフィグ
1
A
答えて
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部分に相当)
関連する問題
- 1. 不透明度0.5
- 2. ccDrawLine不透明度?
- 3. 不透明度 - glubyte
- 4. Xcode UItextField透明度
- 5. 不透明度が