March 15, 2021, 19:08 (GMT) |
Alembic procedural: deduplicate cached data accross frames Currently the procedural will add an entry to the cache for every frame even if the data only changes seldomly. This means that in some cases we will have duplicate data accross frames. Now we compute a hash for the data and compare it to the one for the previous frame and only if they are different do we create a new entry. The hash is computed by the Alembic library (using murmur3). This can drastically reduce memory usage at the cost of more processing time. In one file, memory usage goes from 9.08 Gb down to 4.28 Gb over 240 frames. |
Revision 2a6f360 by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 17:05 (GMT) |
Cleanup: remove unnecessary `ATTR_FALLTHROUGH` `ATTR_FALLTHROUGH` is only necessary when there is actually code inside the falling-through `case`. No functional changes. |
March 15, 2021, 17:01 (GMT) |
Cycles: optimize ensure_valid_reflection(), reduces render time by about 1% This is an implementation that is about 1.5-2.1 times faster. It gives a result that is on average 6� different from the old implementation. The difference is because normals (Ng, N, N') are not selected to be coplanar, but instead reflection R is lifted the least amount and the N' is computed as a bisector. Differential Revision: https://developer.blender.org/D10084 |
March 15, 2021, 16:49 (GMT) |
Fix T56925: Cycles banding artifacts in dense volumes Offset the starting point of segments by a random amount to avoid the bounding box shape affecting the result and creating artifacts. Differential Revision: https://developer.blender.org/D10576 |
Revision 06c41b3 by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:45 (GMT) |
Explicitly consider hidden bones as not selected |
March 15, 2021, 16:14 (GMT) |
GPencil: First changes to use evaluated curve data Still not working |
March 15, 2021, 16:13 (GMT) |
GPencil: Change Armature modifier to refresh curve data |
Revision 4e88fbb by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Pose blending: also apply rounding to floats My code for interpolating booleans basically performed the same function as the rounding for ints and enums. Now the code is the same, too. No functional changes |
Revision 5cc35eb by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Rough implementation for temp-loading poses from C The code needs some cleanup, as the temp-loading of asset datablocks needs to be separated from the pose library code. |
Revision 4673e3c by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Cleanup: pose library, remove unused includes No functional changes. |
Revision b54cef3 by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Pose library: add simple blending of pose Action onto current pose Naieve blending of the pose Action onto the current pose. This performs linear blending (LERP) per FCurve. This is not suitable for rotations, so it's probably better to do proper matrix interpolation for loc/rot/scale. However, for other properties, the current LERP will be necessary anyway. |
Revision e62016a by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Pose library: Use scrollwheel to set the blend factor This is not the final UI, but gives a way to at least set it to some value. |
Revision 85d88cd by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Cleanup: remove unused code and rename variables/fields No functional changes. |
Revision 55e79d1 by Sybren A. Stüvel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) March 15, 2021, 16:02 (GMT) |
Add operator `POSELIB_OT_blend_pose` for interactive pose blending The operator doesn't blend yet, but it does allow temporarily applying the pose, switching between the original and the given pose with Tab, applying the pose with Enter/LeftClick, and cancelling with Esc/RightClick. |
March 15, 2021, 15:55 (GMT) |
Merge branch 'master' into cycles_procedural_api |
March 15, 2021, 15:47 (GMT) |
Fix Cycles rendering crash on OpenBSD Static initialization order was not guaranteed to be correct for node base types. Now wrap all initialization in accessor functions to ensure the order is correct. Did not cause any known bug on Linux/macOS/Windows, but showed up on this platform. |
March 15, 2021, 15:46 (GMT) |
LineArt: Continue comment cleanups. |
March 15, 2021, 15:36 (GMT) |
Geometry Nodes: Support drag & drop object to create Object Info, Collection Info and Sample Texture nodes See: {T86296} Reviewed By: JacquesLucke Differential Revision: https://developer.blender.org/D10648 |
March 15, 2021, 15:34 (GMT) |
GPencil: Remove debug print |
March 15, 2021, 15:23 (GMT) |
GPencil: Fix wrong variable in selection code for beziers |
|
|
|


Master Commits
MiikaHweb | 2003-2021