CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

百分求教,OpenGL中各种变换所用到的矩阵里面存的元素是什么?怎么和顶点坐标联系起来?

楼主doall4u(一切为你)2003-08-02 11:52:32 在 VC/MFC / 图形处理/算法 提问

我看了N遍的书,就是不明白OpenGL里面的变换为什么要通过矩阵相乘来实现,为什么不是相加???矩阵里面存的元素又是什么,为什么是16个数呢???谁能给我讲明白了,我再给他100!!!  
  小D刚接触OpenGL,给个方向 问题点数:100、回复次数:13Top

1 楼nonocast(如果没有如果)回复于 2003-08-02 12:21:15 得分 0

因为单位矩阵是4*4的,那当然就是16个数了Top

2 楼doall4u(一切为你)回复于 2003-08-02 12:40:33 得分 0

因为单位矩阵是4*4的,那当然就是16个数了  
   
  这个我知道~~!!!Top

3 楼look4u(努力为明天)回复于 2003-08-02 15:06:03 得分 20

upTop

4 楼look4u(努力为明天)回复于 2003-08-03 10:55:03 得分 20

up!Top

5 楼doall4u(一切为你)回复于 2003-08-23 12:46:22 得分 0

up!Top

6 楼Napoleo(Leo)回复于 2003-08-23 13:23:22 得分 0

建议你去看<高等几何>第1,2章Top

7 楼doall4u(一切为你)回复于 2003-08-23 14:41:08 得分 0

Napoleo(蝴蝶)(废墟)   哪里有???Top

8 楼happy__888([顾问团]寻开心 www.e-jjj.com)回复于 2003-08-23 14:51:50 得分 20

 
  使用矩阵来控制顶点的移动旋转和比例变换操作可以理解吧  
  一个矩阵代表一次变换,把这个变换作用到顶点上就是矩阵和点的乘积,变换的结果依然是点,这个也可以理解吧。  
  几个矩阵乘法的意思就是按照乘的顺序依次进行了多个变换,例如:  
  P'   =   A*B*C*D   *   P  
  其中ABCD是矩阵   P是变换前的P'是变换后的。那么你可以这样理解  
  P'   =     A*   (B*(C*(D*P)))  
  每个括号内部的运算结果都是一个点,括号展开的过程就是变换的发生过程  
  Top

9 楼chaisave(save)回复于 2003-08-23 14:56:04 得分 20

nod,三维图形的旋转、平移、放大是需要乘4阶方阵的。  
  记得在讲计算机图形学的书里,提到过。  
  在OpenGL红宝书的附录里也说了一点儿。Top

10 楼doall4u(一切为你)回复于 2003-08-23 17:18:40 得分 0

happy__888([顾问团]寻开心:  
  为什么要用矩阵来控制顶点的移动旋转和比例变换操作呢??Top

11 楼rogueking(king)回复于 2003-08-26 19:23:08 得分 0

doall4u(一切为你):  
  有没有学过线代啊?Top

12 楼MooseWOler(Mr.Oler)回复于 2003-08-27 00:35:39 得分 20

这不是线形代数的内容。分明是解析几何。  
  举例来说:  
  拿平移来说,平移就是将对象沿直线路径从一个位置移到另一个坐标位置得重定位。即通过给原始坐标位置(x,y)加上平移距离△x,△y,来平移2维点,从而实现到新位置(x',y')的移动.  
  而我们可以使用列向量表示坐标位置,并使用平移向量将平移方程表示为单个矩阵方程:  
  P=(x,y)T;P'=(x',y')T;△P=(△x,△y)T  
  这样,就可以用矩阵形式表示二维平移方程:P'=P+△P  
   
   
   
  Top

13 楼yyfzy(singler)回复于 2003-08-27 18:09:06 得分 0

这些在“计算机图形学”里都应该讲得很清楚Top

相关问题

  • 什么是Direct3D中顶点的w坐标?
  • 关于openGL的坐标
  • opengl 坐标系的问题
  • 关于矩阵的问题(OpenGL)
  • 大家都知道用D3D或OPENGL做一个旋转的正方体很简单但如果用TC做一个就有点困难。其中正方体各顶点的坐标我就想不通怎么定义。在平面上怎
  • 求算法: 点P是否在多边形M 内,P点和 M 的顺序各顶点坐标已知.
  • 请教!把一个矩形做变形后(旋转、缩放、平移),怎么获得新的顶点坐标。
  • 给出一个多边形的顶点坐标,和一个点的坐标,如何判断该点是否在多边形中?
  • 在线等待!急!多谢!一个画图的程序,输入两个坐标值,以此为对角线顶点坐标做矩形。。。高手给看看。
  • 请教d3d中已知顶点坐标和射线上一个点的坐标,如何得到射线方向向量??

关键词

  • 矩阵
  • 平移
  • 坐标
  • opengl
  • 移动
  • 变换
  • 顶点
  • 方程
  • 个数
  • 位置

得分解答快速导航

  • 帖主:doall4u
  • look4u
  • look4u
  • happy__888
  • chaisave
  • MooseWOler

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo