我正在尝试(用c语言,使用opengl)编写一段棋盘游戏,每一段都使用GL_POINT。我有以下代码:
glEnable(GL_POINT_SMOOTH);
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
glPointSize(20.0f);
glBegin(GL_POINTS);
glVertex2d(200, 200);
glEnd();但是由于某种原因,该点总是显示为正方形,而不是圆形。有人知道为什么吗?
发布于 2010-12-01 05:45:39
实际上,要使平滑起作用,您可能只需要启用混合。尝试添加:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);我知道这对于线条平滑是必要的,我非常确定这对于点也是一样的。
干杯,-matt
https://stackoverflow.com/questions/4257969
复制相似问题