【问题标题】:OpenTK - Useability of Accumulation BufferOpenTK - 累积缓冲区的可用性
【发布时间】:2019-12-26 21:39:28
【问题描述】:

我尝试在 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

【问题讨论】:

    标签: c# opengl opentk opengl-compat accumulate


    【解决方案1】:

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

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

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

    【讨论】:

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