
【Visual C++】游戏开发
文章平均质量分 81
关于C++,关于DirectX,关于Windows 游戏开发,关于游戏引擎开发。
浅墨_毛星云
微软MVP,著作《Windows游戏编程之从零开始》,《OpenCV3编程入门》。热爱游戏引擎、游戏开发、图形学、Unreal、Unity3D等技术。
展开
-
【Visual C++】游戏开发五十七 浅墨DirectX教程二十四 打造游戏GUI界面(二)
上一讲中我们已经实现了一个简单的GUI系统,显示出了游戏的主菜单页面,本篇文章的主要目的是在之前GUI系统的基础上,实现GUI中多个页面间的切换,更具有实用意义。首先依然是放出截图吧: 主菜单页面 开始新游戏界面: 载入游戏界面: 设置界面: 那么下面我们就继续开始我们的革命吧,先完成上篇文章中遗留下来的任务,讲一下我们GUI系统的心脏——ProcessGUI。核心函数ProcessGUI的讲解原创 2013-11-24 23:12:15 · 48567 阅读 · 14 评论 -
【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)
众所周知,GUI是游戏中不可缺少的元素,这篇文章中,我们首先了解了游戏GUI界面的知识与相关概念,然后一起设计了一个封装好GUI图形界面的C++类。这个类有着非常强的扩展性,使用也是极其方便,很适合二次开发。 其实写这篇文章和接下来的一篇文章的提前出现,是有推力在那里的,是有不少朋友发邮件、私信或者评论说要浅墨讲GUI,那么这就来了。先看一张实现的效果图吧:其中的背景音乐,游戏图标和背景图片都出自育碧公司的招牌式大作《刺客信条》。程序的窗口大小已经被浅墨调成了1366 x768,现阶段比较流行的笔记本分原创 2013-11-17 21:53:39 · 43658 阅读 · 54 评论 -
【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术
在这篇文章里面,我们一起非常详细地探讨了Direct3D中Alpha混合相关的内容。首先是认识了Alpha通道与混合技术,然后结识了融合因子,了解了融合运算方式和融合因子的取法,以及Alpha的三处来源,接着是大家喜闻乐见的极易上手的使用三部曲,最后依旧是详细注释的程序源码的欣赏,程序截图和每文一语栏目。 放截图吧,不过为了不毁三观,我们还是先放原版带纹理的截图:对比图,我们今天为了演示做出来的alpha效果图:说实话,这样的人物模型用来做Alpha混合的演示有些凶残,但是为了更好的掌握游戏原创 2013-11-11 00:08:46 · 33992 阅读 · 43 评论 -
【Visual C++】游戏开发五十四 浅墨DirectX教程二十一 视觉的诡计:公告板(Billboard)技术
现在大家看到的,就是【Visual C++】游戏开发系列文章第三季中作为正式回归的第一篇文章了。在这篇文章中,我们一起详细探讨了游戏编程中公告板技术的方方面面,有“深入”的过程分析,也有“浅出”的大家喜闻乐见的使用方法五步曲,最后依旧是一个注释详细的示例程序将这一节的内容融会贯通,且文章最后附有这篇博文配套示例程序的源代码下载。首先放一张截图吧: 这里的3D人物,可就是一张图片哦,而不是之前我们用的3D人物模型。公告板(Billboard)技术,也常译为广告牌技术,利用多边形总是朝向观察者这一特性原创 2013-10-28 00:05:07 · 23410 阅读 · 62 评论 -
【Visual C++】游戏开发五十三 骨骼动画学习资料推荐&打包下载
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8865942 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com授之以鱼,不如授之以渔。知道大家普遍对骨骼动画很感兴趣。浅墨想了一下,如果依旧是这样一周一更新来写骨骼动画的话,不花几个月,是讲原创 2013-04-29 06:46:15 · 19159 阅读 · 40 评论 -
【Visual C++】游戏开发五十二 浅墨DirectX教程二十 骨骼动画来袭(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8832812 作者:毛星云(浅墨) 微博:@浅墨_毛星云 邮箱: happylifemxy@163.com 这是答应大家的讲解骨骼动画的文章的N部曲的第二篇。这篇文章里,我们对现行的三种模型动画技术进行了概述,然原创 2013-04-22 01:52:27 · 47582 阅读 · 115 评论 -
【Visual C++】游戏开发五十一 浅墨DirectX教程十九 网格模型进阶之路
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8770426 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 最近几个星期,不停地收到大家的评论和邮件,大家都说希望浅墨早点讲骨骼动画。本来按浅墨拟定的写作计划是把骨骼动画放到很后面,因为骨骼动画原创 2013-04-08 04:16:52 · 21174 阅读 · 71 评论 -
【Visual C++】游戏开发五十 浅墨DirectX教程十八 雪花飞扬:实现唯美的粒子系统
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接:http://blog.youkuaiyun.com/zhmxy555/article/details/8744805 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章中,我们将一起探讨三维游戏中粒子系统的方方面面,首先对粒子系统的基本概念特性做一个全面的认知,然后我们依旧是把粒子系统封装在一个C原创 2013-04-01 02:24:34 · 34902 阅读 · 77 评论 -
【Visual C++】游戏开发四十九 浅墨DirectX教程十七 三维天空的实现
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8685546 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com这篇文章里,浅墨准备跟大家一起探讨一下三维天空的几种实现方式,然后在几种方式之中选择最常用的一种进行重点突破,用一个C++类把这种三维天空原创 2013-03-25 04:41:15 · 44257 阅读 · 112 评论 -
【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8685546 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 上个星期浅墨写的介绍三维摄像机的文章和示例程序放出以后,大家似乎都表现出了很高涨的热情,不少朋友评论或者给浅墨发邮件问什么时候讲地形原创 2013-03-18 00:24:09 · 33360 阅读 · 99 评论 -
【Visual C++】游戏开发笔记四十七 浅墨DirectX教程十五 翱翔于三维世界:摄像机的实现
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8657656 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章中,我们以核心思想为突破口,从原理介绍到一个C++类的写法,一步一步带领大家实现了一个第一人称三维摄像机的C++类。然后我们在这原创 2013-03-10 21:33:34 · 36063 阅读 · 86 评论 -
【Visual C++】游戏开发笔记四十六 浅墨DirectX教程十四 模板测试与镜面特效专场
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8632184作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 上篇文章中我们讲解了深度缓存的方方面面,有不少朋友都评论或者发邮件跟浅墨说接下来讲一讲和深度缓存情同手足的模板缓存相关的技术,于是,这原创 2013-03-03 22:30:02 · 23503 阅读 · 52 评论 -
【Visual C++】游戏开发笔记四十五 浅墨DirectX教程十三 深度测试和Z缓存专场
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8607864作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 在游戏三维场景中,想创造出唯美而具画面感和真实感的画面,常常需要绘制大量的物体。而这些物体之间通常都存在着遮挡的关系,离观察点较远的物体,原创 2013-02-25 02:45:10 · 29423 阅读 · 33 评论 -
【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8586540作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 在本篇文章中,我们一起详细探索了Direct3D网格相关的知识,对当前两款主流的三维建模软件(3DS Max和Maya)进行了介绍,了解了原创 2013-02-18 03:31:59 · 40401 阅读 · 71 评论 -
【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8567848作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D之中固定功能流水线中的纹理映射相关的知识进行了详尽的剖析,然后我们将DirectInput这套原创 2013-02-04 02:26:13 · 24553 阅读 · 33 评论 -
【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:DirectInput专场
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8547531作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 在本篇文章中,我们一起详细探索了DirectInput这套在PC游戏即时控制方面一手遮天的API。下面先来看一下这篇一万多字文章的大体原创 2013-01-28 04:18:45 · 45959 阅读 · 70 评论 -
【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8523341作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们对Direct3D之中固定功能流水线中的纹理映射相关的知识进行了详尽的剖析,文章末尾依旧是提供文章配套详细注释的dem原创 2013-01-21 04:02:49 · 38755 阅读 · 73 评论 -
【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8499438作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们对Direct3D之中固定功能流水线中的3D光照编程相关的知识进行了详尽的剖析,文章末尾依旧是提供文章配套的详细注释的原创 2013-01-14 03:54:03 · 55019 阅读 · 160 评论 -
【Visual C++】游戏开发笔记三十九 浅墨DirectX教程之七 他山之石:几种几何体的快捷绘制法
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8475261作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们对Direct3D之中几种几何体的简洁绘制方法进行了详细的剖析,最后依旧是提供文章配套的详细注释的demo源代码的原创 2013-01-07 05:02:53 · 25203 阅读 · 36 评论 -
【Visual C++】游戏开发笔记三十八 浅墨DirectX提高班之六 携手迈向三维世界:四大变换展身手
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8408723作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D中固定功能渲染流水线相关概念进行了深入的剖析,然后介绍了创建三维游戏世界的四大变换的概念和使用原创 2012-12-24 03:17:54 · 37805 阅读 · 55 评论 -
【Visual C++】游戏开发笔记三十七 浅墨DirectX提高班之五 顶点缓存的红颜知己:索引缓存的故事
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8304741作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们首先对索引缓存的相关概念进行了详细的剖析,然后介绍了索引缓存配合顶点缓存一起绘制图形的具体方法,最后依旧是提供文章配原创 2012-12-17 05:42:08 · 28138 阅读 · 52 评论 -
【Visual C++】游戏开发笔记三十六 浅墨DirectX提高班之四 顶点缓存的逆袭
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8276363作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 顶点永远是3D图形学中不可或缺的元素。这篇文章里我们首先对3D世界里的一些概念和常识进行了阐述,然后详细剖析了顶点缓存相关的知识点,原创 2012-12-10 07:00:11 · 42003 阅读 · 72 评论 -
【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8250057作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 看到在留言中很多朋友提到不太清楚DirectX与游戏引擎的区别的问题,在这里浅墨就专门把自己对游戏引擎的一些理解写成一篇文章,作原创 2012-12-03 02:40:09 · 77071 阅读 · 83 评论 -
【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术:Direct3D渲染五步曲
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8223965作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 这篇文章里,我们将迈出精通Direct3D的坚实步伐,先透彻理解Direct3D中动画显示方面的交换链技术的原理,然后看看GDI与原创 2012-11-26 02:17:50 · 68169 阅读 · 51 评论 -
【Visual C++】游戏开发笔记三十三 浅墨DirectX提高班之二 化腐朽为神奇:DirectX初始化四步曲
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8197792 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 这篇文章里,我们将迈出精通DirectX的第一步,先了解典型Direct3D程序的书写流程,然后学习COM接口的对象的一些思原创 2012-11-19 02:12:41 · 39206 阅读 · 65 评论 -
【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/zhmxy555/article/details/8172615 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 这篇文章作为DirectX系列知识的一个认知篇,希望大家看过之后,能对你印象中的DirectX有一个新的认识,学到新的东西原创 2012-11-12 01:51:04 · 41675 阅读 · 60 评论 -
【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载&专栏行文思路整理
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/8147229作者:毛星云 邮箱: happylifemxy@163.com 阔别近三个月,游戏开发笔记系列文章终于又与大家见面了。 其实,有很多话想跟大家说,有关这个专栏的书写方向与书写风格。于是,浅墨郑重地在文章标题中打下“回归季”原创 2012-11-05 04:15:03 · 21591 阅读 · 45 评论 -
【Visual C++】游戏开发笔记三十 DirectX11 2D纹理映射知识全攻略
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7801729作者:毛星云 邮箱: happylifemxy@163.com 本节知识先是对DirectX11关于2D纹理映射方面基础知识的一个讲解,然后通过一个demo的创建过程来将学到的理论知识付诸实践。 一、引言 在之前原创 2012-07-30 13:41:49 · 31708 阅读 · 59 评论 -
【Visual C++】游戏开发笔记二十九 一步一步教你用优雅的Direct3D11代码画一个三角形
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7774929作者:毛星云 邮箱: happylifemxy@163.com 这个demo演示的效果是用Direct3D11在屏幕上渲染一个三角形,当然是通过这个demo进一步巩固和学习Direct3D11,而不是单单为原创 2012-07-23 13:37:44 · 31498 阅读 · 59 评论 -
【Visual C++】游戏开发笔记二十八 最精简的Direct3D11 Demo筋骨脉络全攻略
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7707628作者:毛星云 邮箱: happylifemxy@163.com 本篇文章将讲解如何通过我们在之前的文章里面已掌握的DirectX 11的知识,来一步一步创建一个基于Direct3D11的Blank Windows Demo原创 2012-07-09 05:19:43 · 29996 阅读 · 68 评论 -
【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7707628作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流上一节里我们介绍了在迈入DirectX 11的学习旅程之后第一个demo创建的全过程。但由于知识衔接的需要,我们的第一个dem原创 2012-07-02 05:15:53 · 33273 阅读 · 37 评论 -
【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍&第一个DirectX 11 Demo的创建
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7688515作者:毛星云 邮箱: happylifemxy@163.com 这节笔记主要讨论DirectX 11现有的组件构成,随着DirectX各个版本的更新被时代抛弃的一些组件以及第一个围绕着DirectX 11 的Demo创建全过原创 2012-06-25 04:11:11 · 32143 阅读 · 40 评论 -
【Visual C++】游戏开发笔记二十五 最简化的DirectX开发环境的配置
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7672101作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本篇文章讲解游戏开发主题的相关内容,DirectX开发环境的配置以及依旧由《暗黑破坏神3》延展讲解一点游戏开发的知识。事情繁多很原创 2012-06-18 05:33:43 · 40240 阅读 · 48 评论 -
【Visual C++】游戏开发笔记二十四 由DirectX的几个版本说开去
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7629288作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本节是DirectX 11的一个开篇,都是些概念性的知识,希望在正式学习DirectX 11之前,对将要学习的内容有一个整体的认原创 2012-06-04 06:34:05 · 27601 阅读 · 43 评论 -
【Visual C++】游戏开发笔记二十三 游戏基础物理建模(五) 粒子系统模拟(二)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7607916作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本节在笔记二十二的基础上继续讲解了例子系统的模拟与实际运用,着重讲解和分析了基于例子系统的一个“星光绽放demo”,最后盘点了史原创 2012-05-28 04:15:36 · 40265 阅读 · 52 评论 -
【Visual C++】游戏开发笔记二十二 游戏基础物理建模(四) 粒子系统模拟(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7585937作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流 本节内容主要讲解了在GDI中粒子的运用,为后续DirectX中粒子系统的讲解提供一个初步的认识。 一.基础知识讲解1.基本概念原创 2012-05-21 03:59:19 · 33885 阅读 · 93 评论 -
【Visual C++】游戏开发笔记二十一 游戏基础物理建模(三) 摩擦力系统模拟
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7555785作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本节内容主要介绍摩擦力系统的模拟,顺带着介绍了暴雪的神级作品《暗黑破坏神3》。 一.基础知识讲解摩擦力是两个表面接触的物体相互原创 2012-05-11 04:41:02 · 41152 阅读 · 112 评论 -
【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7496200作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得 在笔记十八里面我们介绍了基础的匀速与加速运动的物理建模,基本的物理建模导论和前续相关知识的讲解请移步: 【Visual C++】游戏开发原创 2012-05-06 02:05:45 · 30843 阅读 · 44 评论 -
【Visual C++】游戏开发笔记十九 DirectX与OpenGL的博弈
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7522960作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得作为游戏开发界老生常谈的话题,浅墨认为有必要写这样一篇文章来专门分析一下两者的优劣。这节就是给大家对DirectX和OpenGL的一个整体的原创 2012-04-29 20:53:22 · 90812 阅读 · 115 评论 -
【Visual C++】游戏开发笔记十八 游戏基础物理建模(一) 匀速与加速运动
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.youkuaiyun.com/zhmxy555/article/details/7496200作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得我们可以毫不夸张的说,在当今的任意一款成功的3D游戏引擎中,物理建模都是非常核心的部分。比如当今最高水平的、大名鼎鼎的引擎Unreal E原创 2012-04-25 04:06:54 · 31637 阅读 · 67 评论