没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Unity 的 可编程渲染管线(Scriptable Render Pipeline) 代表了 Unity 处理图形方式的一大进步,为用户提供了更多定制管线的能力,
我已经开始使用通用管线 (Universal Render Pipeline) 但仍然缺文档,你可以找到包含每个可用函数的信息,但仍然难找到 重 Built-
in 到 URP 的示例。
本文提供重 Built-in 到 URP 的示例总结,希望可以帮助到大家
1.开始之前这里有一些链接可以帮助你深入了解 URP
Unity URP 官方文档
UnityURP Github
官方示例工程
Unlit template
Boat attack demo project
Phil Lira’s shader examples
Outline post-effect using ScriptableRendererFeature
目录
这里的大部分内容基于 7.3 版 ,有可能新版本会发生变化,请留意最新文档!
1.总体结构
2.Shader Include 头文件
3.灯光模式 Light Modes
4.变体 Variants
5.预处理宏 Predefined Shader Preprocessor Macros
5.1.辅助宏
5.2.阴影贴图 shadow Mapping
5.3.贴图/采样器 声明宏
6.内置的 shader 辅助函数
6.1.顶点变换函数
6.2.通用辅助函数
6.3.前向渲染辅助函数
6.4.屏幕空间辅助函数
7.内置 shader 变体
7.1.灯光
8.杂项
8.1.阴影
8.2.雾
8.3.深度
8.4.其他
9.后处理/VFX (视觉特效)
总体结构
首先添加 "RenderPipeline" = "UniversalPipeline" 到 Tag 下一步 所有的 URP shader 都是使用 HLSLPROGRAM/ENDHLSL/etc. 包含
的 HLSL 编写
Built-in
URP
CGPROGRAM
HLSLPROGRAM
HLSLPROGRAM
ENDCG
ENDHLSL
ENDHLSL
CGINCLUDE
HLSLINCLUDE
HLSLINCLUDE
Shader Include 头文件
Content
Built-in
URP
Core
Unity.cginc
Packages/com.unity.render-
pipelines.universal/ShaderLibrary/Core.hlsl
Light
AutoLight.cginc
Packages/com.unity.render-
pipelines.universal/ShaderLibrary/Lighting.hlsl
Shadows
AutoLight.cginc
Packages/com.unity.render-
pipelines.universal/ShaderLibrary/Shadows.hlsl
Surface shaders
Lighting.cginc
没有 ,但这个链接可以找到一个辅助项目 here
其他有用的包括
Packages/com.unity.render-pipelines.core/ShaderLibrary/SpaceTransforms.hlsl
Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl
Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl
Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl
Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl
Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl
Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareOpaqueTextue.hlsl
灯光模式
Built-in
URP
ForwardBase
UniversalForward
ForwardAdd
无
Deferred and related
UniversalGBuffer 刚被添加 URP
Vertex and related
无
ShadowCaster
ShadowCaster
MotionVectors
暂不支持
支持的其他照明模式包括
1.DepthOnly
2. Meta (用于烘焙光照贴图)
3.Universal2D
变种 Variants
URP 支持变体 ,你可能需要某些功能 #pragma multi_compile 添加以下关键字
_MAIN_LIGHT_SHADOWS
_MAIN_LIGHT_SHADOWS_CASCADE
_ADDITIONAL_LIGHTS_VERTEX
_ADDITIONAL_LIGHTS
_ADDITIONAL_LIGHT_SHADOWS
_SHADOWS_SOFT
_MIXED_LIGHTING_SUBTRACTIVE
预处理宏 Predefined Shader Preprocessor Macros
辅助函数
Built-in
URP
UNITY_PROJ_COORD(
a
)
Gone. Do a.xy/a.w instead
UNITY_INITIALIZE_OUTPUT(
type
,
name
)
ZERO_INITIALIZE(
type
,
name
)
阴影贴图
你必须包含 #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl"
剩余11页未读,继续阅读
资源评论
风流不在人知
- 粉丝: 8
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功