未找到 OpenTK GL.MatrixMode 和 GL.LoadMatrix

OpenTK GL.MatrixMode and GL.LoadMatrix not found

我正在尝试解决 运行 这两个 Whosebug 问题 and OpenTK Camera in C# 中的问题。两种状态我都应该使用我没有的 GL 函数!
我在做什么 wrong/how 我能得到那些吗?这三个都不可用,即使有以下用法

GL.MatrixMode()
MatrixMode.Projection
GL.LoadMatrix()

using OpenTK.Graphics.OpenGL4;
using OpenTK;

我的猜测是我错过了一个使用,但由于 visual studio 没有向我显示一个修补程序,我有点迷路了

我找不到 OpenTK 的最新文档,但似乎那些 using 语句仅导入现代 OpenGL 功能。正如我在评论中所说,添加 using OpenTK.Graphics.OpenGL; 会导入较旧的功能,例如您问题中的功能。

现代 OpenGL 没有矩阵函数,您必须自己实现该功能,例如。将矩阵声明为 float matrix[ 16 ] 并使用 GL.UniformMatrix4.

将矩阵上传为制服