【vc++精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vc++精品源码-【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
【Visual C】游戏开发笔记之一——API 函数、DirectX 的关键系统本系列文章由 zhmxy555(毛星云)编写,转载请注明出处。
http://blog.csdn.net/zhmxy555/article/details/73182264作者:毛星云 邮箱: happylifemxyqq.com在从第一节开始看这个笔记系列的话,大家会发现,一上来就开始讲 DirectX 相关的内容,但是写了几节之后,又开始讲GDI 了。
这是因为我写完前几节后,发觉直接讲 DirectX 有些生硬。
最后我想了一下,应该先梳理完 GDI 相关的重点知识,再来讲DirectX,毕竟游戏编程里面 windows API 是基础。
所以先讲 windows API,接着介绍 DirectX,最后讲解游戏引擎的设计,这样会自然得多。
————浅墨于 2012 年 3 月 26 日注很多朋友在评论中都谈到了 GDI 的效率问题。
关于 GDI,我想在这一系列文章的篇首简单的说明一下。
用 GDI 做游戏的效率很低,非常的不推荐。
但是 GDI 作为 windows 与生俱来的渲染引擎,在图形方面是一个全能的存在。
学习游戏编程如果想打好一个坚实的基础,掌握 GDI 是非常有必要的,全能的 GDI 可以在 DirectX 尚未做好准备的时候,以一个强大后援的姿态,在游戏的测试与仿真过程中给予我们莫大的帮助。
————浅墨于 2012 年 4 月 26 日注很多朋友也谈到游戏开发中是否运用 MFC 的困惑,我也在这里简单的说明一下。
由于 MFC 有底层代码的隐蔽性等特点,且 MFC 毕竟封装了很多实际上没用到的东西,不利于游戏开发的效率和游戏的运行速度,不适合做游戏开发。
MFC 做游戏地图编辑器之类的工具软件倒是比较适合。
我觉得一款成功的游戏最基本的特点就是具有流畅的用户体验,这个要求达不到的话,其他方面就不用考虑了。
————浅墨于 2012 年 4 月 27日注关于本系列专栏的拟定行文思路,有必要进行说明: ▲第一阶段,介绍 Windows API 相关的 GDI 编程(进行中)。
▲第二阶段,系统讲解目前市面上中文教程非常有限的 DirectX 11(即将开始)。
▲第三阶段,游戏引擎技术的讲解。
▲第四阶段,游戏源码分析,如圣剑英雄传,irrlicht(鬼火)引擎。
在这里浅墨也征求一下大家的意见:大家对讲什么内容更感兴趣?对什么样的讲述方式更感兴趣呢?希望大家踊跃发言。
————浅墨于 2012 年 5 月 7 日注前四篇个人感觉写得不太好,待续吧,在后续文章讲解 DirectX 11 的时候。
浅墨准备到时候系统地把 DX 相关知识重新过一遍。
————浅墨于 2012 年 5 月 21 日注作为 visual CDirectX 入门的第一讲,概念性东西比较多,这里我们只是简单的整理一下知识框架,给大家一个大概的认知体系,后续文章中,我们会展开进行深入的讲解。
1.DirectX 的定义首先,我们必须了解 DirectX 的定义。
DirectX,(Direct eXtension,简称 DX)是由微软公司创建的多媒体编程接口。
C编程语言实现, 由 遵循 COM。
被广泛使用于 Microsoft Windows、Microsoft Xbox 和 Microsoft Xbox 360电子游戏开发,并且只能支持这些平台。
最新版本为 DirectX 11,创建在最新的 Windows 7 上。
Microsoft DirectX 是这样一组技术:它们旨在使基于 Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 动画和丰富音频)的应用程序的理想平台。
DirectX 包括安全和性能更新程序,以及许多涵盖所有技术的新功能。
应用程序可以通过使用 DirectX API 来访问这些新功能。
2.必要的工具和开发环境要进行游戏的开发,我们必须拥有一套最新的 DirectX SDK软件开发包。
我们可以从微软的官方下载站进行下载然后安装,这里贴出地址,http://msdn.microsoft.com/zh-cn/directx/aa937788.aspx。
当然我们还要拥有开发环境,我们选择 Microsoft 公司的 Visual Studio 2010。
3.引擎设计概述游戏引擎是一系列高级代码,我们可以以它为基础开发自己的游戏。
现代的游戏引