OpenGL一个函数实现抗锯齿

2023-03-29 17:32:40 2816人已围观 6已点赞 9人已收藏

简介本文向大家介绍OpenGL一个函数实现抗锯齿,感兴趣的朋友可以参考一下。

代码

// 是否开启反锯齿
static void SetSmooth(bool bFlag)
{
	if (bFlag)
	{
		// 使用颜色混合消除一些锯齿
		glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
		glEnable(GL_BLEND);
		glEnable(GL_POINT_SMOOTH);
		glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
		glEnable(GL_LINE_SMOOTH);
		glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
		glEnable(GL_POLYGON_SMOOTH);
		glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
	}
	else
	{
		glDisable(GL_BLEND);
		glDisable(GL_POINT_SMOOTH);
		glDisable(GL_LINE_SMOOTH);
		glDisable(GL_POLYGON_SMOOTH);
	}
}

开启抗锯齿:

COpenGLHelper::SetSmooth(true);


更多为你推荐