.net - .Net中的OpenGL包装器

标签 .net opengl

这个问题类似于the one here。但是我觉得推荐的答案(例如Tao和OpenTK)还不够好,因为它们只是OpenGL的直接端口,没有OOP设计,很难使用。

我要寻找的是.Net OpenGL包装器,它以清晰的OOP原则编写,易于使用(易于应用文本和光照,易于调试等),能够用鼠标旋转3D图(此功能严重缺少OpenGL和TAO),并且无法导出为其他文件格式(例如dwg或dxf或Google Map文件格式)。

有什么建议吗?开源或商业组件都可以。

最佳答案

尽管可以使用OOP包装器是正确的,但事实是您需要首先了解OpenGL的工作原理(对于任何包装器API都是如此,而对于OpenGL来说则是双重的)。由于您发现OpenGL API难以使用,因此您可能也不太了解使用任何包装API的渲染效果。

大多数包装器都避免使用繁重的类框架,因为将状态与每个对象一起存储并发送给每个对象的GPU效率很低,并且会降低帧速率。您,程序员,需要意识到这些痛点,而不是试图将它们隐藏在抽象包装层的后面。图书馆设计师无法为您解决这些问题。

关于.net - .Net中的OpenGL包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720130/

相关文章:

c# - 对 .NET 程序集进行沙盒化 - 上传 DLL,然后进行反射

.net - 回发不适用于 aspx 页面作为默认文档

opengl - 如何使这段代码在 Mesa3d 上工作?

c++ - 这会导致内存泄漏吗?

c - 在 OpenGL 窗口中绘制 2D 叠加层(文本 + 图标)

c# - 无法在 C# 中禁用或启用运行 Powershell 命令的 Exchange 邮箱

.NET 兼容性限制

.net - .NET 3.5 中的 CultureInfo 类支持哪些文化?

c++ - Eclipse 标记 OpenGL 函数无法解析

opengl - AMD Mantle API 文档