当前位置: 首页 > news >正文

专业网站建设公司在线咨询宁波网站推广公司价格

专业网站建设公司在线咨询,宁波网站推广公司价格,建网站要多少费用,同创企业网站源码转自#xff1a;http://www.ownself.org/blog/2010/kong-jian-zuo-biao-zhuan-huan.html 这个比较基础了#xff0c;不过基础最重要#xff0c;往往应该理解透彻#xff0c;并且反复复习。 我们知道在3D画面渲染过程中对于模型的计算的一部分被称为Transforming and Ligh…转自http://www.ownself.org/blog/2010/kong-jian-zuo-biao-zhuan-huan.html 这个比较基础了不过基础最重要往往应该理解透彻并且反复复习。 我们知道在3D画面渲染过程中对于模型的计算的一部分被称为Transforming and Lighting(TL)阶段其中Lighting表示光照而Transforming就是指的坐标变换这两部分的计算也是3D场景中计算最重要基础的一步。     空间坐标变换主要的工作就是将处于局部坐标系的模型转换到用户屏幕所在的屏幕坐标系内。     而这个过程的计算上主要是来自线性代数中的知识我们知道在线性代数中线性的变换是可以用矩阵来表示的而通过将向量[x,y,z,w]同变换矩阵相乘即可完成相应的变换这正是我们实现空间坐标变换的数学基础在3D图形学中空间坐标变换一般分为三个步骤——世界变换、视角变换、投影变换而完成这些变换就是由矩阵运算来完成的。     世界变换     我们知道所有模型都是独立创建的他们拥有自己独立的一个局部坐标系来描述模型内部各个面片顶点之间位置的关系当我们将这些模型放在一起来组建游戏场景的时候逻辑上他们就处在了同一个坐标系内来描述模型与模型之间位置与角度的关系这个坐标系我们所说的世界坐标系而将模型中的每一个顶点从局部坐标系转换到世界坐标系的过程我们称之为世界变换。     世界变换是通过将模型中每一个顶点乘以世界变换矩阵来完成的通常情况下这个世界变换矩阵是通过一系列变换矩阵的结合形成的一个包含了所有变换内容的矩阵来完成计算的包括平移、旋转、缩放等等变换。     在3D图形学里的矩阵变换同2D图形学里一样只是多了一维坐标一般的变换矩阵如下图所示         单独平移矩阵和缩放矩阵如下图所示也比较好理解其中Tx,Ty,Tz分别表示在各个坐标轴上平移的距离Sx,Sy,Sz分别表示在各个坐标方向上缩放的倍数。         旋转矩阵在理解上需要一点点推导以2维空间下围绕原点旋转为例大家可以画一个草图来帮助推导设点(x,y)与原点的连线同X轴的角度为b以此方向继续旋转a度至点(x’,y’)我们可知旋转轨迹所在圆的半径Rx/cosbRy/sinb。而x’R*cos(ab)y’R*sin(ab)根据合角公式拆开再将前面的式子带入可得x’xcosa-ysinay’xsinaycosa。     3维空间下以此相推可分别得出围绕X轴方向旋转、围绕Y轴方向旋转、围绕Z轴方向旋转的变换矩阵           另外3维空间下围绕任意轴旋转的旋转变换矩阵是通过平移矩阵和围绕各个轴旋转的矩阵复合而得出的。     在世界坐标系里的任何一个模型的状态都可以通过若干中变换矩阵的组合来表明它的唯一状态通过矩阵相乘来得到最终的变换矩阵需要注意的是因为所有的变换矩阵都是相对坐标系的原点完成的所以变换矩阵相乘时候的顺序关系很重要相互颠倒会产生完全不同的变换矩阵。     视角变换     通过世界变换我们将所有的模型都转换到一个统一的世界坐标系中但是在游戏中我们的观察点不可能总是世界坐标系的原点面向着Z轴的正方向。摄像机和模型是同样可以游离于场景中的任何地点面向任意角度的所以这就需要通过视角变换来实现。     一个视角变换通常是由一次平移变换和三次旋转变换来完成的平移矩阵负责将相机从默认的世界坐标系的原点平移到正确的位置三次旋转分别负责围绕三个坐标轴的旋转将相机调整至正确的朝向。     说的很抽象但实际上可以理解为将转换到世界坐标下的各个模型再转换到以摄像机为原点的摄像机坐标系下当然在游戏中是不需要手动生成这个矩阵的我们只需要提供相机的位置朝向等等参数API会帮我们生成正确的视角矩阵。     投影变换     投影变换的工作就是将摄影空间中的三维物体投影到二维的平面上逻辑上也就是用户的屏幕区域。这种三维到二维的变换过程就是投影变换即从取景空间到投影空间的变换。     投影变换分为两种基本的投影变换正交投影和透视投影     正交投影中投影向量和观察平面垂直物体坐标沿观察坐标系的Z轴平行投影到观察平面上观察点和观察平面间的距离不会影响物体的投影大小。工程设计中的顶视图、前视图和侧视图就是典型的正交投影正交投影没有透视关系可以利用正交投影来完成D3D渲染2D游戏画面。     而透视投影实现的是一个缩放、透视的投影。透视投影的特点是距离摄像机越远的物体在投影平面上的成像越小。更像人眼所能看到的现实世界中的透视关系。     下面我们来根据透视投影的几何关系来推导一下透视投影下的投影矩阵的生成     在游戏中当以透视的方法从摄像机来观察场景的时候会在场景内形成一个金字塔形状的可见区域又因为远近两个裁剪面的存在所以实际上可见区域是一个截体透视投影矩阵的作用是将这个取景截体转换成一个立方体将近摄像机端拉伸分别将X和Y坐标映射到投影平面的正确的位置上同时保持深度信息不变因为截体的近端比远端小所以靠近摄像机的对象将被放大而远离摄像机的对象则会相对保持原样。      到齐次裁剪空间的映射是通过一个4×4的投影矩阵实现的。在这个投影矩阵中除了其他的变换功能外还要保证变换后的点w坐标等于摄像机空间中的点的z坐标的负值这样将变换后的点的坐标分量除以w坐标后就可以生成裁剪空间中相应的三维点。     我们设图中可视区中一点P(Px,Py,Pz)将P点同摄像机相连同投影面交于一点(x,y,z)这个点就是投影变换后P所应该在的点远近裁剪面到摄像机的距离分别是d和Zf。根据相似三角形我们可以知道xd*Px/Pzyd*Py/Pz设投影平面的四个边框的横纵坐标位置分别是r,l,t,b(右左上下)。为了满足取景截体到齐次空间的映射我们还需要需要将投影后的x,y坐标映射到[-1,1]区间而通常的将z坐标映射到[0,1]区间映射后的坐标为x’,y’,z’。根据两个平面内坐标同平面的线性比例关系我们继续推导         Z轴的线性关系相对简单但是因为在光栅化过程中为避免透视失真而进行的乘以z倒数的插值操作显卡的工作为什么要这样的具体原理还理解不够透彻以后补齐所以这里要建立关于1/z的映射这样就可以对投影深度值进行线性插值了         将所得的x’,y’,z’同Px,Py,Pz所对应的关系进一步整理就可以得到最终的正确的投影矩阵了。这个投影矩阵也是D3D中所用的投影矩阵虽然我们通常都是提供相机的fov朝向位置等参数利用API生成 但是理解原理是非常重要的关于正交投影的投影矩阵大家也可以利用类似的步骤推导出来。
http://www.zqtcl.cn/news/137756/

