WPF中的OpenGL控件 - 如何?

时间:2011-12-11 11:18:53

标签: c# wpf opengl

我需要在WPF项目中使用OpenGL。我希望它尽可能简单安装,但我开始失去希望。

我尝试过 SharpGL :它非常好用且易于使用,但它有大量内存泄漏,应用程序在几秒钟后崩溃。不太有用。

所以现在我想知道:这个库有替代品吗?实际上我不必使用OpenGL - 我只需要在任何技术中呈现3D场景......也许D3D或其他东西在WPF中更容易管理......

你推荐什么?

亲切的问候

Q值。


更新:是的,我在Windows 7下工作。我真的更喜欢smt。基于OpenGL,因为我已经了解了这项技术。

3 个答案:

答案 0 :(得分:0)

在WPF中,我可以很容易地说,使用XNA将是最简单的方法,许多人以前做过。这里甚至还有一个示例项目:http://blogs.msdn.com/b/nicgrave/archive/2011/03/25/wpf-hosting-for-xna-game-studio-4-0.aspx

答案 1 :(得分:0)

Tao框架支持:taoframework-2.1.0-setup.exe

安装完成后,右键单击工具栏并选择“选择项目..”,然后从.NET Framework组件列表中添加“SimpleOpenGlControl”。如果在列表中找不到它,请点击浏览并在Tao Framework安装目录中搜索Tao.Platform.Windows.dll。

之后你可以随意拖动OpenGl控件,并使用它的Paint事件来处理你的东西。(不确定该事件发生的频率,上次我每隔12秒检查一次它或者什么东西所以你可能需要做一些神奇的事情来让它更频繁地发射 - 比如说一个线程来调用Draw,或者其他一些漂亮的东西)

答案 2 :(得分:0)

我成功使用了OpenTK库(http://www.opentk.com/) 适用于WPF / Windows窗体。