使用WinForms中的C#编写OpenGL

5

我需要编写一个简单的程序,使用OpenGL和C#在Windows Forms应用程序中绘制一些东西。你能给我提供一个库的例子和/或教程吗?

我找到了这个:http://sourceforge.net/projects/csgl/files/CsGL/1.4.1/,但它是从2002年的。有更新的版本吗?

2个回答

11
你可以查看这个链接:http://opentk.net/ OpenTK是一组快速、低级别的C#绑定,用于OpenGL、OpenGL ES和OpenAL。它可运行在所有主要平台上,并支持数百种应用程序、游戏和科学研究。
OpenTK提供了几个实用库,包括一个数学/线性代数包、一个窗口系统和输入处理。

2
+1 我已经使用过OpenTK几次了 - 它是一个相当不错的OpenGL封装。好处是它不仅仅暴露了一堆P/Invokes。 - zebrabox
遗憾的是,GLControl不作为NuGet软件包运行,因此在一个窗口中让WinForms和OpenTK一起运行相当困难。 - m93a

2
另一种选择是在 Code Project 上使用 SharpGL

1
这个库没有用。带有SharpGL控件的示例程序(仅显示黑色矩形)需要超过500 MB的内存! - Miko Kronn
@Miko - 对不起,我只是提供另一种选择。我遇到了这两个选项,但还没有机会尝试。谢谢你的提醒。我会保留这个答案,以便未来的搜索者可以看到你的评论。 - ChrisF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接