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