【问题标题】:In which situations is it a good idea to prefer GDI over DirectX/OpenGL在哪些情况下更喜欢 GDI 而不是 DirectX/OpenGL 是个好主意
【发布时间】:2012-01-08 08:29:05
【问题描述】:

我是图形编程的新手,我想知道为什么我会更喜欢 GDI 而不是 DirectX/OpenGL 的硬件加速图形?

还有使用 GDI 的充分理由吗?

【问题讨论】:

    标签: opengl directx gdi


    【解决方案1】:

    最终归结为您需要什么。如果您只需要非实时 2D 图形,GDI 将完全满足您的需求。

    另一方面,DirectX 和 OpenGL 需要更多的工作来使用和管理(通常使用更多的系统资源),尽管它们允许更快的绘图和 3D。

    记住,保持简单,画几个圆圈不需要完整的 3D 系统!

    【讨论】:

    • 是的,这个。基本上 GDI 很简单。如果您没有做任何广泛的事情并且您不了解 OpenGL 或 DirectX 的工作原理,那么了解它们可能不符合您的最佳利益。 GDI 是特定于平台的,而 OpenGL 是跨平台的。
    • 所以使用 GDI 我的 exe 文件的大小会更小,但绘图会更慢?所以基本上如果我想要快速绘图,我应该使用 DirectX/OpenGL,否则 GDI?那么对于绘画程序、2D/3D游戏等,使用DX/GL会更高效,而对于不需要经常刷新窗口的程序,GDI是更好的选择?
    • 不完全是。由于 OpenGL/DirectX 库是动态链接的(当然,您有更多代码来初始化它们),因此您的程序大小不会发生太大变化。不过,GDI 比 D3D/OpenGL 慢,因为它是间接渲染。 D3D 和 OGL 都直接与显卡对话,GDI 必须通过 Windows 并且(我认为)都是在软件中完成的。
    • 实际上,我认为一些更新版本的 Windows 尝试对 GDI 进行硬件加速。尽管如此,如果您需要非常快速的 2D 或 3D 图形,您将需要 D3D/OGL。
    • 嗯,我知道如何使用 DX,但我对 GDI 不太了解 x) 如果我一直使用它会不会更好?
    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多