自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 计算平方根

C语言Math库中有个函数sqrt可以直接调用 while ((scanf_s("%f", &number)) != EOF) { printf_s("%f", sqrt(number)); } 也可使用数学公式来算,即为计算近似值来求...

2020-02-01 17:19:34 141 0

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

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

2019-05-24 12:55:19 1150 5

原创 系统存储区、显存和AGP

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

2019-05-23 16:30:58 135 0

原创 编程累了?来首BadApple如何?

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

2019-05-21 12:25:07 835 2

原创 D3D 摄像机

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

2019-05-18 10:55:07 221 0

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

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

2019-05-17 10:28:24 6548 0

原创 光照(light)

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

2019-05-17 10:28:12 324 0

原创 纹理映射(Texture Mapping)

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

2019-05-17 10:27:59 14777 3

原创 再探Direct3D流水线

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

2019-05-17 10:27:22 611 0

原创 粒子动画

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

2019-05-17 10:27:12 864 0

原创 文字——弹幕?

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

2019-05-17 10:26:54 978 0

原创 天空盒

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

2019-05-17 10:26:42 317 0

原创 地形——高度图

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

2019-05-17 10:26:14 5693 0

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

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

2019-05-17 10:26:04 955 2

原创 按键输入控制

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

2019-05-17 10:25:19 334 0

原创 CEGUI环境的搭配

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

2019-05-15 12:06:48 492 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 1887 0

原创 在线UML类图工具

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

2019-04-12 19:24:45 3704 0

原创 CCF——跳一跳

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

2019-03-26 18:27:43 206 1

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

#include &lt;windows.h&gt; #include &lt;sstream&gt; #include &lt;string&gt; //Unicode to GBK(UTF-8 TO Char) void UnicodeToCha...

2019-03-09 19:28:24 92 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 Coded ...

2019-03-09 16:26:58 139 0

转载 NVIDIA FX Composer 2.5 运行失败解决方案 FX Composer has encountered a problem

原文链接:https://blog.csdn.net/minsenwu/article/details/41311859   解决方案: 打开安装目录,将目录下的fxc.fxconfig文件打开 将第一行代码改为: &lt;?xml version="1.0&qu...

2019-01-20 21:01:33 82 0

原创 error LNK2019: 无法解析的外部符号 __vsnprintf

Visual Studio2015编译中出现此问题:error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数xxxx中被引用 解决方案: 1、可能是由于某些头文件的函数或者未连接某些链接库所引起,故将头文件和链接库包含进去就OK。 2、在项目工程属性中将MFC的...

2019-01-18 20:51:28 1582 0

原创 error LNK2019:无法解析的外部符号

废话不多说,直接上错误图片 原本是生成一个静态链接库,然后在主函数中进行库函数的调用,编写静态库时,没存在此问题,在主函数中一调用就报错。 添加库连接,附加依赖项——也无法彻底解决此问题。 原来是从 Visual Studio 2010 开始, Visual Studio 要求 项目到项目引用...

2019-01-06 21:03:22 4450 0

转载 C++中重载、重写、重定义的区别

原文链接:https://www.cnblogs.com/weizhixiang/articles/5760286.html c++继承中重载、重写、重定义的区别: 重载overload:是函数名相同,参数列表不同重载只是在类的内部存在。但是不能靠返回类型来判断。只在同一个类中。 重写overri...

2019-01-05 10:58:27 140 0

原创 HLSL编译找不到入口函数

HLSL易犯错误 FXC : error X3501: ‘main’: entrypoint not found 改了半天,才发现HLSL的编译方法与C/C++的编译方法不一样,C/C++的编译必须要有main函数作为入口函数,而HLSL并不是以main作为入口函数,是用户自己定义的,而编译器自...

2019-01-04 20:47:43 304 3

转载 游戏开发工具,让你事半功倍!

原文链接 该文章涉及许多工具,如果是萌新,推荐使用一些比较热门教上手的工具学习,比如美术向-模型方向,推荐使用3DSMAX和Maya;2D游戏引擎推荐使用RPGMaker,如果会C++语言,推荐使用cocos2d,会C#可以使用unity3D;3D引擎推荐使用Unity3D,Unreal(不会C...

2018-08-17 15:46:26 5346 0

