【发布时间】:2011-07-31 17:11:59
【问题描述】:
请检查我找到的这段简洁的代码:
glEnable(GL_LINE_SMOOTH);
glColor4ub(0, 0, 0, 150);
mmDrawCircle( ccp(100, 100), 20, 0, 50, NO);
glLineWidth(40);
ccDrawLine(ccp(100, 100), ccp(100 + 100, 100));
mmDrawCircle( ccp(100+100, 100), 20, 0, 50, NO);
mmDrawCircle 和 ccDrawLine 只是以某种方式绘制这些形状 [FILLED]...(ccp 分别表示具有给定 x、y 坐标的点)。
我的问题....是的,你猜对了,线与圆圈重叠,并且都是半透明的(半透明)。所以,最终的形状就在那里,但重叠的部分变得更暗,整体形状看起来很丑。也就是说,如果我用 255 alpha 绘制就可以了。
有没有办法告诉 OpenGL 在重叠部分渲染其中一个形状??
(形状显然是一个带圆角的矩形..半圆..)
【问题讨论】:
标签: opengl-es drawing transparency fill shapes