The Book of Shaders
听说你想学Shder???

推荐学习Shader的网站:
https://thebookofshaders.com/
此网站可以直接打开,不需要****(PS:在?混个三连?)
这是一本关于 Fragment Shaders(片段着色器)的入门指南,它将一步一步地带你领略其中的纷繁与抽象。
关于翻译
这本书是 Patricio 的 the Book of Shaders 的中文翻译。我们希望借此将 Shader 这个有趣有益的工具介绍给更多国人。能力所限,不免有误,如有翻译不当,也请多多指出。
感谢 Patricio 对我们的翻译的信任和支持。
目录
关于这本书
开始
什么是片段着色器(Fragment Shader)?
“Hello world!”
Uniforms值
运行你的 shader
用算法绘画
造型函数
颜色
形状
矩阵
图案
生成设计
随机
噪声
网格噪声
分形布朗运动
分形
图像处理:
纹理
图像处理
卷积核
滤镜
其他效果
模拟
乒乓
Conway生命游戏
水波
水彩
反应扩散
3D 图形
灯光
法线贴图
凹凸贴图
光线跟踪(Ray marching)
环境贴图 (spherical and cube)
折射和反射
附录: 其他阅读本书的方式
如何离线阅读此书?
如何在树莓派上运行示例程序?
如何打印这本书
example gallery
词汇表
关于作者
Patricio Gonzalez Vivo (1982, 布宜诺斯艾利斯, 阿根廷) 是一个驻地纽约的艺术家、开发者。他致力于探索有机和人造、模拟信号和数字信号、个体和整体之间的空间。他用代码这种富有表达力的语言来创造更美好的事物。
Patricio 研习和实践精神疗法(psychotherapy)和表达性艺术治疗(expressive art therapy)。他毕业于 Parsons 的设计与科技专业,且目前执教于此。目前他作为 Mapzen 的图形开发工程师制作一些开源的 mapping tool。
Twitter - GitHub - Vimeo - Flickr
关于译者
tornote 翻译 00-05 及第 11 章。
Artrustee 翻译 06-10 章。
后续章节作者仍在撰写中,如果感兴趣可以在 github 上查看部分后续章节代码。
致谢
感谢我的妻子 Jen Lowe, 感谢她无条件的支持、帮助以及编辑此书。
感谢 Scott Murray 给予的启发和建议。
感谢 Kenichi Yoneda (Kynd) 和 Sawako 的 日文版翻译(日本語訳)
感谢 Tong Li 和 Yi Zhang 的 中文版(Chinese) 翻译。
感谢 Jae Hyun Yoo 的 韩文版 (한국어) 翻译。
感谢 Nahuel Coppero (Necsoft) 的 西班牙语(español) 翻译。
感谢 Karim Naaji 在代码和想法上的支持和贡献。
感谢所有相信这个项目的人contributed with fixes 以及大家的捐赠.
获取新的章节
注册以获得最新章节, 或 在 Twitter 上关注: