OpenTK — удобство использования буфера накопления

Я пытаюсь использовать буфер накопления в проекте 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);
}

Если что-то из этого виновато в том, что я не могу использовать накопительный буфер, то это, вероятно, решит и этот мой вопрос.

OpenTK - Как добиться сглаживания с помощью буфера накопления


person SariTheOwl    schedule 26.12.2019    source источник


Ответы (1)


Доступность устаревших функций зависит от типа контекста OpenGL.

Если вы используете профиль совместимости OpenGL Context, то все устаревшие функции в качестве буфера накопления по-прежнему доступны, даже в самой последней версии OpenGL 4.6.
В контексте основного профиля OpenGL устаревшие функции удаляются.

По умолчанию OpenTK создает профиль совместимости с контекстом OpenGL.

person Rabbid76    schedule 26.12.2019