课程介绍:
    Shader在游戏中的作用非常重要,然而学习shader的路却不是那么容易,它涉及到方方面面的知识和基础, 比如:3D数学,计算机图形学甚至硬件。很多朋友为了达到一种特别的功能,往往在互联网上四处搜索别人的shader,最后却找不到适合自己需求的东西。与其纠结在无法理解和改良别人shader的痛苦中,不如放弃盲目和被动,转而从头学习这种“代码的艺术”。

本教程“授人以渔”,为大家带来零起点的shader教学,从图形硬件的发展史开始,讲GPU可编程管线,讲现代shader language的发展历程,让大家能从一个纵深的过程中宏观的了解这种技术的前世今生。教程以Unity引擎为环境 ,重点放在Cg语言的学习和经典光照的计算上。 为了突破难点,作者铺助了大量图文课件进行讲解3D数学和图形学知识,手把手在unity环境下进行逐行代码的coding教学,期望帮助大家进入Shader编程的大门,最终能在实际的工程实践中有些创造和创新。

课程大纲:

  • 初级课时
  • 图形硬件简史与可编程管线
  • Shader和渲染管线
  • 三大主流编程语言 HLSL/GLSL/ Cg
  • Unity shader 的组织形式 (Shaderlab)
  • 固定管线shader (Fixed function shader)_1
  • 固定管线shader (Fixed function shader)_2
  • Surface shader 1
  • Surface shader 2
  • Cg 语言入门 1   输入输出和语义
  • Cg 语言入门 3     profile和基本数据类型
  • Cg 语言入门 4数据类型和swizzle操作
  • Cg 语言入门 5流程控制
  • Cg 语言入门 6Cg 函数  1
  • Cg 语言入门 6Cg 函数  2
  • 3D数学基础 1 - 坐标系
  • 3D数学基础 2 - 向量
  • 3D数学基础 3 - 矩阵
  • 3D数学基础 4 - 矩阵和行列式
  • 3D数学基础 5 - 矩阵的逆
  • 3D数学基础 6 - 矩阵和变换
  • 3D数学基础实例-  C# 矩阵变换与三维渲染  1
  • 3D数学基础实例-  C# 矩阵变换与三维渲染  2
  • 3D数学基础实例-  C# 矩阵变换与三维渲染  3
  • 3D数学基础实例-  C# 矩阵变换与三维渲染  4
  • 3D数学基础实例-  C# 矩阵变换与三维渲染  5
  • 3D数学基础实例-  C# 矩阵变换与三维渲染  6
  • Vertex Shader  - 顶点数据的输入与输出  1
  • Vertex Shader  - 顶点数据的输入与输出  2
  • Vertex Shader  - 更好的数据组织方式struct
  • Vertex Shader  -  Uniform 与 properties属性
  • Vertex Shader  - 几何变换 —MVP矩阵变换 1
  • Vertex Shader  - 几何变换 —MVP矩阵变换 2
  • Vertex Shader  - 几何变换 —顶点颜色变换 1
  • Vertex Shader  - 几何变换 —顶点颜色变换 2
  • Vertex Shader  - 几何变换 —顶点位移
  • Vertex Shader  - 几何变换 —扭曲
  • Vertex Shader  - 几何变换 —波
  • 图形学入门  - 法向量与光照
  • 基础实例 -  C# 光照渲染  1
  • 基础实例-  C# 光照渲染  2
  • 基础实例-  C# 光照渲染  3
  • 基础实例-  C# 光照渲染  4
  • 图形学入门  -  实现漫反射 Diffuse  shader  1
  • 图形学入门  -  实现漫反射 Diffuse  shader  2
  • 图形学入门  -   反射向量与Cg reflect函数
  • 图形学入门  –  实现phong 光照
  • 图形学入门  -   半角向量与BlinnPhong
  • Fragment shader  - 片段级光照  1
  • Fragment shader  - 片段级光照  2
  • Fragment shader  - 片段级光照  3
  • Fragment shader  - 片段颜色混合
  • Fragment shader  - 边缘泛光shader 1
  • Fragment shader  - 边缘泛光shader 2
  • Fragment shader  - 片段级模型动态变色 1
  • Fragment shader  - 片段级模型动态变色 2
  • Fragment shader  - 片段级模型动态变色 3
  • Fragment shader  -  2D纹理采样  1
  • Fragment shader  -  2D纹理采样  2
  • Fragment shader  -  2D纹理采样  3
  • Fragment shader  – UV动画 1
  • Fragment shader  – UV动画 2
  • Fragment shader  – UV动画 3
  • Fragment shader  –纹理混合动画 1
  • Fragment shader  –纹理混合动画 2
  • Fragment shader  – 程序纹理
  • Fragment shader  – 程序纹理水波仿真1
  • Fragment shader  – 程序纹理水波仿真2
  • Fragment shader  – 程序纹理水波仿真3
  • Fragment shader  – 程序纹理水波仿真4
  • Fragment shader  -  Alpha 与 blend 运算
  • Fragment shader 7 - 实现半透明着色  1
  • Fragment shader 7 - 实现半透明着色  2
  • Fragment shader  - 纹理法线与凹凸贴图 1
  • Fragment shader  - 纹理法线与凹凸贴图 2
  • Fragment shader  - 纹理法线与凹凸贴图 3
  • Fragment shader  - 纹理法线与凹凸贴图 4
  • Fragment shader  - Cube纹理采样
  • Fragment shader  - 实现高效的reflection shader

