Unity | Shader Graph 配置 & current render pipeline is not compatible 的问题

本文介绍了Unity的Shader Graph工具,用于方便地创建着色器。在配置环境时遇到'current render pipeline is not compatible'和'Output value 'vert' is not completely initialized'等问题,提供了解决方案,包括检查Unity版本、重置包、删除manifest.json文件以及更新Unity到合适版本等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是着色器

Shader 着色器主要用来为人物添加纹理,添加各种动态效果。
Shader 主流语言为 GLSL(OpenGL Shading Language)/HLSL(High Level Shading Language)/CG(C for graphic) ,Unity中的 Shader 用 CG 来编写。

这里介绍一个 Unity 自带的工具 Shader Graph 来更方便地制作着色器
着色器制作的发光效果


Shader Graph 是 Unity 中的制作着色器的模块,需要自己导入

由于遇到了很多问题,在介绍如何使用 Shader Graph 工具绘制着色器之前,简单介绍依赖环境的配置

对于环境配置失败的解决方案在篇尾,可直接跳到篇尾查看

The current render pipeline is not compatible with this master node


Unity 2019.x 将 LWRP 更改为 URP 渲染模式
由于暂时没有深入了解,先将找到的资源放在这里

URP 特性

Universal Render Pipeline in Unity 2019 – Overview & Tutorial


导入依赖环境

window -> package manager 搜索 shader graphUniversal Render Pipeline 安装

shader graph URP

Project 视窗中新建
右键 create -> rendering -> URP -> Pipeline Asset

Rendering

Edit -> Project Settings -> Graphics 中,将新建的 UniversalRenderPipelineAsset 拖入

设置Graphics

之后创建 Shader Graph 即可使用

创建 shade graph
成功后的界面应该是这样的
shader graph 创建成功


配置环境时出现的问题

1. current render pipeline is not compatible with this master node.

alt text

问题解决:

Unity Package Manager Error: An error occured while resolving packages

To solve this problem go to Help>Reset Packages in Unity and problem will be solved.
If not then delete the >Packages>manifest.json file. So, unity will auto generate the new file. These are the two best solutions for this
ate the new file.
These are the two best solutions for this.

之后重新打开项目,再按照步骤重新操作一遍,即可解决问题


2. Output value ‘vert’ is not completely initialized

Output value ‘vert’ is not completely initialized
grid.png
Save Asset

Unity 自身的 bug,多点几次 Save Asset 即可,它会让 Unity 重写一些函数,修正错误


3. 更加根本的解决方式

如果以上解决方法都不能解决问题,那么请使用下面的解决方案

Shader Graph 在 7.2.0 以上的版本更加稳定,而高版本只能在较新的 Unity 版本上使用,所以最好的办法是:

  • 将当前项目导出 Export Package
  • 安装较新版本的 Unity (不推荐 alpha 版本)
  • 在新版本的 Unity 中导入项目,安装 Shader Graph 和 URP 依赖环境,即可解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值