Shader学习整理
2015-12-02 10:34
330 查看
好久没写博客了,研究了一段时间shader,整理一下
Unity的shader包含三种,固定渲染管线,CG片段,surface表面着色器,unity推荐surface表面着色器,写起来简单,很多东西unity都做好了,
实际中往往看具体需求而定,一般选cg片段和surface表面着色器。然而不管怎么说,基础理论才是重点。
看到很多人一上来就拿起shader啃,然而总是看的一头雾水。尤其是Unity中有本 书《shaderLab实战详解》,如果没有图形基础理论,看起来很累。
完全搞不懂说的什么,并不是黑这本书,这本书其实很不错,然而不适合初学者。这本书的阅读者应该是熟悉图形学,只是想转战Unity shader的人更适合。
里面的很多实验都是在验证或探索某个理论。技术实现上隐藏了很多图形学的知识。所以建议是有一定图形学基础知识后再看这本书,一定能受益良多。
关于shader的学习,简要说下,个人理解,目前自己也是半吊子水平,颇有以其昏昏使人昭昭的感觉,有好建议的欢迎留言,交流
1.三角函数 向量(初高中数学知识)
2.行列式 矩阵(线性代数)
3.3D数学基础(书籍 《3D数学基础:图形与游戏开发》中英文版本对照着看)
4.CG基础理论(书籍 《Cg教程_可编程实时图形权威指南》中英文版本对照着看)
5.Unity Shader基础(官方文档)
6.Unity Shader基础案例(Unity着色器和屏幕特效开发秘籍 csdn可以搜索下载中英文版本及案例源码)
7.Unity 案例实战(《shaderLab实战详解》例子丰富,需要一定的基础理论)
一些学习网站及博客
1.Unity官方论坛
2.风宇冲 Shader讲解(浅显易懂)
3.潜水的小男猫(例子较多,配合实战)
4.candycat shader(配合 Unity着色器和屏幕特效开发秘籍 这本书很不错 shadertoy很有深度哦)
5.OpenGL教程
6.其他一些学习资源参考这篇文章
shader插件
1.Shader Forge(这个插件有视频的,百度网盘很多,自己搜)
略微整理下,Shader的资料现在已经不少了,网上一些原创文章博客也很多,也欢迎大家留言推荐
Unity的shader包含三种,固定渲染管线,CG片段,surface表面着色器,unity推荐surface表面着色器,写起来简单,很多东西unity都做好了,
实际中往往看具体需求而定,一般选cg片段和surface表面着色器。然而不管怎么说,基础理论才是重点。
看到很多人一上来就拿起shader啃,然而总是看的一头雾水。尤其是Unity中有本 书《shaderLab实战详解》,如果没有图形基础理论,看起来很累。
完全搞不懂说的什么,并不是黑这本书,这本书其实很不错,然而不适合初学者。这本书的阅读者应该是熟悉图形学,只是想转战Unity shader的人更适合。
里面的很多实验都是在验证或探索某个理论。技术实现上隐藏了很多图形学的知识。所以建议是有一定图形学基础知识后再看这本书,一定能受益良多。
关于shader的学习,简要说下,个人理解,目前自己也是半吊子水平,颇有以其昏昏使人昭昭的感觉,有好建议的欢迎留言,交流
1.三角函数 向量(初高中数学知识)
2.行列式 矩阵(线性代数)
3.3D数学基础(书籍 《3D数学基础:图形与游戏开发》中英文版本对照着看)
4.CG基础理论(书籍 《Cg教程_可编程实时图形权威指南》中英文版本对照着看)
5.Unity Shader基础(官方文档)
6.Unity Shader基础案例(Unity着色器和屏幕特效开发秘籍 csdn可以搜索下载中英文版本及案例源码)
7.Unity 案例实战(《shaderLab实战详解》例子丰富,需要一定的基础理论)
一些学习网站及博客
1.Unity官方论坛
2.风宇冲 Shader讲解(浅显易懂)
3.潜水的小男猫(例子较多,配合实战)
4.candycat shader(配合 Unity着色器和屏幕特效开发秘籍 这本书很不错 shadertoy很有深度哦)
5.OpenGL教程
6.其他一些学习资源参考这篇文章
shader插件
1.Shader Forge(这个插件有视频的,百度网盘很多,自己搜)
略微整理下,Shader的资料现在已经不少了,网上一些原创文章博客也很多,也欢迎大家留言推荐
相关文章推荐
- 一路走来遇到的问题(一)
- 安卓Animation动画(转载)
- 修改PullToRefresh的加载动画
- 黑马程序员——OC学习——@property和构造方法
- 关于iOS7之后状态栏修改总结
- Can't locate ExtUtils/MakeMaker.pm
- LeetCode- Two Sum
- ionic 幻灯指令 ion-slide-box
- Windows下Python包和模块的安装方法
- 运维角度浅谈MySQL数据库优化
- 吴英昊:电商搜索引擎的架构设计和性能优化
- Android 使用工具
- spring factory-method
- 韩顺平的校内网案例中的一个比较典型的table布局
- iOS打包失败的可能情况
- 28家中国域名商保有量统计:阿里云易名新网居三甲
- c++ 并发系统访问 测试 调试方法/策略
- java synchronized详解
- 常用的Maven命令
- Activiti工作流面试相关知识!