2014-10-20 87 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