BadApple(控制台改进版,消除闪烁)

向该老哥的代码学习了一手,原地址 具体思路还是与上次的那个一样 #include <windows.h> #include <mmsystem.h> #include <iostream> #include &am...

2019-05-24 12:55:19

阅读数 20

评论数 0

系统存储区、显存和AGP

三者都代表这内存,但在功能与使用上又有所区别。 系统存储区 即我们常说的电脑内存多少,也就是内存条的多少。大部分直供CPU(Central Process Unit) 显存 即直供GPU(Graphics Process Unit)工作的专属内存,结构也与CPU与内存条之间的结构类似。 不过前...

2019-05-23 16:30:58

阅读数 23

评论数 0

编程累了?来首BadApple如何?

如何使用C/C++进行实现 由于最近比较累,所以打算使用控制台进行模拟实现,而不使用MFC或者Win32进行实现。使用控制台,通过符号来进行描绘。 刚开始看BadApple的视频时,想使用算法,将人物使用‘#’或者‘*’进行填充,然后发现这样做太麻烦了,而且数据量特别大。于是转化将填充人物信息写成...

2019-05-21 12:25:07

阅读数 36

评论数 0

D3D 摄像机

摄像机在3D游戏中,就类似于人类在现实生活中的眼睛,将眼前的事物映射到自己的脑海中,即在3D游戏中,将摄像机所能记录的场景人物全部显示在玩家眼前。 设计的用例图: 该摄像机系统拥有这些功能,开始设计类。 private: //Save camera related matrices D3DX...

2019-05-18 10:55:07

阅读数 48

评论数 0

D3D9 简单图形的绘制以及显示

程序截图所示: 要想完成这样的程序,首先咱们先得知道以下几点才能进行绘制并且显示: 一、了解什么是D3D9的绘制流水线: 1.局部坐标系: 主要用于在使用3D建模时,所使用的坐标系,无需考虑它相对于场景中其他物体的位置,大小。通常在创建模型时,建模人员都会将模型围绕原点...

2019-05-17 10:28:24

阅读数 3948

评论数 0

光照(light)

光照(light)是为了增强游戏场景的真实感而存在,也有助于描述实体形状和立体感,算是3D游戏中渲染的基础了。 如: 一、认识光照: 在Direct3D的光照模型中,光源发出的光由以下三种类型组成(和现实生活中的类似)。 1、环境光(Ambient light):这种光经其他...

2019-05-17 10:28:12

阅读数 240

评论数 0

纹理映射(Texture Mapping)

纹理映射技术,是一种将图形绘制(映射)到表面的技术,可以显著地增加所绘制场景的细节和真实感。 如: 纹理坐标 纹理实际上是一个二维数组,它的元素是一些颜色值。单个的颜色值被称为纹理元素或纹理像素。每一个纹理像素在纹理中都有一个唯一的地址。这个地址可以被认为是一个列和行的值,它们分别由U和...

2019-05-17 10:27:59

阅读数 5593

评论数 3

再探Direct3D流水线

Direct3D流水线大体图:局部坐标: 也就是3D实体在其局部坐标系中的坐标,即为当创建3D物体时,或从其他地方加载3D物体时,该物体通常都会有自己的一组坐标轴,物体的中心则位于局部坐标系的原点,如果不进行变化,那么程序加载物体就可能会看不见物体。 如下图定义了一个立方体,该立方体长为10个单位...

2019-05-17 10:27:22

阅读数 422

评论数 0

粒子动画

比起不做而后悔,不如做了再后悔 ——《游戏人生》平常咱们常见的特效: 诸如此类。今天将学习一种特殊的特效——“粒子特效”。粒子特效粒子是什么?粒子是一种微小的物体,比如像我们周边环境中的雪花,火星等物体。因此在游戏中一般都用粒子特效来模拟咱们现实生...

2019-05-17 10:27:12

阅读数 276

评论数 0

文字——弹幕?

万物皆虚,万事皆允 ——《刺客信条》继续Directx3D游戏开发之旅:字体:在游戏中,经常要向用户显示一些文本信息。所以就需要我们创建字体和显示字体了,通过几天学习,发现文本上的处理算是所有处理里面最让人头疼的了,尤其是汉字编码,是采用utf-8进行字符编码还是utf-1...

