当前位置: 首页 > article >正文

ShaderGraph前言

学习思路

  • 线性代数要学习,也可以通过sg辅助学习线性代数。
  • 数据/公式图形化可视化观察记忆可以利用Preview Node和ZGrapher曲线工具。
  • 降维理解,3维降2维2维降1维
  • 参数多改多看多思考
  • 复杂运算常量化,遇到复杂运算过程可以尝试设定常量,纹理。
  • 此栏中SG/sg 标识都代表ShaderGraph。

学习资料

官网文档:https://docs.unity3d.com/Packages/com.unity.shadergraph@16.0/manual/index.html

  • 虽然文档支持中文,但是建议中英切着阅读。多记一些英文术语对资料检索查阅很有帮助。

常规工具

SG的Preview Node

利用Preview Node节点理解输出节点数据的颜色表现。

ZGrapher曲线工具

利用ZGrapher 理解输出节点数据的曲线表现。

记忆思路

颜色输出

颜色的节点输出基本就是0-1区间,所以要记住一下节点的输出感觉,建议在SG中尝试调节一下节点养成下基本的数值感。

  • 可能你会发现用Vector3 Node和 Color Node中颜色输出的表现不一样,你可以查看Color Node节点文档中具体函数实现,你可以尝试在Color Space切换Linear和Gamma,观察下效果。那么如何将Vector3 Node在线性空间下获得正确的值呢?只需要用Colorspace Conversion Node进行转换下。
    在这里插入图片描述

公式的曲线表现

我们在实现某些效果时,其实就是大量的公式运算和数据组合。当我们验证某些公式的数据走向时,理解参数周期变化和参数带来的结果在数据层面时常难以理解,如果将其转化为曲线可能更好的帮助我们理解。

y ( x ) = x ∗ x + 0.2 y(x)=x*x + 0.2 y(x)=xx+0.2
在这里插入图片描述
y ( x ) = x ∗ x + 1 y(x)=x*x+1 y(x)=xx+1
在这里插入图片描述
借助曲线工具我们很方便的理解+0.2和+1是当前曲线在y轴平移的表现。


http://www.kler.cn/a/5303.html

相关文章:

  • WEB前端-2
  • 怎样修改el-table主题样式
  • Docker中运行Qt应用程序——待继续研究
  • 全新免押租赁系统打造便捷安全的租赁体验
  • 从零手写线性回归模型:PyTorch 实现深度学习入门教程
  • maven如何从外部导包
  • English Learning - L2 语音作业打卡 舌边音 [r] [l] Day37 2023.3.29 周三
  • 你知道Python 最常用的 20 个包吗(按照使用频率排序)
  • Java 抽象类中构造方法的作用?如何理解?
  • JS和Jquery
  • 大屏使用dv-digital-flop定时刷新显示总人数
  • 一文实战 | RISC-V Linux入口地址2M预留内存优化
  • 如何在 Linux 上安装和使用 exa?
  • 二值mask转polygon/RLE (coco segment格式)
  • RSA解密-第十届Java研究生组E题
  • Leetcode: 236.二叉树的最近公共祖先
  • 医用超声检查设备
  • 无线耳机哪个品牌好?四大国内蓝牙耳机品牌排行
  • 软件工程导论(四)总体设计(临时)
  • 49天精通Java,第21天,Java内部类,看看文心一言、ChatGPT怎么说
  • MongoDB的优缺点以及springboot中的使用
  • TypeScript学习笔记一
  • 超级进化吧switch case in java
  • OSPF(开放式最短路径优先协议2)
  • 写毕业论文经验贴
  • 设计模式-设计原则