2009-10-22 42 views
2

我有一张图片。在它上面画一个半透明的多边形。在半透明多边形上绘制一条线。在opengl中画一条白线es

我似乎无法得到这条线是白色的。它几乎就像是在混合图像或多边形。

glColor4f(1.0f, 1.0f, 1.0f, 1.0f); 
    glDrawArrays(GL_LINE_LOOP, 0, area.polygonShapeData.totalPoints); 

我该怎么做才能使这条线不是白色的?它出现一个更深的灰色。

+1

我没有禁用我打错了的Texture2d,并调用了不同的函数。谢谢你帮我弄清楚我必须禁用某些东西。 – Mel 2009-10-24 00:07:04

+0

你好!你能解释一下如何用OpenGL ES绘制多边形吗?我即将杀死我(我开始使用OpenGL ES)^^我搜索并搜索了很多未成功的内容,谢谢! – Vinzius 2010-09-23 14:48:10

+0

你好梅尔。我需要您的帮助来使用OpenGL ES框架绘制一条线。我试图从上到下绘制一条直线,但没有旋转动画。你可以请示例代码来画一条线吗?我发布了一个问题:http://stackoverflow.com/questions/9736887/draw-a-straight-line-using-opengl-es-in-iphone – Gopinath 2012-03-17 09:26:25

回答

3

你使用抗锯齿?我已经注意到,如果GL_LINE_SMOOTH已启用,那么头发细线即将消失。也可以尝试增加glLineWidth的宽度。

+0

这两个好处 - 抗锯齿混乱与强度值试图把理想化(与扫描转换)线上适量的强度。 – 2009-10-22 04:09:14

+0

@Mel:这是否有诀窍? – 2009-10-23 11:08:42

+0

是啊...做了它呢? – dontWatchMyProfile 2010-04-27 11:47:15

4

也许你已经在GL_DST_ALPHA,GL_ONE_MINUS_DST_ALPHA模式下启用了混合?尝试glDisable(GL_BLEND)并查看您是否获得了更好的结果。

+0

我把glDisable(GL_Blend在glcolors行之前,但它仍然出现灰色 – Mel 2009-10-22 03:42:11