请问OpenGL怎么在程序里设置几倍反锯齿?

cpio 2009-05-19 06:57:16
如果在显卡驱动带的控制面板里面设置为使用程序设置

则只调用
glEnable(GL_MULTISAMPLE_ARB);
没有效果

不知道通过什么方式能在程序里面设置

谢谢
...全文
356 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2009-05-21
  • 打赏
  • 举报
回复
我就想实现游戏里面那种可以开几倍抗锯齿的功能,难道这么难吗?
huojicha 2009-05-20
  • 打赏
  • 举报
回复
windows下好像gl只支持到1.0版本的,要用到这些需要用扩展的.

初始化的时候要使用glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB | GLUT_MULTISAMPLE )开启支持多重采样的窗口
红宝书第6章吧第5版
PanNB 2009-05-20
  • 打赏
  • 举报
回复
学习
cpio 2009-05-19
  • 打赏
  • 举报
回复
谢谢楼上的,那个帖子我看了一个,我希望只用gl.h和glu.h,而且里面好像也没有讲到怎么设置几倍反锯齿


显卡控制面板里面的反锯齿项,使用程序设置和使用全局设置,会导致下面2个值取出来不一样

glGetIntegerv(GL_SAMPLE_BUFFERS_ARB, &smBuf);
glGetIntegerv(GL_SAMPLES_ARB, &sm);

我看很多代码,都是通过判断上面取出来的2个值,决定是否启用多重采样
if(smBuf == 1&& sm >1)
{
glEnable(GL_MULTISAMPLE_ARB);
}

如果显卡控制面板设置为使用程序设置的话,上面代码的条件会一直不成立。


TianChong 2009-05-19
  • 打赏
  • 举报
回复
你看下这个:http://www.hellocpp.net/Articles/Article/122.aspx

19,466

社区成员

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

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