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-08-05Fix: T41318Martijn Berger
OSL compiler signature changed with 1.5.
2014-08-02SpellingCampbell Barton
2014-07-31Cycles Bake: use size_t instead of width, heightDalai Felinto
(original patch by Sergey Sharybin) Note: RNA API can't use size_t at the moment. Once it does this patch can be tweaked a bit to fully benefit from size_t larger dimensions. (right now num_pixels is passed as int) Reviewed By: sergey, campbellbarton Differential Revision: https://developer.blender.org/D688
2014-07-25Cycles Bake: show progress bar during bakeDalai Felinto
Baking progress preview is not possible, in parts due to the way the API was designed. But at least you get to see the progress bar while baking. Reviewers: sergey Differential Revision: https://developer.blender.org/D656
2014-07-25Cycles: Updates for new OSL 1.5 API.Thomas Dinges
Differential Revision: https://developer.blender.org/D662 Patch by Sergey and myself.
2014-07-23Fix T41116: Motion Blur causes random black surfaces on rigged modelsSergey Sharybin
Fix T41115: Motion Blur renders Objects Black - But not in Viewport Preview This actually extends previous fix to normals and makes it all much nicer now. Worth doing some intense testing, quick one worked just fine but there always could be some corner cases.
2014-07-23Fix T41147: Static BVH shading problemSergey Sharybin
Fix T41079: Solid black render of object with negative scale and smooth shading In both cases the issue was caused by negative scaled objects with single mesh users for which scale gets applied when using static BVH. Since the on-fly normals calculation land normals for such cases weren't flipped leading them to point to a wrong direction. Added a special object flag for this, which is a bit of a bummer because now we've got less bits for real useful things, but this is the only way to get proper normals without adding more complexity in the on-fly calculations.
2014-07-18Fix T41109: Reloading image that has been modified outside Blender does not ↵Sergey Sharybin
update image in Image Texture nodes
2014-07-11Fix T41023: Specific material cause bad render result, different on CPU/GPUSergey Sharybin
Issue was caused by too much aggressive optimization, which skipped execution of some nodes leading to an uninitialized memory read in SVM stack.
2014-07-10Cycles: Add link to a paper used for Beckmann table calculationSergey Sharybin
This is for those who'll be reading code and trying to improve it.
2014-07-10Fix T41005: Seemingly random crashes with cycles renderingSergey Sharybin
Fix T41013: OSL and Crash Fix T40989: Intermittent crash clicking material color selector Issue was caused by not enough precision for inversion threshold. Use double precision for this threshold now. We might want to investigate this code a bit more further, stock implementation uses doubles for all computation. Using floats might be a reason of bad rows distribution in theory.
2014-07-07Cycles: Fix crash with environment maps and packed imagesSergey Sharybin
2014-06-27Fix T40797: Crash on render on specific file with volumentrics and 'use ↵Sergey Sharybin
hair' clicked on render layer
2014-06-27Fix for DeviceScene::attributes_uchar4 not released properlyTamito Kajiyama
Reviewed by: dingto Differential Revision: https://developer.blender.org/D620
2014-06-23Fix compiler error in Cycles Beckmann sampling precomputation: strictLukas Tönne
compiler flags don't allow implicit double -> float casting. Code was added in rB8fbd71e.
2014-06-22Cycles: improved Beckmann sampling using precomputed dataBrecht Van Lommel
It turns out that the new Beckmann sampling function doesn't work well with Quasi Monte Carlo sampling, mainly near normal incidence where it can be worse than the previous sampler. In the new sampler the random number pattern gets split in two, warped and overlapped, which hurts the stratification, see the visualization in the differential revision. Now we use a precomputed table, which is much better behaved. GGX does not seem to benefit from using a precomputed table. Disadvantage is that this table adds 1MB of memory usage and 0.03s startup time to every render (on my quad core CPU). Differential Revision: https://developer.blender.org/D614
2014-06-22Fix T40703: cycles viewport smoke not updating when changing frame.Brecht Van Lommel
2014-06-22Fix T40714: cycles not loading CMYK jpeg files correctly.Brecht Van Lommel
2014-06-14Fix for last commit, forgot changes in Cycles itself.Thomas Dinges
2014-06-14Cycles: glossy and anisotropic BSDF changesBrecht Van Lommel
* Anisotropic BSDF now supports GGX and Beckmann distributions, Ward has been removed because other distributions are superior. * GGX is now the default distribution for all glossy and anisotropic nodes, since it looks good, has low noise and is fast to evaluate. * Ashikhmin-Shirley is now available in the Glossy BSDF.
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: 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-14Code cleanup: Avoid duplicate functions for vector combination/separation in ↵Thomas Dinges
SVM. Differential Revision: https://developer.blender.org/D597
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-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-13Cycles: Support builtin images for OSL shading backendSergey Sharybin
This means packed images and movies are now supported when using OSL backend for material shading. Uses special file name to distinguish whether image is builtin or not. This part might become a bit smarted or optimized a bit, but it's good enough with this implementation already.
2014-06-09Fix cycles CUDA error when trying to use >= 100 image textures.Brecht Van Lommel
2014-06-06Fix T40370: cycles CUDA baking timeout with high number of AA samples.Brecht Van Lommel
Now baking does one AA sample at a time, just like final render. There is also some code for shader antialiasing that solves T40369 but it is disabled for now because there may be unpredictable side effects.
2014-06-05Fix T40429: cycles CUDA + use persistent images problem.Brecht Van Lommel
2014-06-01Cycles: Small optimization for scenes without Transparent Shaders, helps a ↵Thomas Dinges
few percent. Differential Revision: https://developer.blender.org/D570
2014-05-30Cleanup: Remove unused total power Emission code in Cycles, that was never ↵Thomas Dinges
exposed in the UI. Differential Revision: https://developer.blender.org/D562
2014-05-26Fix T40306: cycles baking not distributing work among CPU cores well.Brecht van Lommel
2014-05-21Fix for uninitialized memory use in CyclesCampbell Barton
2014-05-19Fix T40262: cycles GPU bake crash due to kernels not loaded, randomly due to ↵Brecht Van Lommel
thread timing.
2014-05-19Fix T39764: cycles not rendering EXR image textures with 5 channels (RGBA + Z).Brecht Van Lommel
2014-05-19Fix T40195: cycles smoke + persistent images animation render not working ↵Brecht Van Lommel
correct.
2014-05-19Remove two unnecessary includes.Nathan Letwory
2014-05-19Move ShadingSystem enum to shader.hNathan Letwory
Add SHADINGSYSTEM_ to enum member names, so it is clear where they are from. Revert BVHType enum changes, as there's no need for code dedup here.
2014-05-19Move BVHType and shadingsystem enums to top-level of Cycles namespace.Nathan Letwory
Easier access of BVHType and deduplication for ShadingSystem. Reviewers: dingto, brecht Differential Revision: https://developer.blender.org/D534
2014-05-12Cleanup: Remove unused hardcoded variables in the integrator.Thomas Dinges
Differential Revision: https://developer.blender.org/D525
2014-05-12Cleanup: Some else if for attribute code.Thomas Dinges
2014-05-11Cycles / CUDA: Increase maximum image textures on GPU.Thomas Dinges
Instead of 95, we can use 145 images now. This only affects Kepler and above (sm30, sm_35 and sm_50). This can be increased further if needed, but let's first test if this does not come with a performance impact. Originally developed during my GSoC 2013.
2014-05-09Fix T39585: cycles motion vector pass problem with curves.Brecht Van Lommel
2014-05-08Cycles-Bake: displacement support (fix T40068)Dalai Felinto
Code with contribution from Brecht Van Lommel. Reviewers: brecht Differential Revision: https://developer.blender.org/D510
2014-05-08Fix T40079: cycles crash with objects that have hair motion blur, but no ↵Brecht Van Lommel
triangle motion.
2014-05-07Nodes: add absolute value operation to all math nodesMatt Heimlich
Reviewed By: dingto, brecht Differential Revision: https://developer.blender.org/D507
2014-05-07Cycles: add support for "Use Alpha" option on image datablocks.Carlo Andreacchio
Reviewed By: brecht Differential Revision: https://developer.blender.org/D486