gpt4 book ai didi

c++ - DirectX 3(三)如何将信息呈现给显示器?

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:38 25 4
gpt4 key购买 nike

我已经为 DirectDraw 获取了一个 proxyDLL,但是没有调用任何代理函数,但是游戏可以使用 proxyDLL。

FRAPS 能够以某种方式显示每秒帧数计数器,因此它知道数据是如何显示的。

但我怀疑更新显示的功能都没有真正受到影响。断点似乎没有被击中。曾经。 (我尝试了 Flip、Begin/EndScene 等)

我得到的代码是这个链接:

http://svn2.assembla.com/svn/lightningstools/trunk/D3D_DDraw_Proxy/

所以我的问题是:

DirectX 3 使用哪些功能来更新显示?我需要在哪些函数中查找/放置断点?

这里的问题是我无法找到 DirectX 3 的任何文档。

我检查了 processexplorer 以查看是否加载了 D3D9 dll,但没有加载。所以 D3D9 Hook 不是一个选项。

最佳答案

  • 从您提供的链接来看,它是 DX 7 而不是 DX 3,DirectDraw 已从 DirectX 8 合并到 Direct3D,因此想要使用 DDraw 的人总是选择 DX 7。注意页面上的文件名。 myID3D7.cpp myID3D7.h myID3DDevice7.cpp myID3DDevice7.h
  • 你是如何使用代理 dll 的?
  • 确保游戏确实需要 DirectX 运行时。需要哪个版本,可以通过dependency walker查看.

关于c++ - DirectX 3(三)如何将信息呈现给显示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285072/

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