Skip to content

PBR and IBL

nujuxtsun edited this page Jul 14, 2019 · 6 revisions

PBR最基本的实现,基本拷贝了下learnopengl的代码,然后转成hlsl,采的brdf是用镜面反射cook-torrance, 漫反射lambert

实现中碰到的一些问题

  1. 在法线分布函数中 roughness 如果等于零就会导致除0, 在传入前需要处理
  2. 关于光的衰减,主要是点光源和聚光灯,两者都有范围限制,除去正常光线衰减,还需要在边界衰减掉
  3. 目前网上IBL给出的大部分LUT可能因为被压缩后产生颜色的损失,在使用中会产生bug, 建议自己生成, 或者使用这个:

LUT

come from BRDF Generator

  1. PBR直接光照部分效果和传统模型区别不大, 关键是加上IBL以后才显出真正效果

参考

Clone this wiki locally