逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架

本文属于《逐梦旅程》学习笔记系列的DirectX篇,与此系列的Windows/GDI并列。

本系列不打算深入研究DirectX而只是简单介绍DirectX中应用最广泛的部分:Direct3D

作为本篇的开篇,我们用一个最简化的示例来说明。

这个示例的完整代码可以在这里找到

https://github.com/fengyhack/DirectGame/tree/SimpleDemo


首先,Windows Application的主函数WinMain具有如下结构

App app;

INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                             LPSTR lpCmdLine, int nShowCmd)
{
	LPCSTR lpsz = "DemoWindow";
	HWND hwnd = CreateSimpleWindow(hInstance, lpsz, WndProc);
	ShowWindow(hwnd, nShowCmd);    
	UpdateWindow(hwnd);					

	PlaySound("NOIR3.wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); //循环播放背景音乐

	app.Create(hwnd);

	MSG msg = { 0 };  
	while (msg.message != WM_QUIT)			
	{
		if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))   
		{
			TranslateMessage(&msg);		
			DispatchMessage(&msg);		
		}
		else
		{
			app.Render();
		}
	}


	UnregisterClass(lpsz, hInstance);  

	return 0;
}

基本上就是这几步
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值