OpenTK - 累积缓冲区的可用性

OpenTK - Useability of Accumulation Buffer

我试图在 OpenTK 项目中使用累积缓冲区无济于事。

我了解到在较新版本的 OpenGL 中它被删除了,所以我想知道它是否可以在 OpenTK 中使用,如果可以,那么它是否依赖于:

  1. 我正在使用的库 - 我目前正在使用 OpenTK.Graphics.OpenGL
  2. 例如在着色器中设置的 OpenGL 版本:
#version 330

in vec3 vPosition;
in  vec3 vColor;
out vec4 color;
uniform mat4 modelview;

void
main()
{
    gl_Position = modelview * vec4(vPosition, 1.0);

    color = vec4( vColor, 1.0);
}

如果其中任何一个是我不让我使用 accum 缓冲区的错误,那么它也可能会解决我的这个问题

OpenTK - How to achive antialiasing using accumulation buffer

如果已弃用的功能仍然可用,则取决于 OpenGL Context 类型。

如果您使用兼容性配置文件 OpenGL 上下文,那么所有已弃用的功能(作为累积缓冲区)仍然可用,即使在最新的 OpenGL 4.6 版本中也是如此。
在核心配置文件 OpenGL 上下文中,已弃用的功能已删除。

默认情况下,OpenTK 创建兼容性配置文件 OpenGL 上下文。