OpenTK-GL。不存在

OpenTK - GL. doesn't exist

嗨,所以我从 OpenTK 开始,只是按照 this website and I'm on this tutorial 上的教程进行操作,它说要编写代码:

protected override void OnLoad(EventArgs e)
{
    GL.ClearColor(0.2f, 0.3f, 0.3f, 1.0f);

    base.OnLoad(e);
}

但是当我尝试编写 GL 时,它并没有出现在 instellisense 中,而当我构建它时输出显示:/directory/that/the/file/is/in/Game.cs(13,13): Error CS0103: The name 'GL' does not exist in the current context (CS0103) (OpenTKProject)。我正在使用所有 OpenTK 命名空间,但它不起作用。我将 Visual Studio 用于 Mac 版本 8.7.4(内部版本 34)和 MacOS 10.13.6 Heigh Sierra,我安装了 OpenTK 和 OpenTK.GLControl 通过带有警告的 NuGet:

/Users/User/Projects/OpenGLProject/OpenGLProject/OpenGLProject.csproj: Warning NU1701: Package 'OpenTK 3.2.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v3.1'. This package may not be fully compatible with your project. (NU1701) (OpenGLTK)

/Users/User/Projects/OpenTKProject/OpenTKProject/OpenTKProject.csproj: Warning NU1701: Package 'OpenTK.GLControl 3.1.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v3.1'. This package may not be fully compatible with your project. (NU1701) (OpenGLTK)

提前致谢!

据我所知,dotnet5 (a.k.a..NetCore) 中的包完全 realized/supported 仍然存在差距,我也不完全理解在哪里可以找到比较备忘单等。我认为 .NET 4.8 或任何是 .NET 的最后一个 LTS Windows-only 发行版,在未来他们似乎会关注很多 cross-platform 可用性,因此可能需要一段时间。

更多经验丰富的 .NET 专家的其他贡献可能会对此有所启发。

您的函数声明应该有一个对象。它应该是这样的:

void OnLoad(EventArgs e, Object o)
{
//your code here
}

如果这不是问题,您使用的是 OpenTK.Graphics.OpenGL 吗?如果不是那将是你的问题!还要确保您使用的是 OpenTK。

//Insert this code into the top of the file :)
using OpenTK;
using OpenTK.Graphics.OpenGL;