读书人

OpenGL 多重采样 抗锯齿,该怎么解决

发布时间: 2012-12-17 09:31:40 作者: rapoo

OpenGL 多重采样 抗锯齿
想利用OpenGL多重采样实现抗锯齿的功能,但是按照OpenGL超级宝典的描述,利用代码:


::glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB|GLUT_DEPTH|GLUT_MULTISAMPLE);
::glEnable(GLUT_MULTISAMPLE);
不能实现最终结果。
有什么要注意的地方我没有注意吗?
谢谢指点!
我的显卡应该支持多重采样
[最优解释]
看代码:

GLint pixel_format_attrib_required[]=
{
WGL_DRAW_TO_WINDOW_ARB,1,
WGL_ACCELERATION_ARB,1
WGL_SUPPORT_OPENGL_ARB,1
WGL_DOUBLE_BUFFER_ARB,1
WGL_DEPTH_BITS_ARB,24,
WGL_STENCIL_BITS_ARB,8,
WGL_TYPE_RGBA_ARB,1
WGL_SAMPLES_ARB,4,//我这里用4重采样
WGL_SAMPLE_BUFFERS_ARB,1,//一个多重采样缓冲区
0,0
};
int num_formats_returned;
UINT format_returned;
PIXEL_FORMAT_DESCRIPTOR pfd;
HDC hdc;
HGLRC hglrc;

hdc = GetDC(hWnd);
if(hdc == NULL)
{
error("Failed to get dc:%d...",GetLastError());
return ERROR;
}

if(!wglChoosePixelFormatARB(pixel_format_attrib_required,NULL,1,&num_formats_returned,&format_returned)
[其他解释]
没有人知道吗。。。。。。。。?

读书人网 >VC/MFC

热点推荐