Lux Plus – Physically Based Shader Framework 2.051 Lux着色器
本帖最后由 cg小白兔 于 2022-10-24 11:06 编辑Lux Plus is the commercial branch of the open source Lux shader framework and brings Lux's advanced lighting features such as skin, translucent and anisotropic lighting to the deferred rendering pipeline — all without adding any additional data to the built in gbuffers.
So unlike other solutions Lux Plus will not stress your memory bandwidth furthermore but uses a cleverly packed default gbuffer.
Lux Plus has been successfully tested with DX11, DX9 and OpenGLCore on Win and Mac using nvidia GPUs and Unity 5.4.2, Unity 5.5.0b10, Unity 5.6.1., Unity 2017.2.0f3 and Unity 2018.1. and above.
Lighting features
- Fast approximated area lights
- Diffuse fill lights
- Deferred pre-integrated Skin Lighting and wrinkle maps
- Deferred translucent Lighting
- Deferred anisotropic Lighting* (read more)
- Deferred lambert lighting
- Diffuse scattering or fuzz lighting
- Specular Anti Aliasing
- Horizon Occlusion
Surface features
- Dynamic weather
- Mix mapping
- Parallax, parallax occlusion and tessellation
- Double sided rendering
Although Lux ships with a rather flexible standard shader it allows you write custom surface shaders which will take full advantage of all feature mentioned above. In order to make this as easy as possible Lux offers a bunch of predefined shader macros and ships with various example surface shaders including:
- Tessellation
- Geometry based refraction
- Geometry based deferred decals
Lux Plus and Image Effects
As Lux Plus packs Unity’s built in GBuffer in a special way, image effects, which rely on data from the GBuffer, will most likely break. But Lux Plus ships with fixes for the Cinematic Image Effects (Lux 2.01 only), Unity's Post Processing Stack and Amplify Occlusion. (read more)
Lux Plus是开源的Lux着色器框架的商业分支,它将Lux的高级照明功能,如皮肤、半透明和各向异性照明,带到延迟渲染管道中--所有这些都不需要向内置的gbuffers添加任何额外的数据。
因此,与其他解决方案不同,Lux Plus不会对你的内存带宽造成进一步的压力,而是使用一个巧妙的默认gbuffer。
Lux Plus已经在Win和Mac上使用nvidia GPU和Unity 5.4.2、Unity 5.5.0b10、Unity 5.6.1.、Unity 2017.2.0f3和Unity 2018.1.及以上版本的DX11、DX9和OpenGLCore进行了成功测试。
照明功能
- 快速的近似区域灯光
- 漫反射补光
- 递延的预集成的皮肤照明和皱纹地图
- 递延的半透明光照
- 递延各向异性照明* (阅读更多)
- 递延兰伯特照明
- 漫反射散射或模糊照明
- 镜面抗混叠
- 地平线遮蔽
表面特征
- 动态天气
- 混合贴图
- 视差、视差遮蔽和嵌片技术
- 双面渲染
尽管Lux提供了一个相当灵活的标准着色器,但它允许你编写自定义的表面着色器,以充分利用上述的所有功能。为了使之尽可能简单,Lux提供了一堆预定义的着色器宏,并提供了各种表面着色器的例子,其中包括。
- 镶嵌法
- 基于几何的折射
- 基于几何学的递延贴花
Lux Plus和图像效果
由于Lux Plus以一种特殊的方式打包了Unity的内置GBuffer,依赖于GBuffer数据的图像效果很可能会损坏。但是Lux Plus为电影图像效果(仅Lux 2.01)、Unity的后期处理堆栈和Amplify Occlusion提供了修复。(阅读更多)
页:
[1]