2019-05-17 10:26:54

阅读数 506

评论数 0

天空盒

天空盒 就是围绕摄像机的360°的风景照。实质其实就是围绕着摄像机的立方体,而摄像机就在这个立方体的里面。可以用来模拟无限的天空,山脉等现象。 为什么要使用天空盒 在3D游戏中,一般来说要渲染的东西会比较多,而使用天空盒会节约部分渲染的时间;而且如果不采用“天空盒”技术,或者其他技术,而直接...

2019-05-17 10:26:42

阅读数 121

评论数 0

地形——高度图

在游戏中,我们将采用高度图来模拟现实生活中的丘陵和山谷。高度图其实就是一个数组,而该数组的每个元素都指定了地形方格中某一个顶点的高度值。 线框模式 普通地形模式 在高度图中,通常为其每一个元素只分配一个字节的存储空间,以至于高度能在区间[0,255]内取值。但在实际应用中,为了匹配3D世界的尺度...

2019-05-17 10:26:14

阅读数 208

评论数 0

初始化Direct,显示我的第一个窗口

最近学习了下DirectX9.0,让我对这个图形库有了一定的了解。 首先说下DirectX的背景吧,它是Microsoft公司的员工所编写的一个多媒体应用编程接口(Application Program Interface)API,由C++语言进行编写,主要应用在游戏开发,它可以通过和底层的...

2019-05-17 10:26:04

阅读数 669

评论数 0

按键输入控制

普通桌面应用程序 普通桌面应用程序主要是指Win32常规应用程序框架、MFC常规框架、C#的WPF框架、Java的Swing框架等开发出来的程序。大多采用的是“事件驱动机制”。 如图所示: 其中WinProc()函数表示的是桌面应用程序处理函数,当用户和Windows运行任务时,那么窗口或者其他...

2019-05-17 10:25:19

阅读数 123

评论数 0

CEGUI环境的搭配

提前准备工具及安装包: 1、CMake:一款编译工具 下载地址 2、CEGUI的源码及依赖项 第一个箭头所指,代表是Windows系统的源码包,第二个则是Unix和Linux系统的源码包。 配置环境步骤(针对windows平台,图形化操作) Linux下,或者Wind...

2019-05-15 12:06:48

阅读数 27

评论数 0

int const*与int * const

1. int const* int const *p与const int *p意义一样。 从右往左看,进行解析,这个p是个指针,而且是个常量,类型是整型。可称为指针常量 特点:*p指向一个整型的常量,但是不能通过修改p所指向内存单元的值,只能修改所指向的对象,或者通过改该对象的值。 such a...

2019-04-22 22:19:20

阅读数 20

评论数 0

在线UML类图工具

一键点击,便可使用 在线Visual Paradigm - UML编辑器 使用在线UML编辑器轻松绘制UML图,其中包含功能强大的UML编辑工具,即时UML语法检查和整洁的用户界面。Visual Paradigm在线UML 图,如类,用例,序列,活动,部署,组件,状态机和包图。 ...

2019-04-12 19:24:45

阅读数 36

评论数 0

CCF——跳一跳

个人看法:输入0代表结束,那么可以考虑用一个数组来进行接收数值,然后再计算总的得分。而且当得到1分时,总分计算只加1。而2的话,通过上述样例,可以显然看出规律就是有多少个连续的2,那么获得的分数为weight+=2*x,其中x代表有多少个2,然后x递减到0为止。 #include <...

2019-03-26 18:27:43

阅读数 63

评论数 0

c/c++字符之间进行转换

#include <windows.h> #include <sstream> #include <string> //Unicode to GBK(UTF-8 TO...

2019-03-09 19:28:24

阅读数 30

评论数 0

编码格式:GBK(多字节),Unicode编码,UTF-8,UTF-16,char与wchar_t(tchar)的关系

多字节编码 基本可以算是GBK编码,而在C/C++,经常使用的char和string,都算是多字节编码(GBK),char类型占用一个字节,8 bit,最多可以表示256个字符。 Unicode编码 Unicode的学名 是"Universal Multiple-Octet Co...

2019-03-09 16:26:58

阅读数 34

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