# PBR_URP_Samples **Repository Path**: anse_725/pbr_-urp_-samples ## Basic Information - **Project Name**: PBR_URP_Samples - **Description**: 基于 unity URP 实现 PBR(Physically Based Rendering)的样例 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-28 - **Last Updated**: 2023-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PBR_URP_Samples #### 介绍 基于 unity URP 实现 PBR(Physically Based Rendering)的样例系列. | 类型 | 进度 | 备注 | | ---------------------------- | ------ | ------------------------------------------ | | BRDF (Metal-Roughness) | 完成 | 双向反射分布函数,基于 金属 + 粗糙度 实现 | | BRDF (Specular-Glossiness) | 待处理 | 双向透射分布函数,基于 镜面度 + 光泽度 实现 | | BTDF | 待处理 | 双向透射分布函数 | | BSSRDF | 待处理 | 双次表面散射反射分布函数 | | BSDF | 待处理 | 双散射分布函数,等于 BSSRDF + BTDF | | 风格化PBR | 待处理 | 风格化的PBR系列 | #### 软件架构 项目为一个unity(2022.2.x)工程,以展示实现PBR shader实现(和其他)样例,基于URP 渲染管线. #### 使用说明 1. 安装unity 2022.1.x 2. 选择工程目录 ./PBR ### 渲染例子 * BRDF_Texture (shader) ![BRDF01](./doc/BRDF01.png) ![BRDF02](./doc/BRDF02.png) * toneBaseMetal (shader) ![toneBaseMetal](./doc/tonebaseMetal.png) * lambertDGGX (shader) ![lambertDGGX](./doc/lambertDGGX.png) * lambert+BlinnPhone (shader) ![lambert+BlinnPhone](./doc/lambert+BlinnPhone.png) ### 学习链接 [介绍了Cook-Torrance BRDF](http://www.codinglabs.net/article_physically_based_rendering_cook_torrance.aspx) [介绍渲染方程](http://www.codinglabs.net/article_physically_based_rendering.aspx) [《Physically Based Rendering》](https://www.pbr-book.org/3ed-2018/contents)