【发布时间】:2015-11-30 17:33:51
【问题描述】:
这就是我在片段着色器中渲染画笔的方式:
gl_FragColor.rgb = Color.rgb;
gl_FragColor.a = Texture.a * Color.a;
在 (0, 0, 0, 0) 纹理上使用此混合功能:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
这是我使用 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 将纹理添加到白色背景时看到的:
但这就是我在纹理中得到的:
有人能帮我理解为什么我的纹理中有这种灰色的笔触吗?因为我需要对这个纹理进行截图,并且我希望有相同的渲染但没有白色背景。
- [第一张图片] 当我绘制“视图”时,我的背景是白色的
- [第二张图片]但我将笔画存储在具有透明背景的纹理中
【问题讨论】:
-
有问题吗?
-
@Columbo :我认为这很清楚 :) 我不想存储这个灰色的笔画,而是存储我看到的笔画,“原样”。
标签: c++ ios objective-c opengl-es glsles