我一直在玩OpenGL。我很困惑,因为大多数命令似乎调用的是静态方法而不是我创建的窗口对象——编译器通过什么神秘的方法来判断我的目标窗口,我无法理解。
我假设我在此过程中误解了一些东西,因为我无法让我的代码工作。下面的代码片段生成了一个具有透明背景的窗口,而不是黑色背景;尝试其他一些绘图命令也没有给我任何帮助。我究竟做错了什么?
public static void Main()
{
using (OpenTK.GameWindow a = new OpenTK.GameWindow(800, 600, GraphicsMode.Default, "Sandboxy"))
{
a.Run(30);
OpenTK.Graphics.OpenGL.GL.ClearColor(0, 0, 0, 0);
OpenTK.Graphics.OpenGL.GL.ClearDepth(1.0);
OpenTK.Graphics.OpenGL.GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
}
}