StandardSurface shader学习笔记
js0907
这个作者很懒,什么都没留下…
展开
-
shader中的if和else的耗费的深层解析:
(一)if 和 else 条件判断用来实现代码按条件跳转执行:(1)正常的if else 语句使用 bool 来进行判定操作,该bool 值可以通过使用逻辑和比较运算符来生成。。(2)但是 : 向量运算的bool 结果不能直接使用,因为这些运算结果是一个向量值,而不是bool值(二)基于“ 执行代码后才产生的值” 去进行判定的条件分支,当编译成汇编指令后,用两种方法中的一种来表达:(1)预侦测编译器会对 if-else 条件表达式两部分都执行并求值然后执行一个比较指令,去选择使用 if-原创 2021-06-03 20:40:50 · 2716 阅读 · 0 评论 -
StandardSurface shader 基础学习(一)
开启此篇章的原因: 现在都已经更新到 URP了,并且日常工作中也不会使用到Standard shader(工作中的shader都是自己人写的),之前了解过,也翻看过基本的standard shader 代码逻辑(尤其是PBR相关)。。。。(1)之前在B站听大佬说:我认识的TA大佬,都把unity 内置的shader源码搂过一遍了。。。。。。 于是乎 我也想跟随大佬的脚步,认认真真的学习整理一遍,加深自己的记忆,也为以后忘记 迅速查找留下痕迹。。。(2)最近由于工作需要,美术同学使用ASE 使用stand原创 2021-05-29 18:04:49 · 900 阅读 · 0 评论