* Added base rendering logic
* Hide using decorators Diffuse reflection map control and ApplyDiffuseMap whenever IBL is disabled
* Added HDR toggle to scene globals
* Fix bug when ApplyDiffuseMap is left checked when envmap is deleted & disable IBL when envmap is deleted
* Add changes to allow rendering the diffuse convolution map
* Added functions to permit setting sky and ground color (hemispheric lighting) from irradiance calculated from a set envmap. That is, when a diffuse reflection irradiance convolution is not used. Also code to discern LDR from HDR
* Various mods
* Permit independent Hemispheric Lighting parameters to be serialized for LDR/HDR
* Add HDR normalization
* Set HDR shader macro
* Modify Illiminance based on global LDR/HDR setting
* Add LDR/HDR versions for luminous flux
* Add distinct LDR/HDR for SpotLight/SphereLight luminous flux
* Adding LDR as the new serialized value, as HDR is assumed by default in previous versions
* Modified hemisphericc ambient light to assume HDR as default removing the necesesity for migration code
* HDR is on by default
* Fix directional light constructor removal
* HDR/LDR fixes for sphere, spot, and directional lights
* Fix the HDR/LDR mode switching on UseHDR toggle
* Switch UI to and from LDR/HDR envmap depending on HDR toggle state
* Make LDR envmap and diffusemap's serializable
* Partial Float32Array->Vec4 conversion
* Fixed passed Vec4() into UBO for skycolor and groundalbedo
* Fixed copy/paste error
* Fix ambient illumination passing into global UBO
* Modify UBOs to call correct luminance functions
* Modification to punctual lights
* Add missing dependency
* Fix HDR/LDR envmap/diffuse map initialization bug
* Add support for native engine
* update_hdr_skybox (#9230)
* update material preview when custom panel change (#9340)
* update material preview when custom panel change
fixed https://github.com/cocos-creator/3d-tasks/issues/8663
* update material preview when custom panel change
fixed https://github.com/cocos-creator/3d-tasks/issues/8663
* Update material.js
* Fix native light function invoke error
* Unify API naming in light
* Improve scene-globals code organization
* Update jsb apis
* Reverse getter setter for spotLight luminance
* Fix unexpectable result of toggle HDR and ApplyDiffuseMap options
* Remove fpScale, make deferred and forward uniform
* Fix skybox macro recompiling error
* Fix shader compiling errors
Fix unlit shader in HDR/LDR output
Co-authored-by: Jamie Anthony Morris <Jamie.Morris@cocos.com>
Co-authored-by: Jamie Anthony Morris <47879963+Jacksparrow2525@users.noreply.github.com>
Co-authored-by: jk20012001 <jkregister@163.com>
Co-authored-by: linshunjun <49218738+linshunjun@users.noreply.github.com>
Co-authored-by: zhangxin <59186205+chichinohaha@users.noreply.github.com>