Shader入门
文章平均质量分 94
冯乐乐女神Unity入门精要一书的一些笔记和心得分享。
特别是那些读书时遇到的坑和一些不易想通的地方,会有一些个人解释。
初学Shader,不太专业。为了理顺一些问题,行文也比较琐碎,不过还是希望对你有用。
吨吨吨嗝儿
这个作者很懒,什么都没留下…
展开
-
Shader入门精要-广告牌效果
简单的来说,就是让一个图片,无论你的视角怎么调整,该图片总是将正面朝向你。数学原理广告牌效果左图显示了摄像机和5个广告牌之间的位置关系,摄像机是从斜上方向下观察它们的。中间的图显示了当Vertical Restraints属性为1,即固定法线方向为观察视角时所得到的效果,可以看出,所有的广告牌都完全面朝摄像机。右图显示了当Vertical Restraints属性为0,即固定指向上的方向为(0, 1, 0)时所得到的效果,可以看出,广告牌虽然最大限度地面朝摄像机,但其指向上的方向并未发生改变原创 2020-12-13 18:25:28 · 1090 阅读 · 0 评论 -
Shader入门精要表格速查
整理一下UnityShader入门精要中出现的表格,供以后速查。提醒一下,所有表格均设置了目录索引,CSDN网页打开,在文章的左侧或者右侧会有目录,可以快速索引。原创 2020-12-13 14:34:46 · 187 阅读 · 0 评论 -
UnityShader入门精要_要点整理_透明效果
这种方法可以得到真正的半透明效果。他会使用当前片元的透明度作为混合因子,与已经存储在颜色缓冲中的颜色进行混合,得到新的颜色。但是,透明度混合需要关闭深度写入,这使得我们要非常小心物体的渲染顺序。需要注意的是,透明度混合只关闭了深度写入,但是没有关闭深度测试。这意味着,当透明度混合渲染一个片元时,还是会比较它的深度值与当前深度缓冲中的深度值,如果它的深度值距离摄像机更远,那么就不会再进行混合操作。这一点决定了,当一个不透明物体出现在一个透明物体的前面,而我们先渲染了不透明物体,他仍然可以正常的遮挡住透明物体。原创 2020-12-13 14:33:33 · 334 阅读 · 0 评论 -
UnityShader入门精要_要点整理_基础纹理与高级纹理
纹理最初的目的就是使用一张图片来控制模型的外观,使用纹理映射技术,我们可以把一张图“黏”在模型表面,逐纹素地控制模型颜色。完整的工程会上传到个人代码仓库(链接),与书籍代码类似,但是包含了大量的个人中文注释(不是照搬书上的解释)和一些理解,看起来会比书上更友好。原创 2020-12-10 23:29:57 · 559 阅读 · 1 评论 -
UnityShader光照颜色相乘与相加的关系和区别?
学习Shader时,基础光照部分。基础光照结果中的颜色合并,有时用加法,有时用乘法,很是疑惑,故有此问。由于群中大佬解释的非常详细,且清晰。聊天记录对问题的描述和历程展示也比较全面。这里不再班门弄斧,再做整理。感谢群中的各位大佬!真是为数不多的热心纯粹的技术群。...原创 2020-12-10 18:33:04 · 3027 阅读 · 8 评论 -
UnityShader入门精要_要点整理_基础光照与高级光照
光照和反射是我们看到颜色的基础,一切效果从反射开始,这里我们整理了UnityShader入门精要第六与第九章一些个人认为比较重要的知识点。原创 2020-12-09 23:33:51 · 547 阅读 · 0 评论 -
UnityShader入门精要_要点整理_数学篇
第四章介绍了诸多学习UnityShader需要的数学知识,这里总结一些个人认为比较重要的知识点,以便分享和后续查阅。原创 2020-12-06 23:31:34 · 308 阅读 · 0 评论 -
UnityShader入门精要_要点整理_渲染流程
该章节多是介绍了渲染流程涉及的概念内容,未接触过渲染的同学,可能理解起来比较吃力。但是还是建议要坚持看完。个人认为其中比较重要的是,GPU流水线(顶点着色器,片元着色器,深度测试)。下面会将自己认为比较重要的部分,整理一下,以便分享和后续快速查阅。原创 2020-12-06 17:16:22 · 401 阅读 · 0 评论 -
真的0数学基础0Shader基础,如何通过<Shader入门精要>入门?一些阅读建议。
本文给出了完全零基础情况下的预复习路线,和一些概览性的阅读建议。后续还会有详细的笔记和思路分享。原创 2020-12-01 23:53:19 · 378 阅读 · 0 评论