OpenGL 初识着色语言 认证专享

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

    目录 收起>

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

    1.Shader 简介与读取 00:16:40

    本课程先介绍OpenGL的着色语言GLSL,对这门新语言有个直观的认识。然后新建文件,编写两个非常简单的vertex shader和fragment shader的代码片段,通过C++代码将其读到程序中,并输出查看。

    2.Shader 的编译与链接 00:14:43

    本课程通过上机演示操作,对vertex shader和fragment shader代码片段进行编译和链接,并且获得每一步操作的状态,在出错时第一时间获取信息。

    3.Attribute 变量 00:14:31

    本课程着重讲解客户端如何将顶点数据以数组的形式传递到服务端。让我们清楚地看到vertex shader如何获取到每一个顶点,通过运算对最终的输出结果产生影响。

    4.Uniform 变量 00:09:53

    本课程主要讲解,如何存储一些管线渲染执行时对于一个program来说每一次顶点处理和像素处理都相同的变量,比如光照参数、变化矩阵、纹理对象句柄等等。通过这样的变量我们也引入简单的循环动画概念。
  • 提问

    提交问题
  • 下载

  • 线路

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

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

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

OpenGL 初识着色语言

4课时,56分钟2015-05-11
liuyx23
liuyx23

极客学院签约布道师

课程背景:
使用可编程管线的第一步就是要了解Shader的基本概念和编译、链接Shader代码片段。OpenGL 有自己的着色语言 GLSL ,同样学习一门新的语言的第一步是了解它的基本变量。由于 GLSL 运行在服务端,无法脱离客户端独立运行,我们需要掌握 C/C++ 代码如何给 GLSL 传值。


核心内容:
1. 着色语言
2. shader 编译和链接
3. Attribute
4. Uniform
5. 动画的回调实现


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


是否提供资料:


课程等级:中级


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

  • 技术问答
  • 1

    Shader 简介与读取

    16:40

    本课程先介绍OpenGL的着色语言GLSL,对这门新语言有个直观的认识。然后新建文件,编写两个非常简单的vertex shader和fragment shader的代码片段,通过C++代码将其读到程序中,并输出查看。

  • 2

    Shader 的编译与链接

    14:43

    本课程通过上机演示操作,对vertex shader和fragment shader代码片段进行编译和链接,并且获得每一步操作的状态,在出错时第一时间获取信息。

  • 3

    Attribute 变量

    14:31

    本课程着重讲解客户端如何将顶点数据以数组的形式传递到服务端。让我们清楚地看到vertex shader如何获取到每一个顶点,通过运算对最终的输出结果产生影响。

  • 4

    Uniform 变量

    09:53

    本课程主要讲解,如何存储一些管线渲染执行时对于一个program来说每一次顶点处理和像素处理都相同的变量,比如光照参数、变化矩阵、纹理对象句柄等等。通过这样的变量我们也引入简单的循环动画概念。

相关课程

  • 初探 GLSL

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

    3课时 35分钟
    初级
    6211人学习
  • Face++人脸识别技术入门

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

    6课时 27分钟
    初级
    16408人学习
  • 深入剖析讯飞语音 API Android 版

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

    5课时 60分钟
    初级
    9607人学习
  • 科大讯飞语音服务Android项目开发实战介绍

    本课介绍科大讯飞语音服务,讲解通过集成语音云SDK快速搭建Android开发环境,为App免费接入语音识别、语音合成、智能语义等服务。

    5课时 38分钟
    初级
    10011人学习