Blender Git Loki

Blender Git commits from all branches.

Page: 362 / 2888

May 22, 2021, 12:44 (GMT)
LineArt: Use 2 way look up for global triangle index.

By Falk David
May 22, 2021, 12:33 (GMT)
LineArt: Make consistent with master typo fix.
May 22, 2021, 12:33 (GMT)
Fix T88464: Incorrect baking with camera markers.
May 22, 2021, 11:41 (GMT)
Cleanup: Fix naming changes.
May 22, 2021, 11:23 (GMT)
Merge remote-tracking branch 'origin/master' into temp-lineart-contained
May 22, 2021, 10:07 (GMT)
Remove the string value from attribute socket.

Attribute sockets should come in varieties for basic data types (float,
vector, etc.) instead of a string. Existing attribute layers should be
accessed explicitly with a "Read Attribute" node (todo).

Typed attributes for basic data will do broadcasting eventually.
This will allow connecting singular value sockets to an attribute input
without the need for a "Fill" node and perform basic broadcasting.
May 22, 2021, 09:35 (GMT)
Add a new socket type for attributes.

The default_value is a string, as it will basically behave like a string
socket with some additional management in geometry nodes.

When used as an output the attribute should be generated automatically.
Auto-generated attributes should be removed automatically as soon as all
using nodes are done reading them.
May 22, 2021, 09:28 (GMT)
LineArt: BVH compiler switches.
May 22, 2021, 09:16 (GMT)
LineArt: Use BVH for intersection calculation.
May 22, 2021, 06:25 (GMT)
Merge remote-tracking branch 'origin/master' into temp-lineart-contained
May 22, 2021, 01:05 (GMT)
GPUMaterial: Add recalc flag workaround

Recalc flag on Material ID being unavailable to render engine, this
adds a simple way to detect material update by detecting shader creation
or update.
May 22, 2021, 00:55 (GMT)
GPUNodeTree: Add weight tree inversion

This constructs a "mirror" nodetree that feeds the closure "shader"
nodes with their respective final weight.

The tree is mirrored using simple math nodes. This is quite messy but
this is the only way to proceed without introducing special nodes.
The other issue with this method is that inputs are all uniforms even
for unplugged socket on temporary math nodes with add bloat to the
shader uniform buffer structure.

Only the part relevant to the weighting is duplicated. Other connexions
with the shading tree are reuse.

All shader nodes are updated to receive a `Weight` hidden parameter.

The original shader mixing tree is preserve to let the choice of using
either way to weight the output.

For now this is only done for the output nodes. This will need to be
extended to Closure to RGBA sub-tree.
May 22, 2021, 00:41 (GMT)
Manual scaling.
May 21, 2021, 19:47 (GMT)
Dynamic api switching.
May 21, 2021, 18:04 (GMT)
Cycles X: Experiment with tile reschedule heuristic

The idea is to add new tiles for rendering when the GPU starts to feel
hungry (as opposite of previous logic which was adding new work tiles
once the number of paths goes below certain threshold). Some motivation
behind this decision:

- There is only that many threads the GPU has. Having much more active
threads might avoid some scheduling latency, but there is limit to how
much it helps.

- Scheduling new tiles early on might have negative effect on coherency,
so allowing more paths to be terminated before re-scheduling keeps the
wavefront more coherent and efficient to be calculated.

The new code will use maximum number of threads the GPU has.

```
new old(1) cycles-x(2) megakernel(3)
bmw27.blend 10.2251 10.198 10.7419 10.4269
classroom.blend 15.8454 16.7821 17.2907 16.6609
pabellon.blend 9.34677 9.39898 9.61772 9.14966
monster.blend 10.374 10.5923 10.5886 12.0106
barbershop_interior.blend 11.5124 11.777 11.8522 12.5769
junkshop.blend 15.6783 16.085 16.2821 16.5213
pvt_flat.blend 16.3432 16.5704 16.2637 17.4047

[1] cycles-x branch, previous commit e0716af1a4f
(2) cyclex-x branch hash ad81074fab1
(3) cyclex-x branch hash ef6ce4fa8ca (right before disabling megakernel)
```
May 21, 2021, 15:28 (GMT)
GPUNodeTree: Move closure socket implicit cast to ntreeGPUMaterialNodes

This reduces complexity of weighting closure in further dev.
May 21, 2021, 15:25 (GMT)
GPUNode: Remove ssr_id and sss_id

These are not useful anymore.
May 21, 2021, 15:19 (GMT)
Merge remote-tracking branch 'origin/master' into asset-browser-poselib
May 21, 2021, 13:49 (GMT)
Merge branch 'master' into eevee-gpencil
May 21, 2021, 13:49 (GMT)
Merge branch 'master' into greasepencil-object
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021