- 博客(9)
- 资源 (1)
- 收藏
- 关注

原创 四元数旋转公式的证明
四元数旋转公式的证明对于左手坐标系,顺时针旋转有:V’q = Q*Vq*Q*;其中V’q为旋转后的四元数。假设旋转轴单位向量为q,要旋转的向量为v.旋转角度为θ,则四元素有:Vq =0+v=v;Q=cos(θ/2)+sin(θ/2)q;Q*= cos(θ/2)-sin(θ/2)q;带入上面公式有:V’q=(cos(θ/2)+sin(θ/2)q)*(0+v)*(cos
2010-03-03 13:10:00
3668
1
原创 HLSL
语法:当中定义了matrix,vector,float2,...等类型变量。向量vectortype表示向量内部元素的类型,n表示几维。默认是4维float向量。matrix同样t表示类型,m*n维矩阵默认是4*4 float矩阵其实上面的两个类型的另外写法可以直接写成typeN和typeMxN例如float2表示2维浮点型向量,float2x3表示2*3的float矩阵,但是这里要注意它们维数要小于4反问向量可以通过数组形式如a[1]这样访问,也可以通过x,y,z,w或r,g,b,a等成员方式访问矩阵通过
2010-12-15 17:00:00
986
原创 看Irrlicht引擎,获知md2文件格式
md2文件格式md2文件头纹理数据纹理坐标数据三角形数据所有关键帧数据 1. md2文件头2. str
2009-12-23 16:08:00
1053
原创 I/O completion port
这里先介绍一下I/O完成端口的概念它到底是一个什么东西。众所周知I/O设备操作比其他的操作比起来会慢很多,因此我们不能等待IO操作的完成再去做其他的事,所以需要用到I/O异步操作,其实I/O异步操作就是I/O重叠,当然也有一些事是以IO做完为前提的这些等一下会讲到。这里介绍的I/O完成端口就是用于解决这个问题的。这里要说的一点,用到IOCP其实就已经用到了IO重叠,但是IO重叠未必
2009-09-26 11:11:00
657
转载 D3D
采样http://www.cppblog.com/lovedday/archive/2008/05/07/49093.html纹理渲染http://dev.gameres.com/Program/Visual/3D/easyRender.mht
2009-09-14 13:52:00
440
原创 lua 常用的用法
Lua是一个嵌入式的脚本语言,经常会被用做于游戏脚本。下面介绍它一些经常性的用法。首先你要用到lua你必须要有lua的库,并且将相关的文件包含进VC头文件路径。 1.获取lua包,解压到指定路径,编译lua: 打开VS2008命令提示,进入lua-5.1.3文件夹,输入"etc/luavs"(编译),所得库文件在src目录下。 2.设置vc环境将生成
2009-09-09 10:15:00
2289
转载 VA_LIST的用法
VA_LIST 是在C语言中解决变参问题的一组宏VA_LIST的用法: (1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针 (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。 (3)然后用VA_ARG返回可变的参数,VA_ARG的第二个
2009-09-08 13:36:00
569
原创 读 effective C++ 有感一
1.类成员变量总是以其生命次序被初始化。2.C++不容许“让reference改指向不同的对象”3.对于内含reference成员或内含const成员的类编译器拒绝为其生成一个copy assignment操作。还有就是bass classes将copy assignment操作符声明为private时,编译器同样拒绝为其生成一个copy assignment操作符。4.任何class
2008-12-17 08:57:00
593
原创 关于程序初始化失败 0xc000135
这个错误主要是有下面原因引起的0xc000135错误的处理开机出现提示:Oxc0000135初始化错误办法:一,下载并安装 .NET. Framework2.0或2.0以上版本。如果下载的.NET.Framework不是简体中文版,应再下载它的简体中文补丁。 二,开始---运行,在运行框里输入:msconfig 。打开“系统配置实用程序”对话框。 三,点选“启
2008-12-03 11:08:00
59883
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人