OpenTK - 累积缓冲区的可用性

Posted

技术标签:

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

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

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

    我正在使用的库 - 我目前正在使用 OpenTK.Graphics.OpenGL。 在着色器中设置的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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于OpenTK - 累积缓冲区的可用性的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试在 opentk 中实现索引缓冲区对象,但不知道在绘图时如何实际使用它

C# OpenTK - 不渲染的简单示例

OpenTK (OpenGL) 正确使用 BufferData 和 BufferSubData

软件架构---质量属性

没有可用的缓冲空间

无法填充池(没有可用的缓冲区空间)