自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Camera Parameter Set

一.正交相机二、Update()和FixedUpdate()方法的区别三.相机延迟跟随 这个很六四。只需将 floor object的layer设置为"floor"因为函数会有这个参数五.一个prafab就是一个资源六:两各名空间都有覆盖函数会怎样七:小兔子的胶囊触发器是判定是否击中用的球形碰撞器是判断是否撞到它 并且不能撞家具八 Rigidb...

2019-09-30 12:04:12 286

原创 关于DDA算法 斜率大于一 时的现象

一.在斜率斜率小于一 时 他的直线是光滑的可以看到 运算没有问题但是斜率越接近于一 锯齿越明显二 在当斜率大于一时别问我斜率怎么确定的 开始点与终止点特别是斜率越来越大 时 割裂现象越明显这是因为x到y的映射 x每加一 Y集合中跨越越多接下来要用UI控件接受输入...

2019-09-25 11:00:13 3555

原创 从函数析构过程看类的析构过程

一个函数在结束时 会释放自己函数栈定义的局部变量那释放的顺序和占有的顺序相反 从栈顶到栈底 即从低地址到高地址。同理在函数内获得声明的继承类实例 类也好普通变量也罢 都一样地址首部肯定是基类的对象 那么构造顺序就是挨着来呗 先基类部分成员变量获得空间在继承类部分成员变量获得空间 其实看成两个结构体就行了也就是基类成员变量在函数栈下面;继承类成员变量在基类上面但是结构体内部...

2019-09-24 18:58:20 120

原创 C++语言三种继承方式

继承类声明:基类声明:一.public继承在外部我们只能访问基类的公有成员name即 什么访问属性都没变二.protected继承外部访问就报错了这是因为 protected继承会让基类的public 成员都变成protected成员其余不变三》private继承同理private继承会让基类被继承类的protected和publi...

2019-09-24 18:38:40 324

原创 参数列赋值 和继承类给调用基类构造函数

一.你注意啊 这两个都不是一回事我以前总以为 在继承类构造函数构造基类部分有两种方法一种是 参数列一种是 调用基类构造函数不对的 从概念和意义上说技能在继承类构造函数里调用基类构造函数并给基类构造函数传递参数二.那为什么我会有这种错觉呢 那是因为你以为在用参数列 给基类赋值 其实你无法 access基类的 private成员 更别说给构造基类部分了对吧这是一方面 ;另一...

2019-09-24 18:22:53 291

原创 关于new delete malloc() 和free()

new 和delete 是一对malloc和free是一对 这个我容易搞混其实new 有新建的意思,而delete是删除的意思而malloc是分配的意思,而free是释放 使自由的意思C++吗 面向对象 自然意思上贴近对象 贴近一个实体C就比较底层 就简单的将内存看作空间 很朴实...

2019-09-24 17:33:23 66

原创 函数栈调用过程以及 全局变量的好处

1.如果我没参错的 话 在一个程序 运行时参数栈的大小就确定了 然后以后函数就一直用那个栈了我的意思是 如果有两次调用一个函数 他们的变量所在的位置是一样的 那么果然 上图2.残局值 我猜 如果上一次将某个函数栈区值 赋成一个固定值 下次 “偶然”获得那个内存块的还是:上一世的值额 有点怪PS在这之前插播一下 哈 argv每一个指针都指向了一个cha...

2019-09-22 21:03:08 197

原创 union

1union的地位和struct一样 和clss一样不过class 实例对象时不用加class关键字struct 和union都要加加两个关键字2.一个union的大小是 反正就每个成员变量共用一块内存 那肯定要能容纳最大的那个成员但 要考虑内存补齐3. 同一时刻只能以 一个成员变量的身份示人4.定义的多种形式也都和tupedef的复合也都与struct一样5.为...

2019-09-22 11:58:45 85

原创 结构体定义的几种形式 和typedef

一.直接就简单的在内存中将多个数据类型复合到一块 连续排放 只不过将这个复合的空间又起一个名字struct{ int a; char c;}ttt;就这种 ttt就是那个大的复合空间的名字二将复合大空间当作一个类似类声明的 但没有定义 即 内存中并没有其实实例变量struct GY{ int a; char c;};GY有点像类名字 那样用就可以了...

2019-09-22 11:49:12 335

原创 #ifndef #define .......#else #endif

ifndef是"if not defined"的简写,是宏定义的一种,它是可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的第三种——条件编译。我们先说预处理一.预处理第一种功能宏定义:#define RGB(r,g,b) (b&31+g&31<<5+r&31&l...

