【问题标题】:OpenTK in OpenGL-less machine?无OpenGL机器中的OpenTK?
【发布时间】:2015-11-17 22:32:02
【问题描述】:

我对@9​​87654321@ 感兴趣,它是一个非游戏应用程序,其主要关注点是快速完成复杂的 2D 图形(希望超出优化的 GDI+ 的限制)。
但是,如果计算机无法使用硬件加速,我仍然希望我的应用程序能够运行,即使图形输出速度较慢。

是否可以使用 OpenTK,但仍然可以在没有显卡/驱动程序要求的计算机上运行代码?
我的搜索结果为 Mesa3D,但我不知道它如何集成到 .NET 应用程序中,以及这样的解决方案是否也适用于 Mono。

【问题讨论】:

    标签: c# .net opengl opentk fallback


    【解决方案1】:

    OpenTK 使用您系统上可用的任何 OpenGL 版本。当您为供应商显卡安装驱动程序时,您(也)安装了他们的 OpenGL 版本。在没有硬件加速的 OpenGL 版本的情况下,大多数(全部?)现代操作系统都有一个软件 OpenGL 实现,它们可以依赖它们。这应该可以无缝地工作,而无需您做任何事情。但是,在 Windows 上,这可能是一个相当古老的 OpenGL 版本 (1.1),它可能无法支持您想做的所有事情。

    【讨论】:

    • 假设我只对简单、普通的功能感兴趣,例如 alpha 合成、图像的快速缩放、可能是混合模式和那种 2D 加速。我可以确定它仍然可以在旧 PC 上运行,即使速度较慢?那么尝试的方式应该是虚拟机吧?
    • 很有可能,如果机器支持 .NET,那么 OpenGL 就不会有任何实际问题。话虽如此,OpenTK 的调试版本会自动检查所有 OpenGL 调用的返回值,这对于调试特定于不同硬件/驱动程序版本的问题有很大帮助。如果与各种硬件的兼容性对您很重要,那么最好亲自动手使用您打算支持的硬件。
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2012-09-01
    相关资源
    最近更新 更多