/Unity_URP_NPR_Sample

URP are indeed used, but NPR not just included.

Primary LanguageC#

Unity_URP_NPR_Sample

URP are indeed used, but NPR not just included.

记录项目所包含的内容,留下文档

渲染篇

仿原神的NPR角色渲染: ReadMe
屏幕截图 2023-03-12 133132
Project6
PBR程序天空盒 (单极散射):ReadMe
屏幕截图 2023-03-12 111819
Project1
镜面反射篇 :ReadMe

目前实现了使用多 Pass 渲染的平面反射(前向渲染)

SSR 屏幕空间反射 (延迟渲染)

屏幕截图 2023-05-28 000227

工具篇

自定义ShaderGUI,可以表示单层嵌套折叠项:

屏幕截图 2023-03-12 144250

类Blender相机的相机控制脚本:

Script: CameraSurroundPoint

挖坑篇

  • 关于 NPR 大气天空盒的实现。目标之一是实现色彩调整的美术友好性,目标之二是更完善的功能,包括日月的表现,夜晚的星空,sdf 消隐的云朵以及对阳光的遮挡,体积云。
  • 更完善的,性能更优的镜面反射实现,包括SSPR,SSR(屏幕空间 ray march,世界空间 ray march)。
  • 实现大面积草地的渲染。包括使用计算着色器优化,比如计算草的顶点运动,以及用计算着色器实现遮挡剔除。
  • 水面渲染。一定的交互,实现水面波浪,以及 SSR 特性的加入。
  • DOTS。利用 ECS 的特性做大量物体的运算渲染。
  • unity 自带的地形渲染限制有些大,考虑修改一下地形的渲染。
  • 未完待续 ……