Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-14Cycles: internal code support for anisotropic Beckmann and GGX reflectionBrecht Van Lommel
Based on: Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs E. Heitz, Research Report 2014
2014-06-14Cycles: Ashikhmin-Shirley anisotropic BSDFKarsten Schwenk
* Ashikhmin-Shirley anisotropic BSDF was added as closure * Anisotropic BSDF node now has two distributions Reviewers: brecht, dingto Differential Revision: https://developer.blender.org/D549
2014-06-14Cycles: improved importance sampling for Beckmann and GGX glossyBrecht Van Lommel
Samples render slower than before, but hopefully this is made up for with reduced noise in most cases. The main slowdown comes from samples that would previously be wasted and turn out black, which are now continued. GGX sampling is about the same speed as before, while for Beckmann it is slower still. Perhaps optimizations are still possible there, but didn't find anything easy. Code from this paper, which comes with sample code: Importance Sampling Microfacet-Based BSDFs using the Distribution of Visible Normals. E. Heitz and E. d'Eon, EGSR 2014 Differential Revision: https://developer.blender.org/D572
2014-06-14Cycles: volume sampling method can now be set per material/world.Brecht Van Lommel
This gives you "Multiple Importance", "Distance" and "Equiangular" choices. What multiple importance sampling does is make things more robust to certain types of noise at the cost of a bit more noise in cases where the individual strategies are always better. So if you've got a pretty dense volume that's lit from far away then distance sampling is usually more efficient. If you've got a light inside or near the volume then equiangular sampling is better. If you have a combination of both, then the multiple importance sampling will be better.
2014-06-14Cycles: volume light samplingBrecht Van Lommel
* Volume multiple importace sampling support to combine equiangular and distance sampling, for both homogeneous and heterogeneous volumes. * Branched path "Sample All Direct Lights" and "Sample All Indirect Lights" now apply to volumes as well as surfaces. Implementation note: For simplicity this is all done with decoupled ray marching, the only case we do not use decoupled is for distance only sampling with one light sample. The homogeneous case should still compile on the GPU because it only requires fixed size storage, but the heterogeneous case will be trickier to get working.
2014-06-14Cycles code refactor: move some surface and volume path code to separate files.Brecht Van Lommel
2014-06-14Cycles code refactor: deduplicate and symmetrize some path tracing code.Brecht Van Lommel
2014-06-14Cycles code refactor: minor changes to light emission code.Brecht Van Lommel
2014-06-14Fix T40610. This is a critical bug caused by own bugfix that does notAntony Riakiotakis
allow editing any object type without bounding boxes. This should be included in the final release!
2014-06-14Fix compilation in cyclesAntony Riakiotakis
2014-06-14Code cleanup: Avoid duplicate functions for vector combination/separation in ↵Thomas Dinges
SVM. Differential Revision: https://developer.blender.org/D597
2014-06-14BLI_dynstr: use function attributes and move comments into C fileCampbell Barton
2014-06-14UI: use BLI_strdup to store the original string.Campbell Barton
2014-06-14Skin Modifier: use BLI_bitmap to tag edgesCampbell Barton
2014-06-14UI: uiContextActivePropertyHandle wasn't passing the event to the ↵Campbell Barton
uiBlockHandleFunc
2014-06-14BLI_rand: add BLI_rng_get_float_unit_v2Campbell Barton
2014-06-14Editmesh: remove redundant normal calculation call for subdivideCampbell Barton
2014-06-14UI: remove OpenGL calls from ED_region_init, now handled elsewhereCampbell Barton
2014-06-14Replace sqrt with hypot for wipe-effect & transform codeCampbell Barton
2014-06-14Math Lib: mat3_to_eulo2 & mat3_to_eul2 mixed float/double differentlyCampbell Barton
replace sqrt with hypotf to avoid precision loss instead
2014-06-14Quiet warning in CyclesCampbell Barton
2014-06-14Rename 'Extend Vertex' to be clear it operates on many verticesCampbell Barton
2014-06-14Comment unused macroCampbell Barton
2014-06-14Polyfill2d: use kd-treeCampbell Barton
Simple search for intersections became slow for larger concave ngons (100+) Tested to work with ngons up to 75k sides, performance is approx ~6x faster then scanfill. This is a 2D version of BLI_kdtree with modifications: - nodes can be removed - an index -> node map is stored (especially for tessellation)
2014-06-14Polyfill2d: avoid calculating polygon winding (its known in all cases)Campbell Barton
2014-06-14Polyfill2d: Switch directions on concave trianglesCampbell Barton
Better topology and minor speedup
2014-06-14Polyfill2d: replace array with linklist, faster resizingCampbell Barton
approx 4.0x speedup
2014-06-14Cycles: Add support for uchar4 attributes.Thomas Dinges
* Added support for uchar4 attributes to Cycles' attribute system. * This is used for Vertex Colors now, which saves some memory (4 unsigned characters, instead of 4 floats). * GPU Texture Limit on sm_20 and sm_21 decreased from 95 to 94, because we need a new texture for the uchar4 attributes. This is no problem for sm_30 or newer. Part of my GSoC 2014.
2014-06-14Attempt to fix sign conversion error happening on buildbotSergey Sharybin
2014-06-14Implement GLSL code for XYZ nodes.Thomas Dinges
2014-06-14Follow up for previous commit: need to tweak args for scons as wellSergey Sharybin
2014-06-14OSX: update codesigning rules to 2.71Jens Verwiebe
2014-06-14Cycles: Fix compilation error of AVX2 kernel with GCC/ClangSergey Sharybin
2014-06-14Code cleanup.Thomas Dinges
2014-06-14Cycles: Add an AVX2 CPU kernel.Thomas Dinges
This kernel is compiled with AVX2, FMA3, and BMI compiler flags. At the moment only Intel Haswell benefits from this, but future AMD CPUs will have these instructions as well. Makes rendering on Haswell CPUs a few percent faster, only benchmarked with clang on OS X though. Part of my GSoC 2014.
2014-06-14CMake fixup for bd43ac04 as indicated by Campbell BartonDalai Felinto
2014-06-13Cycles: Add dedicated nodes to split/combine vectors.Thomas Dinges
This was already possible via the RGB nodes, but that seems weird.
2014-06-13Cycles: Calculate face normal on the fly.Thomas Dinges
Instead of pre-calculation and storage, we now calculate the face normal during render. This gives a small slowdown (~1%) but decreases memory usage, which is especially important for GPUs, where you have limited VRAM. Part of my GSoC 2014.
2014-06-13Cycles Refactor: Add SSE Utility code from Embree for cleaner SSE code.Thomas Dinges
This makes the code a bit easier to understand, and might come in handy if we want to reuse more Embree code. Differential Revision: https://developer.blender.org/D482 Code by Brecht, with fixes by Lockal, Sergey and myself.
2014-06-13Attempt to fix guardedalloc on OSXSergey Sharybin
2014-06-13Bake-API: increase cage extrusion/ray distance limitDalai Felinto
Fix to include in 2.71 (asked via BlenderArtist)
2014-06-13Resolve MSVC errorCampbell Barton
2014-06-13Use advantage of SSE2 instructions in gaussian blur nodeSergey Sharybin
This gives around 30% of speedup for gaussian blur node. Pretty much straightforward implementation inside the node itself, but needed to implement some additional things: - Aligned malloc. It's needed to load data onto SSE registers faster. based on the aligned_malloc() from Libmv with some additional trickery going on to support arbitrary alignment (this magic is needed because of MemHead). In the practice only 16bit alignment is supported because of the lack of aligned malloc with arbitrary alignment for OSX. Not a bit deal for now because we need 16 bytes alignment at this moment only. Could be tweaked further later. - Memory buffers in compositor are now aligned to 16 bytes. Should be harmless for non-SSE cases too. just mentioning. Reviewers: campbellbarton, lukastoenne, jbakker Reviewed By: campbellbarton CC: lockal Differential Revision: https://developer.blender.org/D564
2014-06-13Bake-API: handle objects with no faces (fix T40601)Dalai Felinto
Also it has a better error handling for the BVHTree creation Fix for 2.71
2014-06-13Sequencer: add support for grease pencil rendering in previewsCampbell Barton
2014-06-13Code cleanup: use ED_gpencil_ prefix for grease pencilCampbell Barton
2014-06-13UI: Add back ability to select a custom interface fontCampbell Barton
2014-06-13New Editmesh Tool: Extend Vertex, (Alt+D) D512Campbell Barton
Helps to easily add details to existing edges. Similar to the rip tool it depends on cursor location to choose the edge to extend along.
2014-06-13Automatically generate blender.1 man page during build processCampbell Barton
Patch T40418 by Lawrence D'Oliveiro
2014-06-13Revert part of rB477f35 (error resolving conflict)Campbell Barton