1-分辨率修改(图形库思路)

分辨率修改(图形库)

1.查看游戏使用的图形库

  • 使用CE,在相关的代码内存区域,点击视图,找到枚举DLL和符号表,看是否存在以下dll:

    • Gdi/Gdit:(可以与下面的组合使用,是一个通用库,不能作为判断的依据,还要去查有没有下面的库)
      • Gdi32.dll
    • opengl:
      • opengl.dll
      • opengl32.dll
    • Direct:
      • DDRAW.dll(Direct7版本,现在已经没人用了)
      • D3DX9.dll是DirectX 9.0c的一个组件,用于处理3D图形和数学运算。
      • D3DX10.dll是DirectX 10.0的一个组件,用于支持新的图形硬件和特效。
      • D3DX11.dll是DirectX 11.0的一个组件,用于提供更高级的图形功能和性能。
      • XAudio2_7.dll是DirectX中负责音频处理的一个模块。
      • XInput1_3.dll是DirectX中负责游戏控制器输入的一个模块。

2.查阅微软Direct文档(以IDirectDraw7类为示例)

主要涉及的函数:

  •   HRESULT SetCooperativeLevel(		//设置接口模式,第二个参数可以用来改窗体化或者全屏
        [in] HWND  unnamedParam1,
        [in] DWORD unnamedParam2
      );
      

    * ```C++
    HRESULT SetDisplayMode( //设置显示模式,用于宽度、高度、像素位数和刷新率
    [in] DWORD unnamedParam1, //跟踪这些参数,向上可以找到需要的全局变量的地址
    [in] DWORD unnamedParam2,
    [in] DWORD unnamedParam3,
    [in] DWORD unnamedParam4,
    [in] DWORD unnamedParam5
    );