【ShaderGraph】关于ShaderGraph的的介绍和入门

news2025/1/24 14:43:25

目录

一.ShaderGraph入门介绍

二.创建SRP工程(URP或者HDRP)

1.创建URP工程

2.创建HDRP工程

三.创建一个Shader Graph文件资源


​​​​​​​

一.ShaderGraph入门介绍

Shader Graph 使您能够直观地构建着色器。您无需编写代码,而是在图形框架中创建和连接节点。Shader Graph 提供反映您的更改的即时反馈,对于不熟悉着色器创建的用户来说它足够简单。

Shader Graph 可通过 Unity 2018.1 及更高版本中的包管理器窗口获得。如果您安装预构建的可编写脚本的渲染管线 (SRP),例如通用渲染管线(URP) 或高清渲染管线(HDRP),Unity 会自动在您的项目中安装 Shader Graph。

避免独立于预构建的 SRP 包安装或更新 Shader Graph。Shader Graph 构建与 URP 和 HDRP 兼容的着色器,但它们与内置渲染器不兼容。

Unity Engine 2018.x 上的 Shader Graph 包版本是预览版,不接受错误修复和功能维护。要使用积极支持的 Shader Graph 版本,请使用 Unity Engine 2019.1 或更高版本。

二.创建SRP工程(URP或者HDRP)

1.创建URP工程

  1. 创建普通工程
    正常创建3D空工程不需要什么模板等设置
  2. 导入URP包
  3. URP工程设置
    Editor>ProjectSetting>Graphics设置URP资源


    创建URP资源并给到ProjectSetting

2.创建HDRP工程

  1. 创建普通工程
    正常创建3D空工程不需要什么模板等设置
  2. 导入HDRP包
  3. HDRP工程设置
    当您安装 HDRP 时,Unity 会自动将两个 HDRP 特定组件附加到场景中的游戏对象。它将HD Additional Light Data组件附加到 Lights,并将HD Additional Camera Data组件附加到 Cameras。如果您未将项目设置为使用 HDRP,并且场景中存在任何 HDRP 组件,则 Unity 会引发错误。
    打开渲染管线向导窗口(菜单Window > Render Pipeline > HD Render Pipeline Wizard)。
    配置检查部分,转到HDRP选项卡,然后单击全部修复。这修复了项目的每个 HDRP 配置问题

三.创建一个Shader Graph文件资源

  1. 创建ShaderGreph

    配置 SRP 后,您可以创建新的 Shader Graph Asset。右键单击“项目”窗口,在上下文菜单中找到“创建” > “着色器”,然后选择所需的着色器图表类型。

    可用的 Shader Graph 类型取决于项目中存在的渲染管线。根据渲染管线,某些选项可能存在也可能不存在。每个已安装的渲染管道的子菜单可能会出现,其中包含标准着色模型(Lit、Unlit 等)的模板堆栈。

    有关所提供选项的完整列表,请参阅通用渲染管线和高清渲染管线文档。

    对于此示例,已安装 Universal,因此已创建通用光照着色器图。双击新创建的 Shader Graph Asset 以在 Shader Graph 窗口中打开它。

  2. 预览窗口
    预览当前着色器输出的区域。在这里,您可以旋转对象,放大和缩小。您还可以更改预览着色器的基本网格

     
     

  3. 在单个收集的视图中包含所有着色器属性的区域。使用 Blackboard 添加、删除、重命名和重新排序属性

  4. 包含与用户当前单击的内容相关的信息的区域。这是一个默认情况下自动隐藏的窗口,只有在选择了可以由用户编辑的内容时才会出现。使用内部检查器显示和修改属性、节点选项和图形设置。
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/89452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验室管理系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):模块划分:班级模块、老师模块、学生模块、实验室模块、试脸模块、作业模块、作业提交、作业打分 管理员功能&…

ICG-Carboxylic Acid ICG标记羧基

ICG-Carboxylic Acid ICG标记羧基 外观: 绿色固体粉末 CAS: 181934-09-8 分子式:C45H50N2O5S 相对分子质量(g/mol): 730.6 溶解性:DMF/DMSO 注意事项 避免长时间接触光线。 保存条件:-20避光。 产品应用 ICG是一种带负电…

OA办公系统,推动企业管理革新

近年来,随着经济形势的发展与现代互联信息技术的高速发展,OA办公系统软件逐渐为人们所熟知,成为企业管理革新的重要选择。 1.OA办公系统助力企业实现组织管理 企业OA财务费控办公系统的扁平化组织可以说是组织创新最重要的一个利器。通过OA财…

基于springboot的电影推荐网站设计与实现(协同算法推荐)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

猿如意中的【Qt Creator】工具详情介绍

一、工具名称 Qt Creator 二、下载安装渠道 Qt Creator通过CSDN官方开发的【猿如意】客户端进行下载安装。 2.1 什么是猿如意? 猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文档,代码片段搜索&…

2019年第一届“长安杯”电子数据取证竞赛答案解析

