GLPaint中的半透明刷

时间:2011-05-27 10:42:01

标签: iphone opengl-es

如何使用OpenGL创建在绘图视图中绘制半透​​明线条的画笔。我的申请基于修改后的GLPaint。

1 个答案:

答案 0 :(得分:0)

GLPaint样本已包含透明度。转到开发人员站点并下载最新版本的代码。你会注意到它包括混合。要么就是你可以将你的线路中的所有点作为GL_POINTS绘制,其颜色使用透明度,如下所示:

glDisable(GL_DEPTH_TEST);
glLineWidth(10);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);    
glColor4f(1, 0, 0, .5);
glDrawArrays(GL_LINE_STRIP, 0, vertexCount);