下载地址:百度网盘

Shader编程教程_Shader新手入门视频教程_Shader编程从入门到精通相关推荐

  1. python是什么编程教程-一个新手,什么编程都没学过怎么学好Python?

    可以参考一下<笨办法学Python 3>中的笨办法,希望以下方法可以帮忙到你. 在本书的帮助下,你将通过完成下面这些非常简单的事情来学会一门编程语言,这也是每个程序员的必经之路. 1.从头 ...

  2. python编程入门视频教程-PYTHON编程从0到1(视频教学版)

    本书以Python语言构建了程序设计基础课程的教学体系.本书在对程序设计核心方法的探讨上较其他Python书籍更为全面和深入.通过对本书内容的学习,读者将全面地掌握用Python进行程序设计的基本能力 ...

  3. 小学生python编程教程-围观~山东省的小学生Python编程入门都学的什么?

    上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育. 其实早在2017年,山东省在其最新出版的小学信息技术六年级教材中,加入了编程的内容,并确定要将 ...

  4. 小学生 计算机编程 教程,面向小学生的C ++有趣编程(第一卷)配置教学资源课件完整版...

    难度适中,易学易教的"面向小学生的C ++趣味编程"教科书是小学信息学教学的重要组成部分. 选择80多个接近小学生学习生活的例子,结合小学生的认知规律,激发孩子的兴趣,关注程序,适 ...

  5. 做python少儿编程教程-超好玩的Python少儿编程

    1. 作者有14年的计算机培训经验,能抓住青少年的学习心理.2. 超过180分钟的视频讲解,可下载也可扫码直接观看. <超好玩的Python少儿编程>是写给青少年读者的编程学习用书,主要通 ...

  6. fx5800p编程教程_FX5800P计算器 使用方法与编程技巧

    北京系与 80西安系高斯投影正算 2 PM2-3 COEFFICIENT,ZS,FS,DM-S A 54北京系与 80西安系高斯投影反算 3 PM2-4 COEFFICIENT,ZS,FS A 54北 ...

  7. go语言视频教程_ go语言入门视频教程_go语言实战视频教程

    许多人可能知道go语言的优点在哪里,但他们不知道go语言适合在哪里使用.通过学习go语言视频教程,可以清楚的知道go语言主要用于服务器端开发,其定位是用来开发"大型软件".学习go ...

  8. dedecms仿站入门视频教程

    dedecms仿站入门视频教程 dedecms仿站入门视频教程适合新手学习!  访问密码 jdt2

  9. c语言程序设计 滴水视频,编程达人滴水中级班视频教程

    Java视频教程详情描述: <编程达人滴水中级班视频教程>编程达人来了,N部视频教程让你成为真正的编程达人,融会贯通将是本套视频最大的目的. Java视频教程目录: ├─APC机制 │  ...

  10. 最新黑马Python入门视频教程

    最新黑马Python入门视频教程 最新黑马Python入门视频教程 最新黑马Python入门视频教程 下载地址:百度网盘

最新文章

  1. shell设置系统环境变量的问题
  2. 《星际争霸2》引擎技术解析
  3. 枚举中关于toRaw()和fromRaw(3)编译出错
  4. 传闻,Google曾用股票来换取他的数学研究
  5. CNCF 官方大使张磊:什么是云原生?
  6. 分析函数调用的汇编指令
  7. php authcode java_PHP(authcode)加密解密
  8. R-查询子段元素和 提前储存
  9. 最短路之floy算法
  10. Tkinter模拟发送邮箱验证码并在指定时间后验证码过期
  11. ubuntu wiznote 无法显示内容 只有标题
  12. 基于WPA的暴力破解(JAVA实现破解WIFI)
  13. 线性代数行列式计算方法之三角法
  14. Java8新特性——Lambda函数式编程
  15. MySQL与Oracle主键Query性能测试结果
  16. 压力测试-Jmeter测试移动APP
  17. 产品经理的分类和职责
  18. win10远程桌面连接都有哪些工具
  19. mysql 赋权限_MySQL赋予用户权限命令总结
  20. c++中if语句的使用

热门文章

  1. 用vue做一个简单的emoji表情组件
  2. Shufflenet解读
  3. tcp协议服务器如何做物联网平台,物联网IoT终端设备如何选择接入协议——(TCP、UDP、MQTT、CoAP、LwM2M哪一个更适合?)...
  4. SQL语句的基础教程(一)
  5. 天翼1号2021修改IMEI教程
  6. 室内空气流动原理图_空气流动基本原理
  7. dbscan聚类python_DBSCAN聚类算法 Python 代码
  8. socket工作原理深入分析
  9. Windows Socket编程基础
  10. Pytorch 残差网络 ResNet