【问题标题】:Accumulation buffer in OpenGLOpenGL中的累积缓冲区
【发布时间】:2014-10-20 06:48:27
【问题描述】:

如何在linux平台不使用glut库的情况下请求累积缓冲区??

我需要这个 API 的替代方案: glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_ACCUM | GLUT_DEPTH | GLUT_MULTISAMPLE);

【问题讨论】:

  • 你使用什么库来创建你的窗口和上下文?
  • 对解决您的问题并没有真正的帮助,但是...请注意,如果您尝试使用累积缓冲区执行任何操作,您很可能“正在这样做错了”。累积缓冲区已被弃用,几乎可以保证绝对会破坏您的性能。
  • @Damon 没有硬件积累支持的卡不是很常见吗?我同意,如果您打算发布任何内容,请使用 FBO。对于学习,积累很好,而且很容易玩。

标签: opengl


【解决方案1】:

并不是说我曾经这样做过,但如果您指的是使用 GLX 自己设置 GL(即如此处所述:https://www.opengl.org/wiki/Programming_OpenGL_in_Linux:_GLX_and_Xlib),请查看此处: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 累积缓冲区的视觉效果。否则,首选至少具有最小大小的最大可能 alpha 累积缓冲区。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    相关资源
    最近更新 更多