1

我目前正在开发一个 C++ DLL 项目。该 DLL 将被注入到游戏中。

我现在要做的就是在游戏中在屏幕的右下角或左下角绘制一些文本,例如“Active”或“Working”。

只是为了给我一些视觉效果,以显示 DLL 正在工作并且处于活动状态/已注入。

4

1 回答 1

0

我自己没有这样做,这是资源的合并。首先,由于您的目标是 GTA San Andreas,您应该知道它使用 DirectX 9 运行。我不知道任何 OpenGL 渲染版本,如果我错了,请纠正我。现在关于如何“注入”进行绘制调用以呈现覆盖,请查看此处:从注入的 DLL 挂钩 DirectX EndScene。因此,基本上您可以使用自定义函数更改 DirectX 函数EndScene(),该函数绘制您需要的文本,然后调用实际的EndScene(). 如果您想了解更多信息,请告诉我。

有用的网址:

  1. 在 Direct3D 9 中绘制文本
  2. 在 DirectX 9 中绘制文本最有效的方法是什么?
于 2013-06-10T19:33:16.047 回答