-
Notifications
You must be signed in to change notification settings - Fork 6
PBR and IBL
nujuxtsun edited this page Jul 14, 2019
·
6 revisions
PBR最基本的实现,基本拷贝了下learnopengl的代码,然后转成hlsl,采的brdf是用镜面反射cook-torrance, 漫反射lambert
- 在法线分布函数中 roughness 如果等于零就会导致除0, 在传入前需要处理
- 关于光的衰减,主要是点光源和聚光灯,两者都有范围限制,除去正常光线衰减,还需要在边界衰减掉
- 目前网上IBL给出的大部分LUT可能因为被压缩后产生颜色的损失,在使用中会产生bug, 建议自己生成, 或者使用这个:
come from BRDF Generator
- PBR直接光照部分效果和传统模型区别不大, 关键是加上IBL以后才显出真正效果