Skip to content

lm165678/MobilePBRLighting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

MobilePBRLighting

PBR lighting optimization for mobile usage: After downloading, put it into your project, select MobilePBRLighting.j3md material for the object, and then in the material parameters, there are 4 options, divided into Pattern1 (approximate mirror + approximate IndirectLight), Pattern2 (approximate mirror + approximate IBL) , Pattern3 (NormalizedBlinnPhong + approximately IndirectLight) and Pattern4 (NormalizedBlinnPhong + approximately IBL), the default value is Pattern1, If you do not select any of them, it is the standard PBR lighting effect. In addition, if necessary, you can replace and modify the default PBR.glsllib, and then integrate it into the default PBRLighting.j3md, or you may need to write your own code to replace PBRLighting.j3md with MobilePBRLighting.j3md for all geometric objects.

Update Pattern1

Improved the approximate scheme, optimized for Nonmetal and FullyRough. Performance is the fastest, but this mode assumes that the object does not require specular reflection, so it cannot be used for rendering that requires environmental reflection.

Update Pattern5

Updated the calculation approximation scheme, Pattern5 is the closest to the standard PBRLighting. On my mobile phone, within a suitable vertex range, the performance is improved by an average of about 15-25 frame rates compared to standard PBRLighting.

About

PBR lighting optimization for mobile

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages