欢迎光临散文网 会员登陆 & 注册

unity urp管线 手把手教你实现可交互沙漠【刻俄柏表示已经学会了】

2023-07-25 15:40 作者:今天摸鱼就好了  | 我要投稿

    本文将手把手带大家实现一个可交互的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的路径

    然后我们保存一下,发现现在就没有报错了。

    我们会在下一篇文章中正式开始讲解如何去做沙漠的渲染。

unity urp管线 手把手教你实现可交互沙漠【刻俄柏表示已经学会了】的评论 (共 条)

分享到微博请遵守国家法律