Opengl消锯齿问题

来去一阵风 2012-06-18 10:48:49
我用auxSolidSphere()函数画了很多球,打了灯光,使用了别人所讲的反走样,代码如下:
glEnable(GL_POLYGON_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);但是显示的球还是有明显的锯齿,求各位大侠们帮忙如何正确消除这些锯齿,不甚感激!
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lghndyz 2012-06-18
  • 打赏
  • 举报
回复
glEnable (GL_LINE_SMOOTH);	
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);
const int n = 10;
const GLfloat R = 0.5f;
const GLfloat Pi = 3.1415926536f;
int i;
glBegin(GL_LINE_LOOP);
for(i=0; i<n; ++i)
glVertex2f(R + R*cos(2*Pi/n*i), R + R*sin(2*Pi/n*i));
glEnd();
glFlush();
来去一阵风 2012-06-18
  • 打赏
  • 举报
回复
那只是画一个圆而已,我要的是画一个球,而且要速度快!用库函数画的话速度可以,但是无法消除锯齿,非得开启显卡的3D消锯齿选项!我想要的是在程序中直接实现消锯齿!

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