转载 基于置换和代换方法的灰度图像的加密

转载:来自 谢谢博主分享 1、灰度图像: 灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑...

2018-06-03 20:14:18 307 0

转载 学习游戏编程小知识

所文地址 一、书籍: 算法与数据结构: 《数据结构(C语言版)》——严蔚敏、吴伟民 清华出版社 我觉得其配套习题集甚至比原书更有价值,每个较难的题都值得做一下。 《Introduction to Algorithms》第二版 中文名《算法导论》 关 于算法的标准学习教材与工程参考手册,...

2018-05-02 17:32:27 175 0

转载 PHP如何实现页面跳转

原文地址 PHP中实现页面跳转有一下几种方式,看了几个人写的不是很条理,自己整理一下 在PHP脚本代码中实现 &lt;?php header("location:url地址") ?&gt; 例如 &lt;?php header(&qu...

2018-04-09 16:42:20 1582 0

原创 超链接提交POST表单

这是我上次借鉴别人的:超链接提交表单 不过在使用的过程中出现了一些问题,提交的表单数据都是以GET的方式进行提交和进行获取。 所以接下来分享下使用POST方式并且是超链接的方式来提交表单。 &lt;form name="form1" method=&quo...

2018-04-09 15:14:23 450 0

转载 如何通过超链接进行提交表单

超链接提交表单 转载地址:原文地址 最近在开发网站,设置页面前端,动用了HTML,CSS,JavaScript,结果使得原来自带的form标签中action,提交不了表单,只能通过超链接来进行提交。 如果懒得点上面链接,可以看看下面的具体方法: ------解决方案------------...

2018-04-08 23:07:43 9475 0

原创 Error LNK1120: 1 个无法解析的外部命令

一般出现这种问题有以下几种原因: 1、只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。 2、另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中。这样每个#include该头文件的文件...

2018-02-08 02:57:55 8733 0

原创 C++连接MySQL数据库(利用API)

一般C/C++与数据库相连有两种方法。利用ODBC,ADO,或者JDBC用ODBC,ADO,JDB等这些接口,利用里面的方法来进行与数据库的连接,简化对数据库的操作,方便对数据库进行管理。接口的区别可以参考以下文章 http://blog.csdn.net/wildboy2001/articl...

2017-12-26 17:35:40 12976 0

原创 Error 3646:"fd"未知重写说明符

错误截图:这是连接数据库MySQL时所出现的错误。解决方案:当用C/C++连接数据库并且采用ODBC(Open DataBases Connection)肯定会出现 #include <mysql> 这个头文件,关键就是这个头文件的问题,以前写程序都没考虑过头文件摆放次序的问题,这...

2017-12-26 00:38:57 880 0

原创 error LNK2026

错误: error LNK2026:模块对于 SAFESEH 映像是不安全的。 解决方案:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。

2017-12-22 23:44:40 121 0

原创 82C55控制交通灯

要求:用STC89C52单片机扩展一片可编程并行I/O口82C55,用8255做输出口,控制十二个发光二极管亮灭,模拟交通灯的管理。 初始状态:红灯全亮,黄、绿灯灭。 第一状态:1,3路口的绿灯全亮,2、4路口红灯亮。 第二状态:1,3路口绿灯灭,黄灯开始闪烁。 第三状态:1,3路口红灯亮,2,4...

2017-11-22 18:13:02 2745 2

原创 存储器扩展

要求用STC89C52单片机扩展一片EPROM27256和一片SRAM62256,实现片内外数据传送。 思路: 先计算出扩展存储器的地址,用P2.7作为片选端。 C语言/*#include <reg52.h> #define uint unsigned int #define ...

2017-11-09 11:47:50 2163 0

原创 CCF-网络延时

问题描述:给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑都直接连接到交换机上。 当信息在电脑、交换...

2017-11-02 16:33:58 216 0

原创 双机串口通信

内容描述:有A.B两个机,以方式一进行串口通信,其中A机发送信息,B机接收信息。双方的晶振频率为11.0592MHZ,通信波特率为9600。 通信协议:通信开始时,A机首先发送一个启动信号AA,B机接收到后发送一个应答信号BB表示同意接收。 附仿真电路图: C语言:#include <re...

2017-11-02 16:08:31 3402 0

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