【Visual C++】
文章平均质量分 79
浅墨_毛星云
微软MVP,著作《Windows游戏编程之从零开始》,《OpenCV3编程入门》。热爱游戏引擎、游戏开发、图形学、Unreal、Unity3D等技术。
展开
-
解决VS命令提示符 “Setting environment for using Microsoft Visual Studio. 此时不应有“系列错误
一、起因最近在玩Boost库。当然首先是要进行Booist库的安装和配置。于是浅墨Google了一下boost库的安装配置攻略,下载了最新版1.55的boost库,就愉悦地开始进行配置了。当进行到第五步,要在VS命令提示符中运行bootstrap.bat的时候,问题就来了,按着攻略打开Visual Studio2010命令提示符,就迎面报错:“Setting environment for usi原创 2014-05-17 10:15:51 · 25452 阅读 · 19 评论 -
【Visual C++】游戏开发笔记二十五 最简化的DirectX开发环境的配置
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7672101作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本篇文章讲解游戏开发主题的相关内容,DirectX开发环境的配置以及依旧由《暗黑破坏神3》延展讲解一点游戏开发的知识。事情繁多很原创 2012-06-18 05:33:43 · 40113 阅读 · 48 评论 -
【Visual C++】游戏开发笔记二十三 游戏基础物理建模(五) 粒子系统模拟(二)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7607916作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本节在笔记二十二的基础上继续讲解了例子系统的模拟与实际运用,着重讲解和分析了基于例子系统的一个“星光绽放demo”,最后盘点了史原创 2012-05-28 04:15:36 · 40180 阅读 · 52 评论 -
【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.csdn.net/zhmxy555/article/details/8172615 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 这篇文章作为DirectX系列知识的一个认知篇,希望大家看过之后,能对你印象中的DirectX有一个新的认识,学到新的东西原创 2012-11-12 01:51:04 · 41619 阅读 · 60 评论 -
【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo
本系列文章由zhmxy555编写,转载请注明出处。文章链接 http://blog.csdn.net/zhmxy555/article/details/7447864作者:毛星云 邮箱: happylifemxy@qq.com 这节笔记的主要内容是介绍一个完整的回合制游戏demo,而这个demo里面主要突出了游戏里AI的各种思考与行为的方式.这样的通过计算机角色本身的判断思考,然后产生原创 2012-04-11 03:10:45 · 111536 阅读 · 309 评论 -
【Visual C++】关于无法打开包括文件:“StdAfx.h”或者意外结尾的错误解决方案
最近有朋友在编译我提供的【Visual C++】游戏开发某一节笔记的源代码的时候,提到出现 “fatal error C1083: 无法打开包括文件:“StdAfx.h”这个错误。这里我专门找了点资料,然后部分修改,写成了一篇博文发出来,希望能对出现这个问题的朋友们有所帮助。这个错误大都是由于预编译头文件及#include这两者的关系纠缠不清引起的,呵呵。这里我们采用vs2010讲解,其他版本其实原创 2012-04-11 21:10:08 · 40514 阅读 · 12 评论 -
【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍&第一个DirectX 11 Demo的创建
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7688515作者:毛星云 邮箱: happylifemxy@163.com 这节笔记主要讨论DirectX 11现有的组件构成,随着DirectX各个版本的更新被时代抛弃的一些组件以及第一个围绕着DirectX 11 的Demo创建全过原创 2012-06-25 04:11:11 · 32039 阅读 · 40 评论 -
【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载&专栏行文思路整理
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/8147229作者:毛星云 邮箱: happylifemxy@163.com 阔别近三个月,游戏开发笔记系列文章终于又与大家见面了。 其实,有很多话想跟大家说,有关这个专栏的书写方向与书写风格。于是,浅墨郑重地在文章标题中打下“回归季”原创 2012-11-05 04:15:03 · 21545 阅读 · 45 评论 -
【Visual C++】游戏开发笔记十二 游戏输入消息处理(一) 键盘消息处理
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7390624作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得相信大家都熟悉《仙剑奇侠传98柔情版》的人机交互方式,用的仅仅是键盘。在那个物质并不充裕的时代,一台配置并不高的电脑,一款名叫《仙剑奇侠传》的游戏,原创 2012-03-24 18:30:22 · 59239 阅读 · 98 评论 -
【Visual C++】游戏开发笔记二十二 游戏基础物理建模(四) 粒子系统模拟(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7585937作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流 本节内容主要讲解了在GDI中粒子的运用,为后续DirectX中粒子系统的讲解提供一个初步的认识。 一.基础知识讲解1.基本概念原创 2012-05-21 03:59:19 · 33813 阅读 · 93 评论 -
【Visual C++】游戏开发笔记十八 游戏基础物理建模(一) 匀速与加速运动
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7496200作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得我们可以毫不夸张的说,在当今的任意一款成功的3D游戏引擎中,物理建模都是非常核心的部分。比如当今最高水平的、大名鼎鼎的引擎Unreal E原创 2012-04-25 04:06:54 · 31564 阅读 · 67 评论 -
【Visual C++】游戏开发五十七 浅墨DirectX教程二十四 打造游戏GUI界面(二)
上一讲中我们已经实现了一个简单的GUI系统,显示出了游戏的主菜单页面,本篇文章的主要目的是在之前GUI系统的基础上,实现GUI中多个页面间的切换,更具有实用意义。首先依然是放出截图吧: 主菜单页面 开始新游戏界面: 载入游戏界面: 设置界面: 那么下面我们就继续开始我们的革命吧,先完成上篇文章中遗留下来的任务,讲一下我们GUI系统的心脏——ProcessGUI。核心函数ProcessGUI的讲解原创 2013-11-24 23:12:15 · 48388 阅读 · 38 评论 -
【Visual C++】游戏开发笔记二十一 游戏基础物理建模(三) 摩擦力系统模拟
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7555785作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本节内容主要介绍摩擦力系统的模拟,顺带着介绍了暴雪的神级作品《暗黑破坏神3》。 一.基础知识讲解摩擦力是两个表面接触的物体相互原创 2012-05-11 04:41:02 · 41095 阅读 · 112 评论 -
【Visual C++】游戏开发笔记之十一 基础动画显示(四) 排序贴图
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7385605作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得“排序贴图”是源自于物体远近呈现的一种贴图概念。回忆我们之前笔记的贴图思想,先进行距离比较远的物体的贴图操作,然后再进行近距离物体的贴图操作,一旦定原创 2012-03-23 03:20:34 · 51780 阅读 · 106 评论 -
【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7364697作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得地图是游戏元素里面不可缺少的一部分,要产生游戏地图,除了可以直接使用已经绘制好的位图外,对于一些画面不太复杂,并且具有重复性质的地图或场景,有一个比原创 2012-03-17 18:17:32 · 53714 阅读 · 155 评论 -
【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7355377作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得在笔记七中我们讲解了用定时器来产生动画的效果。定时器的使用固然简单方便,但是事实上这样的方法仅适合用在显示简易动画及小型的游戏程序中。因为一般而言原创 2012-03-15 04:15:04 · 59473 阅读 · 139 评论 -
【Visual C++】游戏开发笔记二十四 由DirectX的几个版本说开去
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7629288作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流本节是DirectX 11的一个开篇,都是些概念性的知识,希望在正式学习DirectX 11之前,对将要学习的内容有一个整体的认原创 2012-06-04 06:34:05 · 27559 阅读 · 43 评论 -
【Visual C++】游戏开发笔记之四——游戏画面绘图(一)基本图形绘制
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7333886作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得从本篇文章开始笔锋一转,展开介绍了GDI相关的知识,想知道浅墨具体需要更改思路的原因,请移步本系列文章的第一篇:【Visual C++】游戏开发笔记原创 2012-03-08 18:12:12 · 41848 阅读 · 18 评论 -
【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7338082作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得从这节开始我们来讲解制作一般2D游戏画面经常要使用到的绘图特效。笔记六我们主要介绍“透明”特效的制作方法。透明效果由于所有的图文件都是以矩形来储存的原创 2012-03-09 19:46:32 · 27510 阅读 · 54 评论 -
【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7707628作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流上一节里我们介绍了在迈入DirectX 11的学习旅程之后第一个demo创建的全过程。但由于知识衔接的需要,我们的第一个dem原创 2012-07-02 05:15:53 · 33122 阅读 · 37 评论 -
【Visual C++】游戏开发笔记二十八 最精简的Direct3D11 Demo筋骨脉络全攻略
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7707628作者:毛星云 邮箱: happylifemxy@163.com 本篇文章将讲解如何通过我们在之前的文章里面已掌握的DirectX 11的知识,来一步一步创建一个基于Direct3D11的Blank Windows Demo原创 2012-07-09 05:19:43 · 29959 阅读 · 68 评论 -
【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7405479作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得上一节我们讲解了键盘消息处理相关的知识。键盘加鼠标作为目前人机交互方式依旧的主流,在讲完键盘消息处理之后接着讲鼠标消息处理,自然是理所当然的。 这一原创 2012-03-29 03:22:02 · 27864 阅读 · 57 评论 -
【Visual C++】Windows GDI贴图闪烁解决方法
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。这样问题就来了,一般画图都是先画背景转载 2012-04-07 22:54:12 · 9016 阅读 · 3 评论 -
【Visual C++】vs2008/2005正确打开vs2010所创建项目的几种方法
最近有朋友在下载了我的专栏“【Visual C++】游戏开发”里某一节笔记的源代码之后,发觉一个问题:他们的IDE是VS2008,而我提供的源代码都是注明在VS2010下运行。于是我发表这篇博文,希望能对想解决这个问题的朋友有所帮助。当用 VS2010 打开 VS2008 解决方案(sln文件)或项目(csproj 文件或 vbproj 文件等)时,VS2010 会提示需要进行升级转换。反之,如果原创 2012-04-12 14:38:02 · 12812 阅读 · 2 评论 -
【Visual C++】绘图函数BitBlt的使用方法
BitBlt该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。原型: BOOL BitBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD原创 2012-04-10 18:11:38 · 21582 阅读 · 1 评论 -
【Visual C++】CDC与HDC的区别以及相互转换
CDC是MFC的DC的一个类 HDC是DC的句柄,API中的一个类似指针的数据类型. MFC类的前缀都是C开头的 H开头的大多数是句柄 这是为了助记,是编程读\写代码的好的习惯. CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类). CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄. 记住下面的一句话,会有助于你原创 2012-04-10 01:55:06 · 12731 阅读 · 0 评论 -
写好代码的一些基本原理
v 影响局部化原理F 代码需要通过精心的组织和设计,这样修改某处代码的时候只会影响局部的范围F 当修改一处代码会导致不得不修改多个文件多处地方的代码时,修改的代价就会急剧上升F 当代码中的元素具有局部影响的时候,阅读和理解代码会容易的多F 影响局部化是很多编程原则和设计模式的基础,例如“尽量少使用全局变量”,“用多态实现条件判断”等 v转载 2012-03-09 00:20:08 · 9756 阅读 · 4 评论 -
【精心整理】【实用】visual C++中最常用的类与API函数
这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按钮控件的原创 2012-03-06 22:11:49 · 15295 阅读 · 22 评论 -
【Visual C++】游戏开发笔记之七——基础动画显示(一)定时器的使用
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7343337作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得定时器的使用定时器(Timer)对象可以每隔一段时间发出一个时间消息,程序一旦接收到此消息之后,便可以决定接下来要做哪些事情。这样的一个特性刚好可原创 2012-03-12 00:59:54 · 23698 阅读 · 48 评论 -
【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7422922作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得我们知道,Visual C++中的CBitmap类的功能简直太弱小了,这曾经让Visual C++在图像处理方面的功能比较尴尬。之前笔记里面,我们原创 2012-04-03 04:15:13 · 31440 阅读 · 45 评论 -
【Visual C++】游戏开发笔记之十 基础动画显示(三) 透明动画的实现
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7376281作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得"透明动画”是游戏中一定会用到的基本技巧,它通过图案的连续显示及图案本身背景的透明化处理,在背景图上产生出栩栩如生的动画效果。看过之前笔记的朋友们应原创 2012-03-21 04:27:21 · 52392 阅读 · 125 评论 -
【Visual C++】游戏开发笔记三十 DirectX11 2D纹理映射知识全攻略
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7801729作者:毛星云 邮箱: happylifemxy@163.com 本节知识先是对DirectX11关于2D纹理映射方面基础知识的一个讲解,然后通过一个demo的创建过程来将学到的理论知识付诸实践。 一、引言 在之前原创 2012-07-30 13:41:49 · 31603 阅读 · 59 评论 -
【Visual C++】PeekMessage与GetMessage的对比
PeekMessage与GetMessage的对比相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去。不同点:无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它指令)。GetMessage函数只有在消息对立中有消息时返回转载 2012-07-31 17:09:56 · 11842 阅读 · 1 评论 -
【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7496200作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得 在笔记十八里面我们介绍了基础的匀速与加速运动的物理建模,基本的物理建模导论和前续相关知识的讲解请移步: 【Visual C++】游戏开发原创 2012-05-06 02:05:45 · 30730 阅读 · 44 评论 -
【Visual C++】游戏开发笔记十七 游戏基础算法(一) 游戏随机系统初步
本系列文章由zhmxy555编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7468011作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得每一款游戏,或大或小,都是由一段段默默无闻的算法在支撑着他们的运作,我们不能只欣赏绚丽的游戏成品表现在我们面前的华丽与光鲜,还要看到那些支撑在华丽与光原创 2012-04-17 03:50:53 · 34816 阅读 · 62 评论 -
【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7434317作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得我们常常听闻AI(Artificial Intelligence人工智能)这个名词,比如Dota里面的AI地图。写这篇文章的时候,最新版的Dota原创 2012-04-07 05:44:36 · 37356 阅读 · 87 评论 -
【Visual C++】一些开发心得与调试技巧
自己平时收集的一些技巧与心得,这里分享出来,普及一下知识。 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Gen转载 2012-05-03 05:27:26 · 11722 阅读 · 7 评论 -
一些常用软件的网络端口协议分类介绍
最近有朋友请教我有关实现校园局域网视频功能软件的编写问题,涉及到端口有关的知识,自己查了一些资料,发现这篇文章总结得比较不错,常用软件涵盖得比较丰富,很实用,需要用到的时候可以查阅。于是决定将这篇文章分享出来。在这里感谢一下整理者,原文地址为http://hi.baidu.com/chinarisingsun/blog/item/e3ac21f214b1ad03b17ec5c5.html各种软件网转载 2012-05-01 01:00:22 · 15916 阅读 · 0 评论 -
【Visual C++】游戏开发笔记之五——游戏画面绘图(二)绘制位图
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7335103作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得以游戏文件来说,使用的位图数量相当多,因此都会先将位图存成文件,等到程序需要时再将文件加载到窗口中。将位图从文件加载带绘图窗口中必须经过一下几个步骤原创 2012-03-09 02:28:30 · 26414 阅读 · 42 评论