- 博客(23)
- 资源 (17)
- 收藏
- 关注
转载 几种贴图压缩方式详解
文章大部分摘自:http://kirenenko-tw.blogspot.com/2013/06/opengltexture-compression.html一、前言 游戏场景里,贴图是影响真实性的重要因素。通常贴图越大,也就越精细,但其占用的内存空间也就更大。貼圖大小16 bits16 bits mipmap24 bits
2014-10-17 11:32:23 5132
原创 【深度探索C++对象模型】第二章 构造函数语意学(中)
第二章 构造函数语意学(The Semantics of Constructors)(中)—— 本书作者:Stanley B.Lippman(接上篇)三、Copy Constructor 的建构操作 学习目标:什么是 拷贝构造函数(Copy Constructor) ?何时会调用 拷贝构造函数(Copy Constructor)? 编译器什么时候会为我们合成一
2014-08-30 12:08:22 931
转载 PDB文件:每个开发人员都必须知道的
PDB Files: What Every Developer Must Knowhttp://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx PDB文件:每个开发人员都必须知道的 一 什么是PDB文件大部分的开发人员应
2014-07-21 16:43:07 722
转载 C++程序员必经之路——悬垂指针与野指针
参看维基百科:Dangling pointer迷途指针===============================================================================================温馨提示:由于本人英语水品有限,有些地方翻译得可能不准确,也比较生涩。=======================
2014-05-29 14:42:16 793
原创 Lua学习与交流——Lua os.date 和 os.time 分享
Lua os.date os.time 分享: 不知道大家在工作中有没有常常用到这两个库函数。 比如:界面中需要显示日期相关的文本,或者用到时间相关的判断。那这两个函数会帮上大忙。os.date():os.date ([format [, time]])Returns a string or a table containing date a
2014-05-26 20:50:29 7491
原创 DirectX 学习三:抽取要渲染的物体
【前置条件】:完成第二篇的内容。【说明】在学DirectX SDK 9.0自带的Sample时,总是感觉手痒,因为代码不是面向对象的,看起来很不爽。于是就想着自己来封装下,同时也在一步一步的学习D3D。在前两篇,把D3D相关的对象抽取到了Graphics类里,今天,打算把渲染的一些数据对象抽取出来。【具体做法】首先,定义一个纯虚类——RenderObject
2014-05-21 16:37:25 887 1
原创 DirectX 学习二:简单的封装
【前置条件】:完成DXSDK的安装后,在开始菜单中,找到DirectX Sample Browser:这里面包含了微软提供的学习例子。找到并安装Lights。接下来,我们对 Lights 这个例子进行面向对象的封装。【封装过程】一、 增加 DxGraphics.h 和 DxGraphics.cpp 文件DxGraphics.h 内容如下:
2014-05-04 19:30:21 1175
转载 (转载)C++内存地址分配
第一部分 C++内存地址分配简介1 内存地址是从高地址到低地址进行分配的: [cpp] view plaincopyint i=1; int j=1; cout//输出:0012FF60(高地址处) 0012FF54(低地址处) 2 函数参数列表的存放方式是,先对最右边的形参分配地址,后对最
2014-05-04 19:03:02 1105
原创 Lua学习与交流——Lua string库经验分享
Lua string 库经验分享:在部门里用Lua实现了一个RichText富文本,主要用到了一些Lua的模式匹配,想到之前也有好几次使用Lua string库的经验,虽然不多,也没怎么读过Lua的源码,但还是想拿出来与人分享。Lua的模式匹配极为强大,掌握之后使用起来非常有乐趣,但期间很可能会遇到很多问题。比如在下就在string.find上跌倒过无数次。string.find
2014-04-21 19:59:01 1127
原创 SubLime Text 列出Lua的函数列表
Sublime text Lua functions【说些废话】Sublime text是我个人比较偏好的一款编辑器,它的扩展性非常好,最最重要的是,它能非常方便的实现跳转。这对于脚本开发者来说,至少对于我来说,是最好用的一个功能。【常用命令】我个人最常用的命令是:ctrl + p:跳转到文件。对于自己负责的模块,切换起来非常方便。ctrl + g:跳转到指定行。主要是根据
2014-03-14 11:30:53 8157 2
转载 C++程序员必经之路——函数调用过程【转载】
【本文内容转自:http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html】引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层实现
2014-03-04 14:36:47 930
转载 C++程序员必经之路 —— const指针
【本文内容转自:http://www.cnblogs.com/frustrate2/archive/2013/01/12/2857434.html】声明指针时,可以在类型前或后使用关键字const,也可在两个位置都使用。例如,下面都是合法的声明,但是含义大不同:const int * pOne; //指向整形常量 的指针,它指向的值不能修改int * const
2014-02-28 17:08:09 876
转载 Lua学习与交流——Lua函数调用过程(转载)
【本文内容转自:http://blog.chinaunix.net/uid-52437-id-2108797.html】第3章 lua中函数调用的方法 前面,以及分析了lua中定义一个函数的方法,现在总结如下:1、 将函数名作为局部变量存在局部变量表里,并在栈上开辟一个寄存器空间,在运行期,将新建一个closure,并存在已保留的寄存器里;2、 将在语法解析
2014-02-28 17:01:59 2008
转载 Lua学习与交流——Lua虚拟机指令(转载)
【本文内容转自:http://blog.chinaunix.net/uid-52437-id-2108795.html】Lua首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型 (prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,Lua5.0版本,采用了基于寄存器的 虚拟机,使得Lua
2014-02-28 16:57:43 1857
转载 Lua学习与交流——Lua的栈(转载)
【本文内容转载自:http://blog.csdn.net/zxs421819166/article/details/6061253】1. 理解lua的栈到底是什么? lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的: TValue stack[max_stack_len] // 欲知内情可以查 lstate.c 的
2014-02-28 16:54:22 889
原创 Lua学习与交流——元表的基础
关于Lua的元表,建议大家先读读Programming in Lua这本书里的讲解,我这里也对书里所讲的内容作一些总结。一、什么是元表? 元表(meta table)定义了一组方法(元方法),来改变一个表的行为。我把元表作为一个表的行为模式来理解。 基本的操作如下: local Table = {} local mt = getmetatable(T
2014-02-24 17:01:57 1252
转载 Lua学习与交流—— pairs 与 ipairs
【本文内容转自:http://www.cppblog.com/wc250en007/archive/2011/12/16/162203.html】标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的 (string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下:
2014-02-21 13:41:05 757
原创 C++ 程序员必经之路 —— 构造、析构、虚析构
/*************************************************//*多肽与继承的测试*//*************************************************/#include using namespace std;class A {public: A() { cout<<"Create
2014-02-07 16:15:03 1011
转载 C++ 程序员必经之路 —— 堆、栈
内存分配方式:一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)
2014-01-22 17:29:04 947
Game Institute Game_programming_guide Part 6
2014-12-15
Game Institute Game_programming_guide Part 5
2014-12-15
Game Institute Game_programming_guide Part 4
2014-12-15
Game Institute Game_programming_guide Part 3
2014-12-15
Game Institute Game_programming_guide Part 2
2014-12-15
Game Institute Game_programming_guide
2014-12-15
游戏开发中的经典算法(配图版,百度文库需下载券)
2014-05-12
【Win32++】windows API开发框架
2013-12-31
基于Aiml的聊天机器人资料整合
2013-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人