urp
文章平均质量分 71
黄琅
曾是Unity3d客户端,现转职为TA
展开
-
Unity Build-in管线shader移植到URP管线下
概述目前Build-in管线的shader都是代码形式的,不是shader graph。所以如果想移植到URP管线下,或者HDRP管线下使用,必须修改代码。具体步骤在URP管线下,CGIncludes里的某些接口是失效的。一、灯光模式灯光模式是forward的接口,在URP下不是这么写的。修改步骤如下;LightMode里的值改成UniversalForward。如下:"LightMode"="UniversalForward"删掉以下内容:#define原创 2021-07-20 14:05:15 · 5162 阅读 · 7 评论 -
Unity URP管线下多光源渲染
Unity URP管线下多光源渲染抓手urp管线下,获得其他多光源的方式和内置管线的不一样。本文会阐述具体方法,并给出源码。首先要在pipeline中打开Additional lighting的设置。然后在shader中。#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"int addLightsCount = GetAdditionalLightsCount原创 2021-07-13 15:05:26 · 3221 阅读 · 1 评论 -
Unity URP 获取深度图
抓手可能大家知道build-in管线的深度图如何获取了,但是URP管线下因为api不同了,所以需要移植一下。原创 2021-04-14 20:25:36 · 12674 阅读 · 5 评论 -
Unity的URP项目开启
Unity在2019.3后的版本开始把SRP更名为URP。此文章仅讲述如何开启URP项目。开启URP项目有两种方法,一在创建项目中可以直接创建URP项目模板。该模板带有一个例子。可以直观看到URP项目和一般项目的变化。除了上述URP项目的创建方法外,还有一种将现在的项目升级为URP项目的方法。就是在package manager里,安装URP的包,如下图:但值得注意的是,如果将你当前的项目升级为URP后,当前的standard的shader将会失效。因为URP的渲染和st原创 2020-05-16 16:12:18 · 19807 阅读 · 1 评论 -
如何在unity的URP下实现阴影
如果你之前是用buildin pipeline写的shader,其中用了SHADOW_ATTENUATION宏的话,在URP下会失效。由于官方文档对自定义shader描述不多,所以自己只能去看URP内建的shader源码去看实现方法。但是URP内建的shader都是用HLSLPROGRAM和ENDHLSL来写的,并且引用文件都是.hlsl。和之前的CGPROGRAM,还有引用文件类型.cginc有所不同。所以,如果想引用URP内建的方法和接口,必须得按照它们现在的方式来写。但经师傅指点,原创 2020-05-22 10:45:23 · 15856 阅读 · 14 评论 -
Unity的URP的自定义后处理效果(三) 之 毛玻璃效果
抓手本文详说如何在URP管线下做毛玻璃效果。有两种方法,方法一是用URP自带的OpaqueTexture,但是Opaque是不透明的意思,所以它的缺陷是半透明的物体它是不会渲染到OpaqueTexture里去的。方法二是用RendererFeature,本文主要讲第二种方法。实现原理先在一帧里用RendererFeature用某个camera截一帧的图。然后用CommandBuffer做多次高斯模糊,达到这种毛玻璃效果。最后渲染到一个RenderTexture上。具体..原创 2020-09-16 21:25:52 · 10999 阅读 · 7 评论 -
Unity的URP的自定义后处理效果(二)之 自定义扩展Volume
抓手之前写过一篇叫《Unity的URP的自定义后处理效果》的文章,传送门:https://blog.csdn.net/zakerhero/article/details/106793571,但是并不完全是我想要的效果。因为最终我是希望像Unity 自带的Volume一样去扩展自定义的后处理效果,可以随时关闭和打开。最近查看了一些文章,终于知道该怎么做了。本文结构:原理具体实现参考文章源码下载具体实现:...原创 2020-08-24 16:37:33 · 6637 阅读 · 5 评论