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. |
|