OpenGL超级宝典(第7版)笔记16 向量 矩阵 它们都有什么用

OpenGL超级宝典(第7版)笔记16 向量 矩阵 它们都有什么用


前言

本篇并不是纯数学上的介绍,而是从实际应用的角度来想大家介绍向量矩阵的内容,所以说并不会十分枯燥,我们采用先介绍计算的细节和过程,然后介绍我们将在哪些地方用到它们,所以当大家看到复杂的计算时候不要抵触,这样或那样复杂的计算(比如矩阵乘法)都是为了能够实现各种各样的效果,并不是为了为难大家。

因为这并不是纯数学上的教学,所以我们并不会解释例如矩阵是怎么发明的,矩阵背后到底是什么(其实是多元一次方程组O(∩_∩)O)等等“数学”上的问题,我们只要知道怎么计算、一般要在哪里用就行了。

如果你想学习权威的数学上的内容,可以参考线性代数的书籍(但其实很多线性代数的知识我们并不会用到),教科书就行。

1 从坐标系开始

由于渲染都是在三维空间中展开,所以我们的所有点的坐标都是三维坐标,在OpenGL中有四大坐标其中包括:
1 对象坐标系(对于每个模型都会在建模的时候建立一个自己的坐标系,这是为了方便建模)
2 世界坐标系(当所有建模完成后要把这些模型放到一起,而这个坐标系就是世界坐标系)
3 视图坐标系(由于我们看到的画面是从一个特定的摄像机位置看过去的,所以会根据摄像机所建立的坐标系,用于将摄像机看到的画面处理出来)
4 裁剪和标准化坐标系(由于很多显示设备的不同,显示的大小比例都有所不同,并不是所有的物体都在我们的视线内,所以我们需要对这些坐标系进行标准化的转换,统一的进行缩放,这里用到的就是裁剪和标准化坐标系)
在这里插入图片描述

2 向量

2.1 向量基础

虽然说在数学上的向量是有起点和方向两个要素的,但是我们在OpenGL中并不考虑向量的起点,我们都认为向量的起点是原点,如果知道向量的两个顶点位置,那么只需要把终点位置减去起点位置就得到了向量的坐标。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenGL超级宝典第七源码是OpenGL编程的一个重要资料。该源码提供了一系列OpenGL实现的代码,涵盖了各种不同的OpenGL功能,包括基本渲染、矩阵操作、纹理贴图、着色器、光照、投影变换等方面的知识。 该源码的编写可帮助初学者更加深入地理解OpenGL的实现原理和机制,并且能够帮助开发者更加高效地进行OpenGL开发。在学习之初,可以通过阅读源码,理解OpenGL的概念、操作,同时也能够加深对于OpenGL的理解,掌握如何进行OpenGL编程。对于已经具备一定OpenGL经验的开发者,该源码也可以作为参考资料,提高OpenGL的开发水平及编写效率。 总的来说,OpenGL超级宝典第七源码是一份非常有价值的资料,可供初学者、有经验的开发者和教师使用。通过学习该源码,开发者可以更加全面地了解OpenGL的工作原理,从而编写出更加高效、可靠的OpenGL应用程序,同时也可让用户获得更好的使用体验。 ### 回答2: OpenGL超级宝典第七是一本OpenGL编程的优秀书籍,该书提供了详细的OpenGL编程实例及源码。书中代码使用了OpenGL 4.3本进行编写,包括了OpenGL的基本概念、渲染流水线、光照、阴影、几何体绘制、纹理、高级技巧等内容。 该书源码共包含20个实例,从简单到复杂逐渐深入,涵盖了OpenGL编程的基本知识点,对OpenGL编程入门有很好的指导作用。该书源码使用了C++语言进行编写,注释清晰易懂,让读者能够更好地理解OpenGL编程的原理。 此外,源码支持跨平台编译,可以运行在Windows、Linux和Mac OS X等系统上。通过阅读书中实例代码,读者可以更加深入地了解OpenGL编程的各个方面,提高OpenGL编程能力。 综上所述,OpenGL超级宝典第七的源码是OpenGL编程入门的良好资源,通过学习源码可以更好地理解OpenGL编程,提高OpenGL编程能力。 ### 回答3: OpenGL超级宝典第七源码集合了OpenGL的基本概念、API和应用程序设计,以及各种实用技巧、优化策略和代码样例。源码主要包含了OpenGL的核心模块、常用工具和实践案例等内容。 通过学习OpenGL超级宝典第七源码,可以深入了解OpenGL的原理和应用,掌握OpenGL编程的基本方法和技巧,从而提高OpenGL应用程序的开发效率和品质。 具体来说,OpenGL超级宝典第七源码包括了如下内容: 1. OpenGL的基本概念和API:包括OpenGL的渲染管线、图形渲染的基本流程、OpenGL的渲染状态和矩阵变换等。 2. OpenGL的核心模块:包括OpenGL的渲染缓冲区、纹理、着色器和帧缓冲等核心模块的实现和应用。 3. OpenGL的常用工具:包括OpenGL的调试工具、性能分析工具和开发工具等。 4. OpenGL的实践案例:包括OpenGL的2D和3D图形绘制、游戏开发、虚拟现实和GPU计算等实践案例。 总之,OpenGL超级宝典第七源码是OpenGL编程学习和开发的重要资源,为OpenGL初学者和开发者提供了丰富的参考资料和实践经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值