2014-10-20 81 views
0

如何在linux平台上不使用glut库的情况下请求累积缓冲区?我需要此API的替代方法: glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_ACCUM | GLUT_DEPTH | GLUT_MULTISAMPLE);OpenGL中的累积缓冲区

+1

你用什么库来创建窗口和上下文? – 2014-10-20 07:54:59

+1

对解决问题并没有什么帮助,但是请注意,如果您尝试使用累积缓冲区执行_anything_,那么您很可能会“做错了”_。累积缓冲区已被弃用,并且几乎可以保证绝对杀死您的性能。 – Damon 2014-10-20 12:21:54

+0

@Damon没有硬件积累支持的卡并不少见?我同意,如果你打算发布任何东西,请使用FBO。对于学习,积累是很好的,很容易玩。 – jozxyqk 2014-10-20 13:40:15

回答

0

这并不是说我做过,但如果你指的是(如在这里描述,即:https://www.opengl.org/wiki/Programming_OpenGL_in_Linux:_GLX_and_Xlib)自己与GLX建立GL,看看这里:https://www.talisman.org/opengl-1.1/Reference/glXChooseVisual.html

glXChooseVisual

...

GLX_ACCUM_RED_SIZE
GLX_ACCUM_GREEN_SIZE
GLX_ACCUM_BLUE_SIZE
GLX_ACCUM_ALPHA_SIZE

必须紧跟一个非负的最小尺寸规格。如果这个值是零,那么没有alpha累积缓冲区的视觉效果是首选。否则,至少最小尺寸的最大可能的α累积缓冲器是优选的。

对于多次采样,看看这里:https://www.opengl.org/discussion_boards/showthread.php/168655-glXChooseFBConfig-multisampling。从NV_multisample_coverage,设置GLX_SAMPLE_BUFFERSGLX_SAMPLES