branchrust_reboot/main/shading-revampcancel
35 Commits over 0 Days - ∞cph!
Reassigned maps to skin materials
Disabled spec map post processor until after merge
Fixed post subsurface d3d9 shader compile error
Added core env brdf lut generator + default asset
Added indirect diffuse and specular support to core brdf base pass
Added deferred extension params for gbuffer extension
Added core/hair shader (wip)
Updated core/generic shader
Updated core/skin shader property names to match core/generic
Renamed core brdf files; moved shaders to "core/" on selection menu
Final placeholder skin spec map tweaks
Fixed player preview for new core skin shader
Changed UIPlayerPreview render texture to linear hdr
Deleted legacy preintegrated skin shader
Fixed water lighting to match new brdf
Fixed postprocess subsurface errors on non-core brdf surfaces
Deprecated legacy preintegrated skin shader and lighting path
Added default skin ssp to player ragdoll
Fixed div by zero in SSS specular reconstruction
Added subsurface quality control; set medium as default
Added subsurface depth scale control
Tweaked spec textures and materials a bit more
Added detail amount by roughness masking (e.g. nails)
Reduced default ssp scatter radius to 2
Added graphics.postsss convar
Added command buffer manager support for multiple instances
Fixed subsurface scattering in scene view mode
Fixed color space of skin colors fed into new shader
Added male and female placeholder head and body spec textures
Switched all skin materials to new shader
Changed sky dome prefab daylight intensity to 7
Switched ViewmodelArms material to new core skin shader
Tweaked ViewmodelArms specular map for new shader
Tweaked default skin ssp
Set default skin spp on all viewmodel prefabs
Added deferred extension component to main camera prefab
Moved core custom lighting code to shared inc
Added base tint color masking via albedo alpha + cleaned up debug
Added default packed specular map; set to core skin and generic shaders
Added default skin subsurface profile
Added missing files
Fixed subsurface specular reconstruction
Fixed subsurface profile encoding to gbuffer
Fixed core skin shader base color tint to match reference
Improved subsurface filter
Switched to roughness internally to match reference brdf
Added keyword to enable post-subsurface globally, affecting skin shader
Fixed uint related compilation error in d3d9
Added BaseViewModel and PlayerModel subsurface profile and core skin tint support
Added SSAO support for postprocess subsurface
Light intensity correction on water, vertex lighting (approx) and a couple of third-party shaders
Fixed ambient lighting to match brdf and lighting intensity corrections
Deferred shading now supports legacy and core/new brdf simultaneously (transitional)
Octahedron encoding normals by default on core path
Tweaked water shaders to fit recent brdf changes
Fixed command buffer manager sometimes not working properly in edit-mode scene view
Fixed deferred extension sometimes not working properly in edit-mode scene view
Switched deferred extension to command buffer manager instead of ad-hoc
Cleaned up and prepared for both paths side by side
Reverted graphics setting hw tier to default, back to FP16; need target alpha for post-based SSS
Renamed specular map post processor; added manual trigger for batch processing to tools/textures menu
Fixed NRE when subsurface profile is not assigned
Added deferred extension scripts w/ support for post-based subsurface scattering and extended gbuffer
Added subsurface profile asset editor and runtime handlers
Added core skin shader gui
Added smoothness texture post processor for baked toksvig specular anti-aliasing
Added freeimage native plugin (editor only)
Added new core brdf shaders
Updated encoding utilities