unity urp管线 手把手教你实现可交互沙漠【刻俄柏表示已经学会了】
本文将手把手带大家实现一个可交互的PBR沙漠的渲染,为了让本文简单易懂,虽然会用到PBR的渲染理论,但这块我们直接会使用unity自带的LitShader去实现可以为大伙节约大量时间。
本系列文章只实现图片沙漠渲染部分,场景中所用到的体积光请参考(直接抄就行,不懂什么线性代数和高等数学都没关系,有完整代码)Unity URP管线实现超简单RayMarching体积光 - 哔哩哔哩 (bilibili.com)该系列文章(共四篇)。

那就开始我们的正片了。我们将基于unity的LitShader稍微修改那么一点点就可以实现了非常的简单。
首先Packgages中找到LitShader。

然后右键

然后复制一下这个Shader

然后粘贴到我们需要的位置

老夫写代码就是ctrl cv, 就是这么简单,我们就能实现PBR。
然后我们再新建一个文件夹叫Include

然后打开我们复制过来的Lit

然后我们可以看到如下代码

首先我们改一下这个shader的位置

然后我们保存一下看看,我们发现他有报错,这是因为他的引用文件和他不在一个文件夹里面

我们打开刚才这个lit看到这两行

我们复制一下LitInput,和之前一样再Packages里面找到

然后把他复制到我们的InClude文件夹下

对于LitForwardPass进行同样的操作

我们现在打开Lit,把引用路径改为我们现在抄过来的hlsl的路径

然后我们保存一下,发现现在就没有报错了。
我们会在下一篇文章中正式开始讲解如何去做沙漠的渲染。