C D A 仿真后用uname -r查看 B PV:psycial volume VG:volume group LV:logical volume X-Ways检测的分区3、4是root和swap C LBA:Logical Block Address D 应为分区4 C D 39999->22 前面为主机端口,后面为dock…

C语言文件操作(1)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C/C】 目录什么是文件程序文件数据文件文件名文件类型文件缓冲区文件指针什么是文件 磁盘的文件是文件 但在程序设计中,我…

诊断和响应故障_执行块介质恢复(Block Media Recovery)

本章阐述如何还原和恢复数据文件中个别的数据块。 1.块介质恢复概述 块介质恢复通过恢复损坏的数据块提供更短的平均恢复时间(MTTR)。 1.1.块介质恢复的目的 使用块介质恢复来恢复数据文件中一个或多个损坏的数据块。 块介质…

whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库)

本文章向大家介绍whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库),主要包括whistle修改接口返回步骤(只影响前端展示,不会插入数据到数据库)使用实例、应用技巧、基本知识点总结…

m基于高阶累积量和信号子空间的信噪比估计方法的matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着信息技术的飞速发展,信息战逐渐成为战争的一个重要方式。因此,掌握战场的信息控制权是赢得战争的重要因素。在信息战中,为了干扰和破坏对方的通信系统&…

Rvit中添加尺寸标注的前缀后缀和【一键尺寸定位标注】

一、Rvit中如何添加尺寸标注的前缀后缀 在进行尺寸标注尤其是多段连续的尺寸标注时常会用到诸如:3x20006000的标注样式,在Revt中应如何实现? 我们可以采用以下方法来解决: 1.如图1所示,先对该连续物体进行普通的对齐标…

前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器

一、什么是css? 主要用于html页面文本内容、图片外形、版本布局等外观样式的设置 二、css语法规则 语法: 选择器 声明语句; div {width: 200px;}div就是选择器 花括号中属性键值对就是 属性名:属性值 二、css样式的引入方式 1、行内样式–内联式 语…

uniapp中根据URL链接生成二维码(适用所有Javascript运行环境的前端应用),保存二维码到本地相册。

推荐一款适用所有Javascript运行环境的二维码生成组件。 uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用。 uQRCode可扩展性高,它支持自定义渲染二维码,可通过uQRCode API得到二…

转座子 垃圾DNA是指DNA中不编码蛋白质序列的片段,是DNA中最神秘的部分之一。

什麼是「垃圾DNA」? | GeneOnline News 垃圾dna与转座子 基因组重复序列分类 转座子 - 组学大讲堂问答社区 (omicsclass.com) (122条消息) 说说基因组的垃圾DNA-Transposable elements_msw521sg的博客-CSDN博客 Cell:转座子“跳跃”过程调控机制 - 生物研究专…

算法进阶指南:基本算法0x07 贪心

1.Sunscreen 传送门 #include<bits/stdc.h> using namespace std; const int N2510; pair<int,int>a[N],b[N]; int main() {int n,m;cin>>n>>m;for(int i1;i<n;i) cin>>a[i].first>>a[i].second;for(int i1;i<m;i) cin>>b[i…

手机小程序怎么制作?【手机小程序制作】

手机小程序怎么制作&#xff1f;首先给大家搞清楚&#xff0c;小程序本来就是依附手机APP运作的&#xff0c;是属于轻应用&#xff0c;例如微信、某付宝、某音短视频平台、某度、某手短视频平台&#xff0c;只能是在这些APP里打开小程序。像一些软件有PC端、Pad端&#xff0c;也…

Locust性能测试入门案例及分布式压测

前言 大家好&#xff0c;我是洋子。最近好多身边人都阳了&#xff0c;记得保护好自己 性能测试已经成为作为测试工程师/测试开发工程师一项重要的专项能力 在抢红包、活动秒杀这种短时间内流量突增的场景&#xff0c;或者是健康宝这种使用用户超级多的场景&#xff0c;我们均…

某大厦电力运维系统的设计及应用-Susie 周

1、项目简介 某公司位于北京市大兴区&#xff0c;于2001年在大兴分局注册成立&#xff0c;该在公司多年的发展里&#xff0c;始终为终端客户提供好的产品和技术支持、健全的售后服务&#xff0c;该公司主要经营110KV及以下送电线路&#xff08;含电缆工程&#xff09;和同电压…

Springboot内置的工具类之CollectionUtils

前言 实际业务开发中&#xff0c;集合的判断和操作也是经常用到的&#xff0c;Spring也针对集合的判断和操作封装了一些方法&#xff0c;但是最令我惊讶的是&#xff0c;我在梳理这些内容的过程中发现了一些有趣的现象&#xff0c;我的第一反应是不敢相信&#xff0c;再想一想&…

交换机(Exchange)

目录一、Exchange(交换机)的作用二、Exchange(交换机)的类型1.直连交换机&#xff1a;Direct Exchange2.主题交换机&#xff1a;Topic Exchange3.扇形交换机&#xff1a;Fanout Exchange4.首部交换机&#xff1a;Headers exchange5.默认交换机6.Dead Letter Exchange&#xff0…