赞
踩
导言:一个黑屏程序,要调用这么多的函数,可见游戏编程的艰辛。
上次我们学了函数InitializeD3D()函数,现在我们的任务就是学习真正的渲染屏幕了。我们不妨用RenderScece()这个函数来承载这个功能。详细的过程我们可以参考《DirectX游戏开发终极指南》这本书。我只是想说说自己对于这个函数的理解。
RenderScene()这个函数的功能大概是这样的:
最后一定不要忘记四方自己所创建的所有对象。书上使用的是Shutdown()函数。这个函数将所有已创建的类都释放出来。我注意到,这些类首先被释放资源,然后将指针设置为NULL,至此,所有的任务就已经完成了。
以下是程序的主干框架。
下面是完整的代码。
要顺利地运行程序,必须使用这些语句:
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
当然,这些也可在VS2005中可以设置,即不用加语句,在VS2005,点“项目->属性”打开对话框,在左边树状图:配置属性->连接器->输入,在右边附加依赖项中写上要连接的库文件就行了。
至此这个“Black Window”程序终于完成了,是不是有些困难呢?以后我相信大家熟悉了后就不会觉得困难了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。