解析最简单的DirectX程序“Blank Window”(二)

本文深入解析DirectX程序中的初始化Direct3D窗口过程,通过`InitializeD3D()`函数创建并显示D3D窗口。讨论了WndProc()与MsgProc()函数的相似性,并强调了在创建设备时使用`FAILED`宏和`ZeroMemory`函数的重要性,以确保代码的简洁性和错误处理。
摘要由CSDN通过智能技术生成

导言:我深深地感觉到这个“Blank Window”是那么的复杂。为了一个黑屏,要调用很多很多函数。这也难怪我们的程序员要组成一个团队才能胜任游戏制作。

好了,上次我有个疑问。就是WndProc()函数和MsgProc()函数究竟是什么区别?带着这个问题,我发贴,问了好友,在多方的答案下,我终于得出了自己的见解。

其实WndProc()函数和MsgProc()函数大部分是相同的,只是命名上是不同的。在Win32程序中,我们可以看到,他们的函数原型都在WinMain()函数前面,所以我们可以这样认为,它是一个自定义的、人为的函数,我们甚至可以取消掉这个函数名重新命名自己喜欢的名字。

这次我学到了创建和显示Direct3D窗口。当然,我用到的还是这本书:

首先还是看代码:

Code:
  1. bool InitializeD3D(HWND hWnd, bool fullscreen)   
  2. {   
  3.    D3DDISPLAYMODE displayMode;   
  4.   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值