读书笔记
文章平均质量分 67
puppet_master
coding can not change the world, but I will create my own world!
展开
-
《潜行者-陈天桥》读书笔记
今天读完了一本书,《潜行者-陈天桥》原创 2014-11-10 14:26:04 · 1023 阅读 · 0 评论 -
《游戏引擎架构》读书笔记(一)
最近在读《游戏引擎架构》这本书,虽然感觉理论颇多,而且很多很多东西都看不懂,不过还是简单的把一些感觉很好的思想和方法或者概念记录下来。1. 关于各个部件初始化,一个最简单粗暴的办法就是将各个部件按顺序排列起来,不但可以方便的看到初始化顺序,而且修改也十分容易。2. 关于内存分配:a) 游戏中最常见的法则是-维持最低限度的堆分配,并且原创 2015-07-24 10:25:14 · 2215 阅读 · 0 评论 -
《游戏引擎架构》读书笔记(三)
一.动画系统(1)动画系统的演变:a)传统的帧动画:2D游戏中,将动作逐帧播放。好吧,我只停留在这个水平。b)动画纹理:与帧动画差不多,使用面向摄像机的四边形,贴上一连串的纹理。虽然很挫,但是现在仍有应用,特别远距离的物体还是可以使用这种动画方式的。c)刚性阶层式动画:将角色拆分为各个部分,可以按照关节运动,但是由于是刚性运动,三角形不会有所拉伸,因而会有“裂缝”,看起来不是很真实原创 2015-08-13 10:34:10 · 952 阅读 · 0 评论 -
《Effective C++》读书笔记(四)
七.模板与泛型编程模板以前只是学习的时候写过一些例子,并没有真正用过。本人对模板还处于超级小白的状态,基本看不懂这章,所以就先浏览一遍吧,等今后有经验之后,再回头看一下模板相关的内容。目前打算下一步学一下STL。41.了解隐式接口和编译期多态:a) classes和templates都支持接口和多态。b) 对于classses中的接口是显式的,以函数签名为中心。原创 2015-09-26 20:34:45 · 570 阅读 · 0 评论 -
《C++标准程序库》读书笔记(一)
第五章.STL概述:1.STL的基本思想就是将数据和操作分离。数据由容器类别加以管理,操作则由可定制的算法定义,迭代器在其中充当粘合剂,使任何算法都可以和任何容器交互运作。2.STL的一个根本的特性是所有组件都可以针对任意型别运作。3.标准的容器只有几种,分为序列式容器和关联式容器: 序列式容器:vector,deques,list 关联式容器:原创 2015-10-18 12:24:36 · 803 阅读 · 0 评论 -
《Effictive C++》读书笔记(一)
一.让自己习惯C++1. 视C++为一个语言集合,C语言基础,面向对象部分,Template,STL。C++感觉好博大精深,现在貌似还是第二个阶段,想起刚学C++那会儿,一直用着C++的语法,写着面向过程的代码,实在是囧啊…2. 尽量以const ,enum,inline替换#define:a) 当我们定义一个常量时,最好使用const常量,而非#de原创 2015-08-12 13:58:15 · 2084 阅读 · 0 评论 -
《Effective C++》读书笔记(二)
一.资源管理资源管理就是我们申请的资源,不管是内存,互斥锁,文件等等,使用过后,都需要归还给系统。C++没有自带的垃圾回收机制,所以自己把握好资源管理是很重要的! 13.以对象管理资源:a) 将一个对象所需要的所有资源放到对象内部,在对象初始化的时候分配资源,并且在对象被销毁的时候将资源释放。b) 我们通常new一个对象,然后通过指针指向对象,在用过后del原创 2015-08-29 21:08:09 · 833 阅读 · 0 评论 -
《Effective C++》读书笔记(三)
一.实现26.尽可能延后变量定义式出现的时间:a) 只有真的要用这个变量了,才进行定义。防止不必要的定义造成浪费。 b) 如果可以通过copy构造函数构造就能省去对象默认构造并赋值的浪费。c) 关于循环内使用一个对象,定义在循环外还是循环内的问题,这个本人纠结了好久。现在终于有相对明确的答案了:定义在循环外需要:1个构造函数,1个析构函数,原创 2015-09-18 14:37:17 · 623 阅读 · 0 评论 -
《代码整洁之道》读书笔记
1.重复是一切邪恶的根源,许多原则与设计规则都是为了避免重复而产生的。如面向对象编程的基类,面向组件编程等等。2.添加有意义的语境,对于命名,起一个比较容易检查的命名。比如都在一个工程里面,就没有必要为所有类增加一个相同的前缀了,否则当你搜索的时候,所有的东西就都会出来了。。。。3.函数应该只做一件事,做好这件事,只做这一件事。而且要尽可能短小,让人一眼能从函数名字看出这个函数要干原创 2017-07-29 20:18:06 · 1398 阅读 · 0 评论 -
《3D数学基础:图形与游戏开发》读书笔记
1.计算机图形学第一准则:近似原则如果她看上去是对的它就是对的。2.3D坐标系有两种,左手系和右手系,相同类型的坐标系可以通过旋转来重合,但左手系和右手系之间不可以。左右手坐标系转化可以通过翻转一个轴的符号来进行。DX左手系,OGL右手系,3dmax右手系,Unity左手系。3.惯性坐标系:为了简化世界坐标系到物体坐标系的转化,是世界坐标系和物体坐标系转化的中间过程。惯性坐标系原点与物...原创 2018-10-24 22:38:13 · 4182 阅读 · 0 评论 -
《游戏引擎架构》读书笔记(二)
一.调试技巧及工具(1)基础调试a) 日志及追踪,有些bug难以用VS自带的调试来进行单步调试,最好的解决方案就是printf调试法,打印一组数据,观察情况。之前我的做法是单独生成一个控制台,不过VS自带了一个OutPutDebugString()的方法,可以打印调试信息。不过这个只支持char*内容,我们可以将这个函数加工一下,使其支持不同类型的数据,甚至可以使其接受可变参数个数。原创 2015-08-05 21:20:45 · 1001 阅读 · 0 评论 -
《游戏引擎架构》读书笔记(四)
一.游戏性系统(1)游戏世界一般分为静态元素和动态元素,静态元素和动态元素有时候没有特别明显的分界线。但是静态元素消耗资源较少,可以用笔刷等工具绘制静态元素。(2)游戏世界一般分为各个组块,如关卡,地图,地区等。建立在这之上的是高级游戏流程,即玩家的目标,比如任务。(3)游戏动态元素通常以面向对象的方式进行设计,通常称为游戏对象(Game Object),实体(entity),演员(a原创 2015-08-28 11:48:32 · 1520 阅读 · 0 评论 -
《巨人不死密码》读书笔记
今天读完了《巨人不死密码》这本书,着实的被史玉柱zhe wei原创 2014-11-15 18:59:28 · 1533 阅读 · 1 评论 -
《这才是马云》读书笔记
今天读完了《这才是马云》这本书,感觉这本书挺逗的,本来以为是一本普普通通的人物传记,借的时候看到书的作者是马云的助理,感觉应该能描写一个最为真实的马云。事实上的确如此,通过这本书,我认识了一个不一样的马云,同时,作者还写了很多自己以及张纪中的事,看了一本传记,相当于看了三个人的传记,赚了。作者的写作风格很幽默,看这本书一点都不感觉到枯燥,甚至有时候就像一本笑话书,看着看着就忍不住笑原创 2014-11-26 10:02:38 · 3095 阅读 · 0 评论 -
《C++Primer》读书笔记(6)
1.类的默认构造函数只是在类没有定义构造函数的时候才自动加上去的,而如果定义了一个构造函数,则不会添加默认构造函数了。此时如果还想要默认构造函数,需要自己写一个默认构造函数。2.友元函数和友元类// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std原创 2015-04-18 13:15:12 · 551 阅读 · 0 评论 -
《C++Primer》读书笔记(2)
1.const关键字当我们定义一种变量,不希望改变其值的时候,使用const关键字来修饰。即常量。使用的时候一定要注意,定义一个常量的时候一定要初始化,且只能在初始化的时候赋值,之后不能进行修改。2.const引用这个地方经常纠结,这次一定要搞懂。常量引用不是引用是个常量,而是引用的对象是个常量。检测常量引用。实际上是对const的引用。事实上,C++的引用本身就是一个常量,因原创 2015-04-07 18:27:16 · 651 阅读 · 0 评论 -
《C++primer》读书笔记(1)
记录一下C++学习之路上的一些以前没注意过的问题。原创 2015-03-30 13:35:09 · 601 阅读 · 0 评论 -
《C++Primer》读书笔记(5)
1.switch语句,有时我们可以故意不使用break语句,达到想要的效果。但是遇到这种情况最好要写一段注释,说明一下。正常情况下还是要写break语句的,漏写会引发很严重的后果。2.局部静态变量,在函数内部定义一个static变量,函数终止之后,这个局部的静态变量仍然有效。静态变量如果不初始化,会默认初始化为0。3.在循环中,如果其中有return时,原创 2015-04-14 13:33:30 · 561 阅读 · 0 评论 -
《C++Primer》读书笔记(4)
1.条件运算符的使用,平时很少使用这个...以至于经常理不清逻辑,还是记录一下,加深一下印象。int _tmain(int argc, _TCHAR* argv[]){ int a = 1; int b = 2; int c = 0; c = a > b ? a : b; cout<<c<<endl; getchar();}c = a > b ? a:b 先判断a > b,原创 2015-04-13 20:34:32 · 539 阅读 · 0 评论 -
《C++Primer》读书笔记(3)
1.C++11的新标准提供了一种新的遍历方式:即for(element : vector){//option }等价于原来的for (int i = 0; i {//option}恩,感觉省事了不少!// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include原创 2015-04-09 12:43:12 · 573 阅读 · 0 评论 -
《C++Prinmer》读书笔记(7)
泛型算法&lambda表达式原创 2015-04-22 22:20:45 · 567 阅读 · 0 评论 -
《Gpu Gems》《Gpu Pro》《Gpu Zen》系列读书笔记
本篇blog简单记录了一下最近一两年一直在读的一系列书目。《Gpu Gems》1-3三部,《Gpu Pro》1-7七部,《Gpu Zen》一部。针对每一项渲染技术,进行全系列书的总结,从这个角度来看,可以看到一项技术,近十五六年来的进化过程。原创 2019-02-13 13:37:50 · 20046 阅读 · 9 评论