
3D
文章平均质量分 58
Naga
在枯燥的代码中询找乐趣!
展开
-
学习3D《3、旋转用单位向量表示》
单位向量,神马东东?喜欢用度娘的可以搜一把^_^维基百科上是这们讲滴:单位向量(单位矢量),就是长度为1的矢量。我们还是从二维讲起吧!二维:还记得二维旋转变换吗(绕原点逆时针旋转a)?|x'| |cosa -sina 0| |x||y'| = |sina cosa 0| * |y||1 | |0 0 1| |1|把x'y'系统原创 2012-05-15 15:52:52 · 2367 阅读 · 0 评论 -
Study 3D《6、世界坐标到相机坐标的变换》
通过前面的不断学习,相信您已经有了很大的进步,那么我们再接再励吧^_^请闭上眼,想像一下,当一个物体在世界坐标系下变到相机坐标系(观察坐标系)下,那是一个神马样滴过程呢?1、平移观察坐标原点到世界坐标系原点。2、进行旋转,分别让观察坐标系中的x、y、z轴对应到世界坐标系下的x、y、z轴。3、如果有缩放,是不是还要加上x、y、z轴上的缩放因子呢?那么对应上一节的内容用齐次坐标来表原创 2012-05-24 17:09:03 · 1957 阅读 · 0 评论 -
Study 3D《4、求平面的法向量》
一、内积法在给定的空间直角坐标系中,设平面z的法向量=(x,y,1)[或=(x,1,z)或=(1,y,z)],在平面z内任找两个不共线的向量a,b。由a垂直b,得n·a=0且n·b=0,由此得到关于x,y的方程组,解此方程组即可得到。二、外积法叉乘:(度娘上是这样讲滴)也叫向量的外积、向量积。顾名思义,求下来的结果是一个向量,记这个向量为n。|n|=|a*b|=|a||原创 2012-05-16 16:53:03 · 2140 阅读 · 0 评论 -
学习3D《2、三维坐标系下的平移旋转缩放》
有了前面笛卡尔冲的锋陷阵,我们的万丈高楼也将平地起。话说二维坐标下的平移、旋转、缩放已铭记于心,那么我们就把它推而广之。首先还是从三维的平移说起:平移:假设M是原点为(0,0,0)的坐标系,N是原点为(2,2,2)的坐标系,点P(px,py,pz)是M中的一点,那么点P在N中的坐标P‘是多少呢?p'x = px - 2;p'y = py - 2;p'z = pz - 2;换成矩原创 2012-05-11 09:35:18 · 5206 阅读 · 1 评论 -
学习3D《1、二维坐标系下的平移旋转缩放》
各位看官,俗话说:火车不是推滴,牛皮不是吹滴。没有扎实的基础知识,再高的摩天大楼也是会倒滴,我们还是一步两个脚印吧^_^话说当年笛卡尔坐标系创世之初,那场面也是惊天地,泣鬼神,以至于让我们这些小虾米下了一十八层地域。那么我们就先从二维中的平移开始说起:平移:假设M是原点为(0,0)的坐标系,N是原点为(2,2)的坐标系,点P(px,py)是M中的一点,那么点P在N中的坐标P‘是多少原创 2012-05-10 11:23:18 · 3340 阅读 · 0 评论 -
D3D中如何创建左手坐标系的观察矩阵
近来研究sandy,把学习心得写下:eye:相机所在的位置at:相机到目标的向量up:向上的方向向量,书中介绍时为[0,1,0],而很多地方用[0,-1,0]观察坐标系的z轴为:zaxis = normal(at - eye)观察坐标系的x轴为:xaxis = normal(cross(up,zaxis))观察坐标系的z轴为:yaxis = cross(zaxis,xaxi原创 2012-05-04 16:30:55 · 1226 阅读 · 0 评论 -
《Study Direct 3D》第一节
Directx的基本过程为:一、定义Device------InitializeGraphics IInitializeGraphics又分为: 1.定义显示方式:全屏/非全屏() PresentParameters presentParams = new PresentParameters(); prese原创 2010-11-03 12:39:00 · 587 阅读 · 0 评论 -
齐次坐标
首先想像有个绝对不变的坐标系(0,0),记为W,然后以W为参照,建立两个坐标系O1和O2, O1的原点在W的(1,1)处,O2的原点在W的(2,2)处。那么W中的一个点P(x,y)在O1中将变为P(x-1,y-1),在O2中将是P(x-2, y-2),这样同一个点P在不同的坐标系下就具有了不同的表示。这会产生一个问题:显然,P点在二维空间的位置是唯一的,是与坐标系无关的,而不同坐标系下的表示看上去转载 2012-05-09 16:45:10 · 10823 阅读 · 1 评论 -
Study 3D《5、演算齐次坐标的变换》
齐次坐标,别忘了哦!以3D中,它可是如意棒棒哦设有以下关系:P = |x y z 1|则(中间过程自己算吧^_^):设有下关系:则(中间过程自己算吧^_^):由以上可以看出什么呢?伟大的结论:行优先(暂叫吧)的齐次坐标点先平移后旋转等于列优先(暂叫吧)的齐次坐标点先旋转后平移。那么童鞋,您加上缩放推广吧^_^原创 2012-05-17 14:03:39 · 971 阅读 · 0 评论 -
《Study Direct 3D》第二节
在前一节中提到的渲染方法Render()中的不同实例如何区分呢?如: device.DrawUserPrimitives(PrimitiveType.TriangleFan,5, verts1); //绘制5个三角形 device.DrawUserPrimitives(PrimitiveType.TriangleStrip, 4, verts1); //绘原创 2010-11-04 16:54:00 · 1061 阅读 · 0 评论