用于游戏内叠加的SDK

时间:2010-09-07 13:56:13

标签: windows opengl directx hook

我设法挖掘出的有关开发游戏内叠加层的信息(类似于Steam所做的)提到必须拦截调用图形API的帧交换功能,并在其中挂钩我自己的绘图程序。

这似乎是Mumble(游戏VoIP)正在做的事情。因为我从未做过任何涉及挂钩的事情,而且因为我对DirectX没有太多经验,所以我想知道是否有某种SDK,或者甚至只是一个比Mumble更可读的例子,它也实现了输入,演示了如何实现交互式游戏内叠加层。咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜

此外,如果您有关于如何在Mac和Linux上执行此操作的更详细信息...: - )

2 个答案:

答案 0 :(得分:1)

  • 首先设计叠加层而不拦截图形API。请记住,键输入必须使用全局挂钩。
  • 使用Direct3D拦截器dll将其集成到应用程序中。谷歌它检索基本代码。

修改

答案 1 :(得分:1)

也许GLIntercept可以给你一些灵感。 它提供了一个openGL.dll文件,您可以将其放在应用程序的文件夹中。由于优先级规则,Windows加载此dll而不是system32的。 GLIntercept将所有调用转发到system32的dll,但同时记录它们。 所以,你可以实现自己的glSwapBuffers(),它可以渲染更多东西,然后转发它。

也可以使用源代码。

我赞成你的问题,我对你未来的发现感兴趣...当你有更多的信息时,请随时重新发布:)