gpt4 book ai didi

opengl - 获取最大数量的帧缓冲区颜色附件?

转载 作者:行者123 更新时间:2023-12-04 13:13:25 25 4
gpt4 key购买 nike

我正在开发一个 OpenGL 应用程序,我需要找到支持多少帧缓冲区颜色附件。有没有办法在 OpenGL 中查询该值?

最佳答案

有两个值可能会限制您可以使用的附件数量:

  • GL_MAX_COLOR_ATTACHMENTS指定 FBO 有多少颜色附着点。换句话说,它对应于最大值n您可以在使用 GL_COLOR_ATTACHMENTn 指定附着点时使用.这将限制可以同时附加到 FBO 的颜色纹理/渲染缓冲区的数量。您可以通过以下方式获得此限制:
    GLint maxAttach = 0;
    glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, &maxAttach);
  • GL_MAX_DRAW_BUFFERS指定您可以同时绘制多少个缓冲区。它是您允许传递给 glDrawBuffers() 的最大缓冲区数,以及片段着色器中允许的最大输出数。您可以通过以下方式获得此限制:
    GLint maxDrawBuf = 0;
    glGetIntegerv(GL_MAX_DRAW_BUFFERS, &maxDrawBuf);

  • 这两个值不必相同。所以有可能你可以有一定数量的附件,但你不能同时吸引所有的附件。

    在 OpenGL 3.x 及更高版本中,这两个限制的最小值为 8,直到并包括当前的 4.5 规范。

    关于opengl - 获取最大数量的帧缓冲区颜色附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707968/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com