相关文章:

  • 网站搭建系统都有哪些丽水网站开发
  • 网站设计包含哪些技术外行怎么做网站
  • 网站建设运营知识推广软文平台
  • 营销型网站建设用途网站 文件夹结构
  • 制作网站建设策划方案cosy主题wordpress
  • 网站建设服务联享科技net和cn哪个做网站好
  • 深圳网站制作公司哪家好艺考培训学校
  • 潍坊网站的公司电话html网站开发基础
  • 网站模板样式做地图特效的网站
  • 商标查询官方网站有没有免费找客户的软件
  • 网站开发及服务合同行业网站名称
  • 网站建设费包括什么建筑设计领域
  • 网站建设 信科网络建行网站会员注册用户名
  • 网站建设的什么是开发实施注意什么网站开发实用技术pdf
  • 网站设计的资质叫什么贵阳网站建设咨询
  • 郑州哪家公司做网站怎么做自己的销售网站
  • 北大青鸟教网站开发吗中国电信 网站备案
  • 网站目录结构图wordpress ftp连接不上
  • 使用php做的网站有哪些网站备案密码重置申请表
  • php网站开发好找工作吗一叶子电子商务网站建设策划书
  • 运营好还是网站开发好购买域名后怎样建公司官网
  • 优秀设计网站推荐晋江市住房和城乡建设局网站
  • 杭州市区网站制作单位青海公路建设服务网站
  • 大型门户网站建设美丽杭州房价
  • 素材下载解析接口网站开发网站关键词热度
  • 山东seo推广网站建设新乡手机网站建设官网
  • 网站定制公司报价wordpress清新模板下载
  • 斗鱼网站开发是用什么语言东莞人才网智通
  • 淘宝上网站建设为啥这么便宜自己如何建设个网站
  • 做网站判多少年滦南网站建设