Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-21EEVEE: Render PassesJeroen Bakker
This patch adds new render passes to EEVEE. These passes include: * Emission * Diffuse Light * Diffuse Color * Glossy Light * Glossy Color * Environment * Volume Scattering * Volume Transmission * Bloom * Shadow With these passes it will be possible to use EEVEE effectively for compositing. During development we kept a close eye on how to get similar results compared to cycles render passes there are some differences that are related to how EEVEE works. For EEVEE we combined the passes to `Diffuse` and `Specular`. There are no transmittance or sss passes anymore. Cycles will be changed accordingly. Cycles volume transmittance is added to multiple surface col passes. For EEVEE we left the volume transmittance as a separate pass. Known Limitations * All materials that use alpha blending will not be rendered in the render passes. Other transparency modes are supported. * More GPU memory is required to store the render passes. When rendering a HD image with all render passes enabled at max extra 570MB GPU memory is required. Implementation Details An overview of render passes have been described in https://wiki.blender.org/wiki/Source/Render/EEVEE/RenderPasses Future Developments * In this implementation the materials are re-rendered for Diffuse/Glossy and Emission passes. We could use multi target rendering to improve the render speed. * Other passes can be added later * Don't render material based passes when only requesting AO or Shadow. * Add more passes to the system. These could include Cryptomatte, AOV's, Vector, ObjectID, MaterialID, UV. Reviewed By: Clément Foucault Differential Revision: https://developer.blender.org/D6331
2019-10-29Fix T69468 EEVEE: Collections Holdout Button in Outliner Is IgnoredClément Foucault
Not the cleanest implementation but the simplest. This doubles the number of default shader variations.
2019-09-05Eevee: Shadow map refactorClément Foucault
Reviewed By: brecht Differential Revision: http://developer.blender.org/D5659
2019-08-14Eevee: Fix: Regression when using ssr and default shaderClément Foucault
2019-08-14Eevee: Improve Transparent BSDF behaviorClément Foucault
Alpha blended Transparency is now using dual source blending making it fully compatible with cycles Transparent BSDF. Multiply and additive blend mode can be achieved using some nodes and are going to be removed.
2019-06-05Fix T65298 Eevee: Principled BSDF doesn't use specular with metalsClément Foucault
This does add some more register pressure as it passes a new vec3 down the shading function. But for now we care more about accuracy than efficiency.
2019-04-17ClangFormat: apply to source, most of internCampbell Barton
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
2018-11-15Cleanup: Double semicolon at the end of lineSergey Sharybin
2018-06-02Eevee: Hair: Make SSR works with hairs.Clément Foucault
2018-05-28EEvEE: LookDevJeroen Bakker
2017-12-08Eevee: Fix default shader SSR id.Clément Foucault
2017-11-29Eevee: Fix default shader.Clément Foucault
2017-11-24Eevee: Refactor of lit_surface_frag.glslClément Foucault
This cleanup removes the need of gigantic code duplication for each closure. This also make some preformance improvement since it removes some branches and duplicated loops. It also fix some mismatch (between cycles and eevee) with the principled shader.
2017-07-24Eevee: Planar Reflection: Remove distance approximation.Clément Foucault
This commit separate the depth texture into another texture array. This remove the need to output radial depth into alpha. Unfortunatly it's difficult to recover position from the non linear depth buffer when applying reflection without adding a bunch of stuff. This is in preparation of SSR planar reflections.
2017-07-24Eevee: Fix Shader compilation.Clément Foucault
2017-07-24Eevee: SSR: Encode Normal in buffer and add cubemap fallback.Clément Foucault
Normals can point away from the camera so we cannot just put XY in the buffer and reconstruct Z later as we would not know the sign of Z.
2017-07-24Eevee: SSR: Output ssr datas to buffers.Clément Foucault
Output in 2 buffers Normals, Specular Color and roughness. This way we can raytrace in a defered fashion and blend the exact contribution of the specular lobe on top of the opaque pass.
2017-07-11Eevee: Transparency: Add support for blend ADD and MULTIPLY.Clément Foucault
This introduces a new transparency pass. It bypass the radial distance encoding in alpha for the transparent shaders.
2017-06-24Eevee: Planar Reflection: Add contact hardening normal distortion.Clément Foucault
Save radial distance to camera in alpha channel of the planar probe. Use this distance to modulate distortion intensity when shading the surface.
2017-06-09Eevee: Fix normal orientation on default shader.Clément Foucault
2017-05-18Eevee: Some changes to default shader.Clément Foucault
Use old BI material prop and use a metallic approach.
2017-05-03Eevee: Add "uber" Shader Output Nodes.Clément Foucault
Include Metallic and Specular workflow. Clearcoat and are not implemented yet.
2017-05-01Eevee: World nodetree gpumaterial compatibility.Clément Foucault
- Unify GPUMaterial creation (world/mesh). - Support for multiple shader variations (not used for now). - Convert GPUInputs to DRWUniforms to be used with the draw manager. - Nodetree Update is not supported. The only way to refresh the shaders is to change render engine. - Cleanup in GPUPass. - Add new temporary Node Compatibility type. Compatibility types should be removed in the future.
2017-04-26Eevee: World default shader.Clément Foucault
- Use uniform color world for the world probe. - Refactored the Fresnel expression to be better with Area Lights. - Squared the roughness for default materials.
2017-04-25Eevee: Make default shaders works.Clément Foucault
- Added New Batch cache routine to get the split mesh for each material. (optimization needed) - Did some shader modifications to create default_frag and support a somwhat correct fresnel for lamps (to finish)