Shader编程教程_Shader新手入门视频教程_Shader编程从入门到精通
课程介绍:
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编程从入门到精通相关推荐
- python是什么编程教程-一个新手,什么编程都没学过怎么学好Python?
可以参考一下<笨办法学Python 3>中的笨办法,希望以下方法可以帮忙到你. 在本书的帮助下,你将通过完成下面这些非常简单的事情来学会一门编程语言,这也是每个程序员的必经之路. 1.从头 ...
- python编程入门视频教程-PYTHON编程从0到1(视频教学版)
本书以Python语言构建了程序设计基础课程的教学体系.本书在对程序设计核心方法的探讨上较其他Python书籍更为全面和深入.通过对本书内容的学习,读者将全面地掌握用Python进行程序设计的基本能力 ...
- 小学生python编程教程-围观~山东省的小学生Python编程入门都学的什么?
上午刷微博,又看到关于编程从娃娃抓起的梗,就想起之前看到的新闻,教育部从今年开始将在中小学推广编程教育. 其实早在2017年,山东省在其最新出版的小学信息技术六年级教材中,加入了编程的内容,并确定要将 ...
- 小学生 计算机编程 教程,面向小学生的C ++有趣编程(第一卷)配置教学资源课件完整版...
难度适中,易学易教的"面向小学生的C ++趣味编程"教科书是小学信息学教学的重要组成部分. 选择80多个接近小学生学习生活的例子,结合小学生的认知规律,激发孩子的兴趣,关注程序,适 ...
- 做python少儿编程教程-超好玩的Python少儿编程
1. 作者有14年的计算机培训经验,能抓住青少年的学习心理.2. 超过180分钟的视频讲解,可下载也可扫码直接观看. <超好玩的Python少儿编程>是写给青少年读者的编程学习用书,主要通 ...
- fx5800p编程教程_FX5800P计算器 使用方法与编程技巧
北京系与 80西安系高斯投影正算 2 PM2-3 COEFFICIENT,ZS,FS,DM-S A 54北京系与 80西安系高斯投影反算 3 PM2-4 COEFFICIENT,ZS,FS A 54北 ...
- go语言视频教程_ go语言入门视频教程_go语言实战视频教程
许多人可能知道go语言的优点在哪里,但他们不知道go语言适合在哪里使用.通过学习go语言视频教程,可以清楚的知道go语言主要用于服务器端开发,其定位是用来开发"大型软件".学习go ...
- dedecms仿站入门视频教程
dedecms仿站入门视频教程 dedecms仿站入门视频教程适合新手学习! 访问密码 jdt2
- c语言程序设计 滴水视频,编程达人滴水中级班视频教程
Java视频教程详情描述: <编程达人滴水中级班视频教程>编程达人来了,N部视频教程让你成为真正的编程达人,融会贯通将是本套视频最大的目的. Java视频教程目录: ├─APC机制 │ ...
- 最新黑马Python入门视频教程
最新黑马Python入门视频教程 最新黑马Python入门视频教程 最新黑马Python入门视频教程 下载地址:百度网盘
最新文章
- shell设置系统环境变量的问题
- 《星际争霸2》引擎技术解析
- 枚举中关于toRaw()和fromRaw(3)编译出错
- 传闻,Google曾用股票来换取他的数学研究
- CNCF 官方大使张磊:什么是云原生?
- 分析函数调用的汇编指令
- php authcode java_PHP(authcode)加密解密
- R-查询子段元素和 提前储存
- 最短路之floy算法
- Tkinter模拟发送邮箱验证码并在指定时间后验证码过期
- ubuntu wiznote 无法显示内容 只有标题
- 基于WPA的暴力破解(JAVA实现破解WIFI)
- 线性代数行列式计算方法之三角法
- Java8新特性——Lambda函数式编程
- MySQL与Oracle主键Query性能测试结果
- 压力测试-Jmeter测试移动APP
- 产品经理的分类和职责
- win10远程桌面连接都有哪些工具
- mysql 赋权限_MySQL赋予用户权限命令总结
- c++中if语句的使用
热门文章
- 用vue做一个简单的emoji表情组件
- Shufflenet解读
- tcp协议服务器如何做物联网平台,物联网IoT终端设备如何选择接入协议——(TCP、UDP、MQTT、CoAP、LwM2M哪一个更适合?)...
- SQL语句的基础教程(一)
- 天翼1号2021修改IMEI教程
- 室内空气流动原理图_空气流动基本原理
- dbscan聚类python_DBSCAN聚类算法 Python 代码
- socket工作原理深入分析
- Windows Socket编程基础
- Pytorch 残差网络 ResNet