Shader Forge入门笔记

Arithmetic——算法

常用的计算节点,如加减法,次方、平方根等

Constant Vectors——常数向量

固定不会变化的向量,一维向量二维向量等。

Properties——属性节点分类

属性面板中所显示的属性

Vector Operations——向量计算分类

可以对向量进行计算的节点,如计算向量的长度,将向量标准化以及计算一个向量到另一个向量的投影。

UV Operations——UV操作分类

对UV进行操作的节点,如UV平移以及UV旋转等。

Geometry Data——几何体数据分类

可以获取到模型上的特殊信息,如法线、UV、深度、物体的位置和缩放信息。甚至是模型上每个顶点的位置信息。

Lighting——灯光分类

获取灯光信息的节点,如灯光颜色,方向和位置等。适用于受到光照影响的shader。

External Data——外部数据分类

此类节点可以获取一些特殊的数据,如时间,当前视角位置和屏幕尺寸的信息。

Scene Data——场景数据分类

可以获取到场景雾的颜色,场景颜色以及场景深度等信息。该类节点比较消耗机能

Math Constants——数学常量分类

该类定义了一些数学上常用的常量

Trigonometry——三角函数分类

做动态运动shader的时候会运用到Sin节点。

Code——代码分类

code节点可以直接编写代码

Utility——实用分类

Relay中继节点,没有任何实际功能,可以让节点树结构更清晰。

1.主要贴图节点必须命名为MainTex,否则不受灯光节点的影响。

2.正片叠底使用的是乘法,为Multiply。一个Multiply节点最多允许5个值相乘,更多的值相乘需要使用多个Multiply节点。

3.左边的Properties窗口是控制属性显示排序和命名的地方,更改完之后要手动点击Compile shader更新shader。

4.颜色相乘的原理:RGBA值从0~255转化为0~1的值,然后再进行计算,最后再转化为0~255进行显示。

5.模型发生旋转,表面的法线也会发生变化。

6.Depth节点可以获取到模型的深度信息。

7.线性减淡使用的是加法,为Add节点。

8.Desaturate节点:减小饱和度

9.Value:数值节点。Slider:滑块节点。Toggle:开关节点,关闭是0,打开是1,只有这两个数值。

10.Alt+左键框选,Ctrl+Alt+C复制,Ctrl+V粘贴。

时间: 2024-10-10 18:30:07

Shader Forge入门笔记的相关文章

火云开发课堂 - 《Shader从入门到精通》系列 第一节:Shader介绍与工程搭建

<Shader从入门到精通>系列在线课程 第一节:Shader介绍与工程搭建 视频地址:http://edu.csdn.net/course/detail/1441/22665?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: 项目实例: 版权声明:本文为博主原创文章,未经博主允许不得转载.

MySQL入门笔记(一)

MySQL入门笔记(二) 一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name; ??上述代码中DATABASE和SCHEMA完全相同,可任选一个(花括号内的参数为任选其一): ??添加IF NOT EXISTS的作用则是,若新建数据库的名称与已有数据库名称冲突,则产

Unity3D引擎之Shader Forge应用

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解>电子工业出版社等. CSDN视频网址:http://edu.csdn.net/lecturer/144 本篇博客给读者介绍一个材质渲染的组件-Shader Forge,在材质渲染中可以起到事半功倍的效果,对于很多开发者不熟悉材质渲染的人来说,更容易上手,在应用时首先要对号入座,下面先把

Django入门笔记【一】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/ *该笔记将使用一个关于投票网络应用(poll application)的例子来阐述Django的用法. 1. 查看Django是否安装及版本 1 $ python -c "import django; print(django.get_version())" 2. 创建一个项目(project) 通过cd方式进入自创目录,然后运行: 1 $ django-admin startprojec

嵌入式OS入门笔记-以RTX为案例:十.Keil的RTX调试支持

嵌入式OS入门笔记-以RTX为案例:十.Keil的RTX调试支持 调试(debug)是软件开发的一个重要环节,对于嵌入式开发而言这个环节其实比较依赖一些硬件资源(硬件debugger)的支持.传统的嵌入式系统的调试比较依赖断点(breakpoint)和单步调试(single step through).而 ARM cortex-M 系列的芯片其实有很强的CoreSight片上调试支持,实际上就是一个小的调试硬件,作为ARM的标准,内嵌在ARM的芯片里.在ARM自家的调试器ULINK-pro等的帮

Ajax 入门笔记

AJAX =Asynchronous Javascript + XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. XMLHttpRequest 是 AJAX 的基础.XMLHttpRequest 用于在后台与服务器交换数据.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 1:创建 XMLHttpRequest 对象 为

iBatis 入门笔记

iBatis简介 iBatis是一个"半自动"的轻量级O/R Mapping框架. O/R Mapping是指对象与数据库之间的映射,而iBatis就是这样一个映射器,映射器的主要作用是在对象和数据库之间搬运数据,同时保证对象.数据库和映射器之间相互独立. 通过O/R Mapping你将不用再面对那一堆令人厌恶的JDBC代码,为一堆打开连接.关闭连接的代码而眼花头昏. 何为"半自动"?    这里的半自动是与Hibernate这样的O/R Mapping方案对比得出

Hive入门笔记-----架构以及应用介绍

Hive这个框架在Hadoop的生态体系结构中占有及其重要的地位,在实际的业务当中用的也非常多,可以说Hadoop之所以这么流行在很大程度上是因为Hive的存在.那么Hive究竟是什么,为什么在Hadoop家族中占有这么重要的地位,本篇文章将围绕Hive的体系结构(架构).Hive的操作.Hive与Hbase的区别等对Hive进行全方面的阐述. 在此之前,先给大家介绍一个业务场景,让大家感受一下为什么Hive如此的受欢迎: 业务描述:统计业务表consumer.txt中北京的客户有多少位?下面是

火云开发课堂 - 《Shader从入门到精通》系列 第八节:在Shader中实现黑白滤镜

<Shader从入门到精通>系列在线课程 第七节:在Shader中实现黑白滤镜 视频地址: http://edu.csdn.net/course/detail/1441/22672?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: 版权声明:本文为博主原创文章,未经博主允许不得转载.