July 7, 2016, 11:23 (GMT) |
Merge branch 'master' into openvdb Conflicts: source/blender/blenloader/intern/writefile.c |
July 7, 2016, 11:03 (GMT) |
Cycles: initial support for motion bluring of dynamic meshes. This adds support for motion bluring of dynamic meshes (such as meshes from liquid simulation). For now, this is a little buggy since it appears that half of the motion blur data is missing, also motion vectors seems to need to be scaled, but I'm not sure just yet how to do so, and with which metric. |
July 7, 2016, 10:30 (GMT) |
Merge branch 'master' into alembic_basic_io |
July 7, 2016, 09:17 (GMT) |
Implementation of the Kajiya-Kay shading model for hair strands. This is a common simple shading model defined by Kajiya and Kay in "Rendering fur with three dimensional textures." (1989) This model in particular defines specular highlights for reflective thin cylinders (strands), which gives a much more hair-like appearance in the viewport. More advanced models (Marschner et. al.) improve this further, in particular the diffuse term. |
July 7, 2016, 08:30 (GMT) |
Merge branch 'master' into soc-2016-multiview |
July 7, 2016, 08:27 (GMT) |
fix re-projection error bug - it is caused by using normalized tracks for intrinsics refinement - remove all std::cout and change them to LG (glog) for logging purpose |
July 7, 2016, 07:30 (GMT) |
Fragment shader emulation of the current particle hair shading method. This is a terrible shading method, using the curve tangent as a "normal" vector. With the old particle hair this was a compromise, because line drawing does not support nicer shading in the fixed-function pipeline. With GLSL shaders this is just a quick starting point, and useful for comparison with the old shading. |
July 7, 2016, 05:50 (GMT) |
Refactoring: Renamed the "StrandRoot" arrays to "StrandFiber" for clarity. The strand system contains 2 levels of curve geometry: - "Strands" are the abstract control strands, editable by the user and thus few in number. - "Fibers" are renderable curves, generated based on those strands. "Roots" now is used exclusively for hair follicles, which are attached to the scalp mesh, i.e. follow the mesh deformation. |
July 7, 2016, 00:24 (GMT) |
Fix crash when deleting any object |
July 6, 2016, 23:43 (GMT) |
Drop support for objects in multiple layers (for now) I don't want to waste time trying to keep this working if we eventually decide to drop it. If we decide to keep it, I can still bring it back. Note that compatibility can be kept even without support for objects on multiple layers. |
July 6, 2016, 22:50 (GMT) |
Cycles: Add experimental alternative SVD-threshold norm based on power iteration One of the first steps of the algorithm is to apply a truncated SVD to a matrix formed by the features in order to reduce the dimensionality of the problem and decorrelate dimensions. The truncation threshold, according to the paper, is defined by twice the spectral norm of the matrix that is formed like the first one, but from the variances of the features. The reference implementation doesn't compute the spectral norm, but instead computes the Frobenius norm and multiplies it with sqrt(Rank)/2. That makes sense since it's guaranteed that the Frobenius norm lies somewhere between the one and sqrt(Rank) times the spectral norm. However, it's still an approximation. Therefore, in this commit I've tried to directly compute the spectral norm since the runtime performance is currently mainly limited by the per-pixel loops, so a small constant increase shouldn't matter too much. In order to compute it, the code just constructs the Gramian matrix of the variance matrix and computes the square root of its largest eigenvalue, which is found via power iteration. I haven't tested the code too much yet, but it seems that the improvement is quite negligible and not really worth the effort. Still, it might be interesting to tweak it further. |
July 6, 2016, 22:33 (GMT) |
Give objects info about the layer they're in We can avoid quite some lookups by doing this. It's technically not complete yet, but will continue work in a separate commit. |
July 6, 2016, 22:22 (GMT) |
Enable OpenEXR if building with Alembic. |
July 6, 2016, 22:11 (GMT) |
Fix linking issue. |
July 6, 2016, 22:11 (GMT) |
Curves: Trim operator Fixed memory leaks. There are still many. Heap becomes corrupted very easily. DO NOT CALL TRIM OPERATOR unless for debugging purposes. |
July 6, 2016, 19:25 (GMT) |
Merge remote-tracking branch 'origin/master' into soc-2016-cycles_denoising |
July 6, 2016, 19:25 (GMT) |
Cycles: Fix denoising artifacts caused by Emission closures |
July 6, 2016, 19:24 (GMT) |
Cycles: Fix denoising debug passes with CUDA |
July 6, 2016, 19:06 (GMT) |
Inner Fit Polygon used for placing charts Hooked up the IFP to packing solution computation, fixed some bugs and tested it using bottom-left heuristic. If you start the irregular packing operator now all UV islands are placed in the bottom left corner of the UV space. Still unoptimized and containing lots of debug prints! |
July 6, 2016, 16:17 (GMT) |
Merge branch 'master' into soc-2016-layer_manager |
|
|
|


Master Commits
MiikaHweb | 2003-2021