gpt4 book ai didi

c - 用 GDI 绘制 opengl/D3D?

转载 作者:可可西里 更新时间:2023-11-01 10:01:41 26 4
gpt4 key购买 nike

我想知道是否可以使用 GDI 在 opengl/direct3D 表面上绘制?如果是这样,应该怎么做?

我问的原因是因为我正在编写一个简单的应用程序来在游戏中绘制一些东西。这些东西都是 2D 或文本,例如帧率信息、自定义十字准线、时钟等。

我知道最好的方法是 Hook 并使用渲染器/游戏 native 使用的任何内容,无论是 opengl 还是 direct3d,但我正在查看 GDI,因为 AFAIK opengl 和 D3D 都位于我正在使用的设备上下文中希望可以用GDI画出来。

最佳答案

你通常不能直接这样做。

理论上,当且仅当 OpenGL/DirectX 绘图是使用单缓冲而不是而非双缓冲完成时,您才可以将 GDI 与 OpenGL 或 DirectX 混合使用。然而,这只是理论上的可能性,因为几乎所有 DirectX 和 OpenGL 的使用都是双缓冲。

我会尝试其他方法,例如在无边界 layered window 中绘制数据.

关于c - 用 GDI 绘制 opengl/D3D?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com