繁体   English   中英

在OpenGL中画一条白线

[英]Draw a white line in opengl es

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

我似乎无法使这条线变成白色。 几乎就像它正在与图像或多边形混合一样。

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

我要怎么做才能使这条线不是白色? 它发出深灰色。

也许您已在GL_DST_ALPHA,GL_ONE_MINUS_DST_ALPHA模式下启用了混合功能? 尝试使用glDisable(GL_BLEND) ,看看效果是否更好。

您是否使用抗锯齿? 我发现如果启用GL_LINE_SMOOTH,头发细线就会消失。 也可以尝试使用glLineWidth增加宽度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM