2

我有一台 Macbook Pro Summer 2011 13" 2.3GHz,它有板载图形,我正在尝试通过 OpenTK 绘制简单的多边形。最终我将进行更高级的绘图(等待构建我的 PC)但现在我'正在通过 VMWare 开发。我正在使用 OpenTK 在 C# 中使用 OpenGL。为了确保一切正常,我使用这段代码绘制了一个三角形: http ://www.opentk.com/node/2292

它清除了我设置的颜色,但它不绘制任何多边形。我也在 Mac OSX 中运行过代码,但仍然没有运气。完整的 3d 游戏(刺客信条 2、地牢防御者、巫师)都可以正常绘制,但由于某种原因我的代码没有。一切都正确编译,我什至没有收到任何警告。

有人可以帮我弄清楚这是为什么吗?另外:我之前在同一台计算机上使用 OpenTK 编码并正确绘制,与那时没有任何不同的设置,它现在不起作用。

4

1 回答 1

1

我发现有几个具有相同名称但在不同名称空间中的类。我发现的“解决方案”(更多的是 hack)是在开头添加以下几行:

using GL = OpenTK.Graphics.OpenGL.GL;
using EnableCap = OpenTK.Graphics.OpenGL.EnableCap;
using MatrixMode = OpenTK.Graphics.OpenGL.MatrixMode;
using ClearBufferMask = OpenTK.Graphics.OpenGL.ClearBufferMask;
using BeginMode = OpenTK.Graphics.OpenGL.BeginMode;

我用这些来运行即时模式示例;在此之前,我遇到了与您相同的错误-打开了一个窗口,根本没有显示任何图形。

我知道您的问题并不是那么新,我不知道您是否真的找到了答案,但无论哪种方式,我仍然希望这会有所帮助。

于 2013-01-18T06:47:36.833 回答