这是一本关于 Fragment Shaders(片段着色器)的入门指南,它将一步一步地带你领略其中的纷繁与抽象。
这本书是 Patricio 的 the Book of Shaders 的中文翻译。我们希望借此将 Shader 这个有趣有益的工具介绍给更多国人。能力所限,不免有误,如有翻译不当,也请多多指出。
感谢 Patricio 对我们的翻译的信任和支持。
-
开始
-
用算法绘画
-
生成设计
-
图像处理:
- 纹理
- 图像处理
- 卷积核
- 滤镜
- 其他效果
-
模拟
- 乒乓
- Conway生命游戏
- 水波
- 水彩
- 反应扩散
-
3D 图形
- 灯光
- 法线贴图
- 凹凸贴图
- 光线跟踪(Ray marching)
- 环境贴图 (spherical and cube)
- 折射和反射
-
附录: 其他阅读本书的方式
Patricio Gonzalez Vivo (1982, 布宜诺斯艾利斯, 阿根廷) 是一个驻地纽约的艺术家、开发者。他致力于探索有机和人造、模拟信号和数字信号、个体和整体之间的空间。他用代码这种富有表达力的语言来创造更美好的事物。
Patricio 研习和实践精神疗法(psychotherapy)和表达性艺术治疗(expressive art therapy)。他毕业于 Parsons 的设计与科技专业,且目前执教于此。目前他作为 Mapzen 的图形开发工程师制作一些开源的 mapping tool。
后续章节作者仍在撰写中,如果感兴趣可以在 github 上查看部分后续章节代码。
感谢我的妻子 Jen Lowe, 感谢她无条件的支持、帮助以及编辑此书。
感谢 Scott Murray 给予的启发和建议。
感谢 Kenichi Yoneda (Kynd) 和 Sawako 的 日文版翻译(日本語訳)
感谢 Tong Li 和 Yi Zhang 的 中文版(Chinese) 翻译。
感谢 Jae Hyun Yoo 的 韩文版 (한국어) 翻译。
感谢 Nahuel Coppero (Necsoft) 的 西班牙语(español) 翻译。
感谢 Manoylov Andriy 的 乌克兰语(українська) 翻译。
感谢 Karim Naaji 在代码和想法上的支持和贡献。
感谢所有相信这个项目的人contributed with fixes 以及大家的捐赠.
<script> window.fd('form', { formId: '623359074e5181d777e479f9', containerEl: '#fd-form-623359074e5181d777e479f9' }); </script>