# Sora-PathTracer
基于OpenGL的实时渲染器
## PBR
通过改变粗糙度、金属度、反射率、光源等信息进行渲染
<img src="./asset/pbr.png" alt="pbr" style="zoom:80%;" />
### Image Based Lighting
使渲染物体和环境更加贴合
<img src="./asset/mapibl.png" alt="mapibl" style="zoom:80%;" />
## Non-Photorealistic Rendering
使用lightmap控制金属度、调整阴影阈值等信息,进而辅助渲染,通过面板控制二分色的主光源颜色和暗部颜色。能够控制描边粗细和线条颜色,控制方法可通过加载纹理也可通过面板直接控制,也可采样模型自身纹理生成颜色相近的描边线。
<img src="./asset/npr.png" style="zoom:80%;" />
### 有向距离向量场和刘海阴影
使用有向距离向量场模拟面部光源的变化。
普通的shadowmap对刘海阴影模拟的精度不足。故使用模板测试模拟刘海阴影。可在面板调整刘海阴影颜色。
<img src="./asset/sdf.gif" style="zoom:80%;" />
### 泛光
npr渲染多在边缘处产生较强的菲涅尔现象。通过光源和视角计算模型菲涅尔现象的强弱。超过阈值后通过调整rgba中的a通道模拟泛光效果。
## 阴影
### Shadow Map
在光源空间生成深度图后转换到观察空间对深度进行比较
<img src="./asset/shadowmap.png" alt="shadowmap" style="zoom:80%;" />
### PCF阴影
实现软阴影
<img src="./asset/pcf-on.png" style="zoom:80%;" />
### PCSS阴影
在PCF的基础上控制采样范围的大小
<img src="./asset/pcss-on.png" alt="pcss-on" style="zoom:80%;" />
没有合适的资源?快使用搜索试试~ 我知道了~
基于brdf的实时渲染器,本科毕业设计.zip
共856个文件
hpp:275个
png:266个
inl:138个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 146 浏览量
2023-10-05
02:08:40
上传
评论
收藏 239.38MB ZIP 举报
温馨提示
本科毕业设计
资源推荐
资源详情
资源评论
收起资源包目录
基于brdf的实时渲染器,本科毕业设计.zip (856个子文件)
libassimp.dll.a 601KB
nanosuit.blend 2.83MB
metalSPA01.bmp 192KB
metalSPA00.bmp 192KB
metalSPA00.bmp 192KB
metalSPA01.bmp 192KB
hair_s.bmp 192KB
katana.bmp 192KB
hair_s.bmp 192KB
s1.bmp 192KB
skinSPA.bmp 50KB
skinSPA.bmp 50KB
hairSPA.bmp 48KB
hairSPA.bmp 48KB
skin.bmp 3KB
skin.bmp 3KB
teeth.bmp 3KB
hair.bmp 3KB
skin.bmp 3KB
hair.bmp 3KB
hair.bmp 822B
toon_defo.bmp 822B
toon_defo.bmp 822B
toon_defo.bmp 822B
canvas.cpp 89KB
example.cpp 35KB
npr_shader.cpp 19KB
glm.cpp 8KB
mesh.cpp 8KB
model.cpp 7KB
application.cpp 5KB
accel_structure.cpp 4KB
camera.cpp 4KB
main.cpp 4KB
scene.cpp 3KB
renderer.cpp 2KB
shader.cpp 1KB
triangle.cpp 1KB
texture.cpp 544B
light.cpp 348B
utils.cpp 0B
material.cpp 0B
libassimp-5.dll 14.59MB
fff.fbx 1.25MB
ibl_map.fs 6KB
npr3.fs 5KB
npr1.fs 4KB
npr2.fs 4KB
ibl.fs 4KB
pcss.fs 3KB
pbr_map.fs 3KB
prefilter.fs 3KB
brdf.fs 3KB
ibl_diffuse.fs 3KB
pbr.fs 2KB
bangs_shadow.fs 2KB
npr4.fs 2KB
shadow_map.fs 2KB
irradiance_convolution.fs 1KB
equirectangular_to_cubemap.fs 437B
background.fs 358B
outline.fs 262B
shadow_debug.fs 252B
bangs_shadow_stencil.fs 53B
shadow_map_depth.fs 32B
fx.fx 3KB
fx.fx 3KB
fx.fx 3KB
material_common_2.0_alpha.fxsub 46KB
material_common_2.0_alpha.fxsub 46KB
material_common_2.0_alpha.fxsub 46KB
sdf.gif 2.28MB
.gitignore 61B
stb_image.h 231KB
matrix.h 39KB
obj_loader.h 38KB
platform.h 13KB
common.h 7KB
neon.h 5KB
geometric.h 4KB
integer.h 4KB
canvas.h 2KB
common.h 2KB
example.h 2KB
material.h 2KB
accel_structure.h 2KB
camera.h 2KB
shader.h 1KB
model.h 1KB
triangle.h 1023B
npr_shader.h 992B
mesh.h 898B
application.h 714B
light.h 705B
renderer.h 639B
scene.h 493B
ray.h 432B
exponential.h 377B
texture.h 374B
intersection.h 370B
共 856 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4953
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功