#include <d3d9.h>
#pragma comment(lib, "d3d9.lib")
PDIRECT3D9 g_D3D = nullptr; // D3D对象
PDIRECT3DDEVICE9 g_D3DDevice = nullptr; // D3D设备对象
bool InitializeD3D(HWND hWnd); // 初始化D3D
void ShutdownD3D(); // 退出窗口之前释放D3D对象和D3D设备对象
void RenderScene(); // 渲染场景
// windows的消息处理函数
LRESULT WINAPI MsgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
break;
default:
break;
}
// windows消息的默认处理函数
return DefWindowProc(hWnd, msg, wParam, lParam);
}
void MyCreateWindow(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd)
{
// 声明一个窗口类 包含创建一个窗口所需要的相关数据信息
WNDCLASSEX wc = {
sizeof(WNDCLASSEX), // 窗口类的内存空间大小(字节)
CS_CLASSDC, // 窗口风格
MsgProc, // 处理消息的函数指针
0, // 类额外信息
0, // 窗口额外信息
hInstance, // 句柄,
DirectX 创建一个窗口
最新推荐文章于 2022-12-04 12:51:00 发布