教程6:

平移变换

原文: http://ogldev.atspace.co.uk/www/tutorial06/tutorial06.html

CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html


背景

从这个教程开始我们开始研究各种各样的图形变换,图形变换就可以让一个3d物体在屏幕中变换的的时候看上去保持有深度的错觉,也就是立体的投影效果。实现立体效果的方法是使用一个经过多次相乘的变换矩阵得到的最终变换矩阵来和顶点的位置再相乘,这样得到3d物体的一个多次变换后的最终复合变换效果。后面每个教程将专门研究一种变换。

这里我们先看一下平移变换,使一个物体沿着一个任意长度任意方向的向量平移,比如说让一个三角形从左边移动到右边:

在之前顶点着色器知识的基础上我们可以想到实现平移的一种办法是设置一个偏移向量(这里就是- 1,1 了),并把这个偏移向量定义成一致变

【一步步学OpenGL 6】 -《平移变换》相关推荐

  1. opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》

    注意本教程中需要使用的是freeGLUT(GLUT太老会有潜在危险)窗口库和GLEW扩展库. vs2013配置freeGLUT3.0:vs2013 配置 freeglut3.0(opengl的窗口系统 ...

  2. opengl 纹理贴到对应的位置_一步步学OpenGL(27) -《公告牌技术与几何着色器》

    教程 27 公告牌技术与几何着色器 原文: http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.html CSDN完整版专栏: https:// ...

  3. opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》

    教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...

  4. opengl 深度详解_一步步学OpenGL(23) -《阴影贴图1》

    教程 23 阴影贴图1 原文: http://ogldev.atspace.co.uk/www/tutorial23/tutorial23.html CSDN完整版专栏: https://blog.c ...

  5. 【一步步学OpenGL 31】 -《PN(Point-Normal)三角形曲面细分》

    教程 31 PN(Point-Normal)三角形曲面细分 原文: http://ogldev.atspace.co.uk/www/tutorial31/tutorial31.html CSDN完整版 ...

  6. 【一步步学OpenGL 3】-《第一个三角形》

    教程 3 第一个三角形 原文:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html CSDN完整版专栏: http://blog.csd ...

  7. 使用opengl绘制立方体_一步步学OpenGL(25) -《Skybox天空盒子》

    教程 25 Skybox天空盒子 原文: http://ogldev.atspace.co.uk/www/tutorial25/tutorial25.html CSDN完整版专栏: https://b ...

  8. 【一步步学OpenGL 7】 - 《旋转变换》

    教程7 旋转变换 原文: http://ogldev.atspace.co.uk/www/tutorial07/tutorial07.html CSDN完整版专栏: http://blog.csdn. ...

  9. 【一步步学OpenGL 4】-《着色器》

    教程4: 着色器 原文: http://ogldev.atspace.co.uk/www/tutorial04/tutorial04.html CSDN完整版专栏: http://blog.csdn. ...

最新文章

  1. 量子计算机真随机数,量子真随机数发生器研究取得进展
  2. ASP.NET MVC 实现多文件上传
  3. 清华大学python课程_清华大学计算机系课程攻略
  4. 收藏:深度剖析产品经理的「核心竞争力」
  5. usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...
  6. Centos在线安装nginx
  7. CSS兼容性问题总结及解决方法
  8. 中文核心期刊目录 
  9. R语言将变量分组的三种方法(含cut函数介绍)
  10. 计算机视觉最新进展概览2021年10月31日到2021年11月6日
  11. SQL Server Reporting Services
  12. 计算机硬盘显示容量,求解怎么增加电脑硬盘容量
  13. dz邮箱验证怎么设置_如何设置discuz qq邮箱验证
  14. matlab, 生成一个数值一样的n维列向量
  15. 【全网热点】打造全网最全爱心代码仓库【火速领取爱心】
  16. LeetCode 208 实现 Trie (字典树)
  17. 【2SAT+Trie】Gym101190B [NEERC2016] Binary Code
  18. opencv支持向量机(python)
  19. HTML 事件参考手册
  20. Java实现文件批量下载,打包成zip压缩包

热门文章

  1. 【spring框架28】spring之packagesToScan
  2. vscode快速格式化方法
  3. 请把ios文件解压出来是什么意思_手机资讯:最新屏蔽 iOS升级弹窗的 2 种方法
  4. CSP-《有趣的数》-感悟
  5. c#上位机开发(一)——vs2012的安装及开始程序初试
  6. linux没有浏览器如何卸载,在Ubuntu 20.04系统上安装及卸载Tor浏览器的方法
  7. 北境之地服务器没有响应,《北境之地》常见问题解决方法
  8. ts20芯片c语言例程,种基于C语言的DSP程序通用固化方法.PDF
  9. 实验四 模拟SPOOLING技术
  10. GBase 8a集群之智能索引