Blender Git Commits

Blender Git "temp-cycles-microdisplacement" branch commits.

Page: 4 / 7

June 12, 2016, 12:08 (GMT)
Merge branch 'master' into temp-cycles-microdisplacement
June 12, 2016, 11:25 (GMT)
Reduce maximum number of image textures on Fermi architecture

The new __patches texture takes up a slot and goes past the limit on Fermi
cards which was causing the kernel to fail to build. To fix this there is now
one less image texture available.
June 9, 2016, 10:05 (GMT)
Read subdivision attributes in kernel

We can now store and retrieve attributes for subdivision meshes, tho in some
places behavior of attributes may not be entirely correct yet.
June 9, 2016, 10:05 (GMT)
Generate attributes for subdivision meshes
June 9, 2016, 10:05 (GMT)
Add support for storing subdivision attributes in Mesh
June 9, 2016, 10:04 (GMT)
Copy patches to device memory
June 9, 2016, 10:01 (GMT)
Pack patch info into triangle data

Pack data for finding the originating patch of a triangle into unused bytes
in __tri_verts, __tri_vnormal and __tri_vindex. Since these bytes weren't
being used there's no increase in memory usage and we avoid more complicated
logic that would be necessary if this data was stored in attributes.
June 9, 2016, 10:01 (GMT)
Remove Mesh::forms_quad array

No longer needed now that we can have quad patches
June 9, 2016, 10:01 (GMT)
Sync patches from Blender to Cycles
June 9, 2016, 10:00 (GMT)
Add patch primitive to Mesh

Needed for subdivision and proper attribute interpolation
June 8, 2016, 08:02 (GMT)
Merge branch 'master' into temp-cycles-microdisplacement
June 8, 2016, 07:27 (GMT)
Revert geometry cache

Reverting the geometry cache for now, there's still a lot of work to be done on
the other parts of the subdivision code and the added complexity of the cache
is slowing down development. Will add it back later after things are more
functional. For now this means scenes will potentially use much more memory, so
care should be taken when using the feature.
May 14, 2016, 18:50 (GMT)
Merge branch 'microdisp' into temp-cycles-microdisplacement
May 12, 2016, 23:34 (GMT)
Change default geometry cache size to 1 GB

256 MB was a little small, and a larger cache will preform better. This will
probably change at some point in the future but for now its better to have a
larger default cache size.
May 12, 2016, 23:14 (GMT)
Lower default max_T from 128 to 12

This improves cache performance by reducing the maximum size of subpatches,
making tessellation both less likely to occur and faster. Difference in
performance is theoretically 100 times faster during thrashing as maximum
subpatch surface area is 100 time smaller, tho actual performance will vary.
May 12, 2016, 16:00 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-microdisplacement

Conflicts:
intern/cycles/kernel/kernel_globals.h
May 8, 2016, 20:15 (GMT)
Fix logic that caused attribute offset correction to be skipped for all attributes on subdivision meshes

Attribute offset correction is still needed on subdivision meshes for all attributes except ATTR_ELEMENT_FACE and
ATTR_ELEMENT_CORNER(_BYTE)
May 7, 2016, 22:19 (GMT)
Merge remote-tracking branch 'origin/master' into temp-cycles-microdisplacement

Conflicts:
intern/cycles/render/nodes.cpp
May 7, 2016, 22:13 (GMT)
Merge remote-tracking branch 'maiself/microdisp' into temp-cycles-microdisplacement
April 28, 2016, 17:30 (GMT)
Allow building without OpenSubdiv

This makes cycles subdivision code respect build options, disabling OSD code paths when desired. Since Catmull-Clark
subdivision requires OSD this subdivision type is unavailable with OSD disabled and linear subdivision will be used as a
fallback.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021