2009-05-17 6 views
1

Ich versuche, RenderMonkey zu verwenden, um einen GLSL-Shader zu entwerfen, der Alpha-Transparenz verwendet, und der RenderState-Editor verwendet nicht dieselben Begriffe, die ich von OpenGL gewohnt bin. Kann jemand raten, wie man es für einfache Alphatransparenz konfiguriert?AMD RenderMonkey GLSG Config für Alpha Transparenz

Antwort

4

RenderMonkey bricht RGB und A von Quelle und Ziel ab, OpenGL hingegen behandelt sie als eins mit den Kombinationen in GLenum wie GL_SRC_ALPHA und GL_ONE_MINUS_SRC_ALPHA an glBlendFunc() übergeben. Zum Beispiel richtet GL_SRC_ALPHA die Quelle der RGB und A ein, aber es scheint, RenderMonkey möchte sie einzeln ausführen. Also, wenn Sie auf GL_BlendEnable TRUE drehen, müssen Sie nur einstellen: GL_BlendDestAlpha INV_SRC_ALPHA (entspricht dem A-Teil von GL_ONE_MINUS_SRC_ALPHA) GL_BlendDestRGB INV_SRC_ALPHA (entspricht dem RGB Teil GL_ONE_MINUS_SRC_ALPHA) GL_BlendSourceAlpha SRC_ALPHA (entspricht dem RGB Teil GL_SRC_ALPHA) GL_BlendSourceRGB SRC_ALPHA (entspricht dem RGB-Teil von GL_SRC_ALPHA)

Verwandte Themen