Blender Git Commits

Blender Git "temp-eevee-gpencil-rewrite" branch commits.

Page: 3 / 9

June 30, 2021, 22:02 (GMT)
GPUMaterial: Fix issue with displacement tree and partial derivatives
June 30, 2021, 21:56 (GMT)
GPUNodeTree: Fix issue with weight tree inversion and displacement

Displacement tree was also being tagged for copy and caused issue.
June 30, 2021, 21:55 (GMT)
EEVEE: Hair: Add back shaded hair support

Same implementation as before but it is less intrusive towards the
shading Node glsl code.

Hair shaders also now supports displacement.
June 23, 2021, 13:39 (GMT)
DRW: Fix crash in deferred compilation
June 20, 2021, 16:45 (GMT)
EEVEE: Add back refraction support for lightprobes

Screen Space Raytracing support is still to come.
Both forward and deferred pipelines are supported.
June 19, 2021, 23:28 (GMT)
EEVEE: Cleanup: Replace lighting evaluation macro by functions

The functions need to be declared before main as prototypes.
The appended libs will use the resources (textures, UBOs) defined at
global scope.

This removes a bit of code duplication and some long macros.
June 19, 2021, 16:01 (GMT)
DRW: ShaderLib: Add support for requesting lib to be appended to shader

Instead of appending using `BLENDER_REQUIRE`, shaders can now ask for
libs to be added after the shader's `main()` by using the
`BLENDER_REQUIRE_POST` pragma.
June 19, 2021, 16:00 (GMT)
EEVEE: Film: Fix accumulator precision when zoomed out

Use viewspace instead of world space to compute pixel projection.
This fix issues when camera is far from origin and float precision would
produce artifacts.
June 15, 2021, 20:35 (GMT)
EEVEE: Port back barycentric coordinates.

Nothing changed appart from the style of the integration which is
now fully on EEVEE's side.
June 15, 2021, 20:31 (GMT)
GPUCodegen: Fix crash when there is no output node
June 8, 2021, 20:54 (GMT)
EEVEE: GPencil: Fix missing strokes

And comment velocity not implemented yet
June 8, 2021, 20:30 (GMT)
EEVEE: Shadows: Modify view matrix instead of projection for each face

This is the same reason we changed back for lightprobes rendering:
To much area assume -Z is camera direction.
June 8, 2021, 20:09 (GMT)
EEVEE: GPencil: Finish geometry support

This port the facing "flat" normal trick used by the gpencil engine
to EEVEE as well as the thickness mode.

The objects parameters are passed via the objectInfos UBO to avoid
much boiler plate code. However if this UBO grows too much we might have
to split it.

The normal trick for planar surfaces is quite simple to port to the
vertex shader even if it is less efficient.
However to compute it we need the objects bounds. This is passed as a
scale only through the orco factors. This will needs a bit of cleaning
at some points, with boundbox computed at object level.
June 7, 2021, 17:49 (GMT)
EEVEE: Material: Add back support for backfacing and transparency

Nothing much different compared to the previous implementation.

The transparent BSDF and principled BSDF now detects when the material
is potentially transparent to select the best way to render it.
June 6, 2021, 14:36 (GMT)
EEVEE: LookDev: Add back overlay support

This differs a bit from old implementation.
- Instead of manually adjusting the viewport we correctly place the
sphere in the vertex shader.
- Rendering happens after TAA accumulation: This is because we now
support panoramic cameras and TAA would distort the spheres.
June 6, 2021, 14:36 (GMT)
EEVEE: FowardPass: Fix closure sampling, add emission & fix transparency
June 6, 2021, 14:36 (GMT)
EEVEE: LookDev: Move rendering to view render.

This makes is possible to have AA and correct blending of the
forward rendered spheres.

However, to avoid distorded spheres we need to not support Lookdev
in panoramic projection mode.

Also remove support for LookDev when using render border for now.
June 5, 2021, 22:37 (GMT)
EEVEE: ForwardPass: Add lightprobe support & fix pipeline selection
June 5, 2021, 21:46 (GMT)
EEVEE: Patch lightprobe and light modules to handle zero lights/probes

This expose the capability of having no light and no probe (except the
world one) for specific views / code path.

The caller just need to pass 0 as extent to the `set_view()` function.

This is usefull for lookdev.
June 5, 2021, 21:45 (GMT)
BLI: int2: add more float operator to avoid incorrect implicit cast
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021