OpenGL 三维变换 认证专享

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程主要讲解:图形学三维矩阵变换的三种方式,分别是:平移变换(translate),旋转变换(rotate),伸缩变换(scale)。在每一课时里,都会详细讲解与之相关的3D数学基础,让学者能知其所以然,然后配套的程序示例,更加深了三维变换的理解。

    1.前奏:变换与矩阵 00:08:24

    本课时介绍 3D 变换与矩阵的关系,详细讲解了变换的含义,和为什么用矩阵来表示变换,即几何与数学的结合,还教大家如何理解坐标变换和坐标系变换。

    2.平移变换 00:16:56

    本课时介绍平移表换的具体实现,包括客户端构建平移变换矩阵,传值给服务端的 vertex shader,然后再对物体的每一个顶点进行平移变换。

    3.旋转变换 00:08:18

    本课时讲解旋转变换的具体实现,包括客户端构建旋转变换矩阵,传值给服务端的 vertex shader,然后再对物体的每一个顶点进行旋转变换。

    4.伸缩变换 00:02:50

    本课时讲解伸缩变换的具体实现,包括客户端构建伸缩变换矩阵,传值给服务端的 vertex shader,然后再对物体的每一个顶点进行伸缩变换。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

OpenGL 三维变换

4课时,36分钟2015-05-18
liuyx23
liuyx23

极客学院签约布道师

课程背景:
我们都知道图形编程涉及到很多数学知识,而与图形学关系最密切的就是线性代数。或许曾经接触过图形编程的你被矩阵和向量的各种运算所折磨,那么通过本课程,你将会知其然,知其所以然,解开其中的奥秘。在传统固定管线中我们苦恼于调用 glTranslate*,glRotate*,glScale* 这些函数来实现三维变换,而在可编程管线中三维变换在管线中完全对开发者透明,相信学完之后,你会大呼过瘾。


核心内容:
1.点与向量的区别
2.行、列矩阵的区别
3.平移、旋转、伸缩变换
4.矩阵乘法


软件环境:Windows操作系统,显卡驱动包含OpenGL3.x,Visual Studio 2013


是否提供资料:


课程等级:初级


适合人群:
图形学爱好者、OpenGL 初级、C/C++ 基础

  • 技术问答
  • 1

    前奏:变换与矩阵

    08:24

    本课时介绍 3D 变换与矩阵的关系,详细讲解了变换的含义,和为什么用矩阵来表示变换,即几何与数学的结合,还教大家如何理解坐标变换和坐标系变换。

  • 2

    平移变换

    16:56

    本课时介绍平移表换的具体实现,包括客户端构建平移变换矩阵,传值给服务端的 vertex shader,然后再对物体的每一个顶点进行平移变换。

  • 3

    旋转变换

    08:18

    本课时讲解旋转变换的具体实现,包括客户端构建旋转变换矩阵,传值给服务端的 vertex shader,然后再对物体的每一个顶点进行旋转变换。

  • 4

    伸缩变换

    02:50

    本课时讲解伸缩变换的具体实现,包括客户端构建伸缩变换矩阵,传值给服务端的 vertex shader,然后再对物体的每一个顶点进行伸缩变换。

相关课程

  • OpenGL 初识着色语言

    本课程主要讲解:着色语言(shader)的概念,着色语言的编译和链接。还有客户端 C/C++ 代码给 GLSL 传递变量的两种方式:分别是 Attribute 和 Uniform 。其中讲解变量的演示程序中,还展示了动画的雏形。

    4课时 56分钟
    初级
    4821人学习
  • 深入剖析讯飞语音 API Android 版

    本课程讲解在 Android 平台如何使用科大讯飞的语音云 API,并给出在 Unity 上调用讯飞语音 SDK 的使用示例,以及使用 SDK 过程中常见错误。

    5课时 60分钟
    初级
    9607人学习
  • Face++人脸识别技术入门

    本课学习Face++在线API、离线API的规范和数据类型、SDK嵌入和使用的方法。

    6课时 27分钟
    初级
    16408人学习
  • 初探 GLSL

    本课程围绕,现代图形“管线”一词,和“可编程”一词进行了讲解,还根据版本简单介绍了 OpenGL 的发展史。接着通过一张图描述可编程管线,并详细讲解了 Vertex Shader 和 Fragment Shader 的作用。最后通过实际操作和编写代码,搭建了一个基本的 OpenGL、GLSL 的渲染环境。

    3课时 35分钟
    初级
    6211人学习