2019-09-21 22:35:44 383

原创 PostMessage()和GetAsyncKeyState()

这个函数还是很有意思的这两个函数配合在一块1.是可以解决同时按上下键 而不是在WndProc()里上下键一块按只能响应一个方向2.在一个是可以在 非消息过程函数里的任何其他函数里判断按下哪个键然后可以不通过WndProc()处理外部输入可以在别的函数实时判断输入 然后做相应操作////////////////////////////接下来好好说一下GetAsyncKe...

2019-09-21 21:57:07 174

原创 Sleep()

这个函数用在就是执行在Sleep()一段时间 就是在Sleep()函数消耗时间但一直在Sleep()函数呆着 相当于 一直卡在50M了但在游戏中我觉得我在我那个游戏中用的暂停方法比较好 我那个是跳过执行游戏的部分在暂停期间就是设两个不同的游戏状态运行中和 暂停中...

2019-09-21 21:50:52 2736

原创 为什么要锁定Memory

因为OS为了 让跟多的进程能够宏观同时运行 需要在Virtual Memory和 Memory之间做动态透明的数据转移比如把长时间不用的页给移动到外面 虚拟内存 用到时 在用页面置换算法啥的 这样子那么原来的内存可能会移动位置甚至 我们用到他时 他可能在Virtual Memory中 还要在往内存调 那这个肯定是很费时间的而游戏实时性要求很高 肯定是不行的 所以 当我们要往 视频帧缓存...

2019-09-21 16:00:47 265

原创 DirectDrawCreate(NULL, &lpdd, NULL); lpdd指向的DirectDraw对象的位置

就是通过DirectDrawCreate()函数给lpdd赋值的那个COM接口对象空间确实实在堆区

2019-09-21 10:35:07 537

原创 DX如此高效的原因

主要是windows的开发商 微软 影响力 比较大他自己基于windows开发的DirectX 会联合其他硬件厂商 DX会向他们展示自己的规则 以及函数调用形式 数据结构等硬件厂商据此写自己的硬件的驱动程序 作为DX HardWare抽象Layer的一部分这样 程序可以通过DX DX通过HAL(驱动程序集合类似的) 直接与硬件对话。但是如果 硬件做不到 会转换成Hare 辅助Lay...

2019-09-20 21:37:00 153

原创 COM (component) 的大致理解

原来其实我们总想模块化处理为了一条主线:各模块之间的独立性 为了修改扩充时 方便因此C++面向对象(可继承 内部多态)的编程方式C#什么的 什么的但这些都只是代码层次的模块化一种全新的二进制memory区域层次上的模块化就是com原来我们在模块化 最后也会编译成目标文件 然后到可执行文件 .exe也就是说到最后到物理层 到memory层的时候其实还是 错综在一起 形成...

2019-09-20 21:31:54 410

原创 PostQuit()的位置 以及重要性

1.重要性:如果那么即便我们将窗口关闭了窗口也销毁了 但是我们的程序仍然没有结束仍然在执即 窗口程序结束了 但我们的应用程序还没结束...

2019-09-20 20:21:39 150

原创 通过PeekMessage()搞崩程序

好吧 我把最后一个参数设成 PM_NOREMOVE了然后估计他就一直 只循环执行同一条消息的处理然后关也关不了 强制停止调试就打不开了好吧 我以为Windows可以处理这些 算了好吧 把Debug清空一下 再编译就可以了...

2019-09-20 19:36:32 269

原创 关于函数栈的问题

1一个函数会被分配一个函数栈2.函数栈的大小 我不知道是不是都一样不过一般就是在数M徘徊3.函数栈是用来存该函数的 内部实例的局部对象/变量的4.函数的代码在代码区 函数的名字的值就是该函数的入口地址像WindowsAPI中 wndClass.lpfnWndProc就是通过指向 我们程序中的WndProc()指向那个程序入口地址5.所以 你如果栈申请一个很大的数组 应该...

2019-09-20 18:46:31 405

原创 关于类型转换的一些实例和问题

142我们知道HAND类型其实是一个整形 int通过对将一个const int 转换为(HCURSOR)我将其类型转换后法线可以编译通过 那有一个想法 是否 只要在不超过那个可控制的memory area 都可以随意进行类型转换然后在G:\computer Graphics\Graphics Programming\private public protected 以及静态成员...

2019-09-19 18:31:53 201

原创 解决点Error in an XML file: aborting build.的办法

请首先确保Layout已经有一个风格的LAyout 不管是Line Grid 或是什么 然后多点击几次运行

2019-09-19 16:10:06 1228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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