Revision 51bca0d by Mitchell Stokes August 17, 2013, 02:06 (GMT) |
BGE: Flipping vsync constants so VSYNC_ON is 0. This will make transitions from older versions of Blender easier since VSYNC_ON will be the default. This could have been changed in a do_version, but the vsync code has yet to see an official release, so I figured this would be a bit nicer. Also, this makes VSYNC_ON the default for new scenes as well. |
Revision ef8ea14 by Campbell Barton August 16, 2013, 14:18 (GMT) |
rewrite edgenet fill bmesh operator. previous code created faces with mixed face-flipping and could get very slow, test with ~60,000 edges here hung my system for over 2min (didnt wait for it to finish), new code executes in about 1 second. new code doesn't attempt to flip faces correctly, its quite involved to do so, especially when the new faces are not created adjacent to eachother. so simpler to calculate normals afterwards. |
Revision 36c530d by Sergey Sharybin August 16, 2013, 13:58 (GMT) |
Remove ifdef-ed code, it's still in SVn anyway. |
Revision a59777c by Sergey Sharybin August 16, 2013, 13:58 (GMT) |
Tweaks to MapUV and PlaneTrack nodes to make results less doggy This disables crazy adaptive sampling happening in diagonal direction. This still gives some doggyness, but it's much less dramatic now, and behavior is pretty damn the same as EWA filtering when rendering textures with Blender Internal. |
Revision 8d1c0b6 by Lukas Toenne August 16, 2013, 13:11 (GMT) |
Fix for #36468, "Buffer Groups" option changes compositing output. Problem is that the read/write buffer operations only work with actual image inputs. If a singular value is used as group input no actual buffer will be created, the write operation does not schedule any chunks and the ReadBufferOperation subsequently returns zero (MemoryBuffer::read). The fix uses the (0,0) resolution to detect single value input of the WriteBufferOperation. The actual resolution is then clamped to (1,1) to ensure we have a single pixel to store the value in. A m_single_value flag is also set, so we can reliably distinguish this from genuine image resolutions without having to check m_width/m_height later on. The ReadBufferOperation copies this flag from the associated WriteBufferOperation and if set will always return the single value from pixel (0,0). |
Revision fd7bffa by Campbell Barton August 16, 2013, 13:06 (GMT) |
replace calls to BLI_linklist_append with BLI_linklist_prepend where order us unimportant, since append steps over the whole list each time. |
Revision 1677758 by Campbell Barton August 16, 2013, 13:02 (GMT) |
new bmesh queries BM_face_exists_overlap, BM_face_exists_overlap_subset the subset version of the function checks if any faces has all its verts in the given array. also made some additions to linklist functions (arena and pool versions of append). |
Revision 0786eeb by Thomas Dinges August 16, 2013, 12:50 (GMT) |
Merged revision(s) 59108-59184 from trunk/blender into soc-2013-dingto. |
Revision d75e14b by Thomas Dinges August 16, 2013, 12:43 (GMT) |
* Compile fix, so disabling libmw works again. |
Revision 9591957 by Thomas Dinges August 16, 2013, 12:18 (GMT) |
Cycles / Motion Blur: * Added a new panel "Settings" to the object tab. * Motion blur can now be enabled/disabled on a per object basis, so we can disable motion blur for certain objects. * Also added some code for the Motion Multiplier, to weaken/strengthen the motion effect per object, but that is still disabled and hidden from the UI. |
Revision 8bb00db by Sergey Sharybin August 16, 2013, 10:33 (GMT) |
Revision 02eda91 by Sergey Sharybin August 16, 2013, 10:29 (GMT) |
Attempt to fix compilation error on OSX and Windows |
Revision a835353 by Sergey Sharybin August 16, 2013, 10:01 (GMT) |
Make byte-float conversion threaded in compositor In fact, there's no need to get float buffer at all, conversion could be done in pixel processor level after interpolation. It might give slightly worse interpolation results (which i'm not sure would be visible by eye) but it gives more than 2x speedup on my laptop on node setups used for warping image. -- svn merge -r58988:58989 ^/branches/soc-2011-tomato |
Revision 970c80e by Sergey Sharybin August 16, 2013, 09:46 (GMT) |
Remove unused and unfinished py bindings |
Revision 24ce60c by Sergey Sharybin August 16, 2013, 09:46 (GMT) |
Merge plane track feature from tomato branch This commit includes all the changes made for plane tracker in tomato branch. Movie clip editor changes: - Artist might create a plane track out of multiple point tracks which belongs to the same track (minimum amount of point tracks is 4, maximum is not actually limited). When new plane track is added, it's getting "tracked" across all point tracks, which makes it stick to the same plane point tracks belong to. - After plane track was added, it need to be manually adjusted in a way it covers feature one might to mask/replace. General transform tools (G, R, S) or sliding corners with a mouse could be sued for this. Plane corner which corresponds to left bottom image corner has got X/Y axis on it (red is for X axis, green for Y). - Re-adjusting plane corners makes plane to be "re-tracked" for the frames sequence between current frame and next and previous keyframes. - Kayframes might be removed from the plane, using Shit-X (Marker Delete) operator. However, currently manual re-adjustment or "re-track" trigger is needed. Compositor changes: - Added new node called Plane Track Deform. - User selects which plane track to use (for this he need to select movie clip datablock, object and track names). - Node gets an image input, which need to be warped into the plane. - Node outputs: * Input image warped into the plane. * Plane, rasterized to a mask. Masking changes: - Mask points might be parented to a plane track, which makes this point deforming in a way as if it belongs to the tracked plane. Some video tutorials are available: - Coder video: https://www.youtube.com/watch?v=vISEwqNHqe4 - Artist video: https://vimeo.com/71727578 This is mine and Keir's holiday code project :) |
Revision cab2aef by Sergey Sharybin August 16, 2013, 08:26 (GMT) |
Add Procrustes PNP ("PPnP") resection algorithm to libmv This adds a new Euclidean resection method, used to create the initial reconstruction in the motion tracker, to libmv. The method is based on the Procrustes PNP algorithm (aka "PPnP"). Currently the algorithm is not connected with the motion tracker, but it will be eventually since it supports initialization. Having an initial guess when doing resection is important for ambiguous cases where potentially the user could offer extra guidance to the solver, in the form of "this point is in front of that point". -- svn merge -r58821:58822 ^/branches/soc-2011-tomato |
Revision 5b38436 by Sergey Sharybin August 16, 2013, 08:03 (GMT) |
Code cleanup: this was unintended change from quite a while ago.. |
Revision 763c205 by Campbell Barton August 16, 2013, 05:50 (GMT) |
add support for mempool/linklist functions. |
Revision 27e558e by Sergey Sharybin August 16, 2013, 05:21 (GMT) |
Code cleanup: remove some ifdef code from guardedalloc Didn't notice all needed functions are in atomic already. |
Revision acebdf0 by Sergey Sharybin August 15, 2013, 12:28 (GMT) |
Atomic ops are only used in guarded allocator, so move include into ifdef |
|
|
|


Master Commits
MiikaHweb | 2003-2021