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
2013-04-14Cycles / Non-Progressive integrator:Thomas Dinges
* Subsurface samples were not taken into account for the Sobol directions table.
2013-04-11Fix for material icon rendering with cyclesSergey Sharybin
Materials icons used to miss transparent background and were using world environment which didn't give so nice results. Reviewed by Brecht, thanks!
2013-04-11Fix #34948, bug in Cycles node groups. The proxy node maps used to identify ↵Lukas Toenne
external connections of node group nodes were having name clashes with input/output sockets of the same name, leading to invalid cyclic connections in the cycles shader graph that were subsequently removed (prints warnings in terminal). Solution is to use two separate maps for inputs and outputs so group node sockets can safely use the same identifier.
2013-04-10Fix 34764: cycles issue rendering instanced mesh with NaN coordinates.Brecht Van Lommel
2013-04-09Fix #34740: cycles rendering issue mixing glossy/glass BSDF's with zero or veryBrecht Van Lommel
low roughness and same index of refraction. Problem was bad float precision due to low roughness, which caused the pdf for the different closures to not match properly.
2013-04-09Fix #34921: cycles rendered a specific scene with a small high poly objectBrecht Van Lommel
contained in a large low poly object very slow, due to failure case of fast multithread BVH binning. Tweaked parameter now to avoid this.
2013-04-07Cycles UI:Thomas Dinges
* Revert ui.py changes from r55868, I merged that over manually with tweaks in r55858.
2013-04-07Missing updates in the doc/ and intern/ folders during the merger in ↵Tamito Kajiyama
revision 55847.
2013-04-07freestyle lineset `tag` attribute was defined but not used, also some code ↵Campbell Barton
cleanup.
2013-04-07Properties Editor / Render Layers:Thomas Dinges
* Cycles Render layers UI was broken after freestyle merge (changes were not merged). Did manual edits now with some tweaks. * Some layout fixes for Mask Layer.
2013-04-06fix: #34871 Cycles/CUDA/sm_35: Build problems probably due to issues with ↵Gaia Clary
float3 operators (on windows?)
2013-04-06Fix #34880: cycles motion blur render issue with some compilers. Actually is ↵Brecht Van Lommel
a bigger problem where accessing float4 members with [] stops working due to optimizer, will check that later.
2013-04-05Fix another part of #34877: cycles progress status text not showing correct withBrecht Van Lommel
per render layer samples in addition to the progress bar. Also fixed job progress bar not working at all on high DPI / retina, was so small the actual progress was not visible.
2013-04-05Code cleanup / Cycles / Object Attributes:Thomas Dinges
* Change some long "else if" conditions into switch case.
2013-04-05Fix #34877: The render status feedback (progress bar) does not take into ↵Sergey Sharybin
account specific Renderlayer samples
2013-04-05Fix #34679: cycles image texture alpha fringes. New rule is now that color ↵Brecht Van Lommel
output will not give straight RGB values if the alpha output is used, so that mixing with a transparent BSDF gives the correct result.
2013-04-05Attempt to fix #34871: random CUDA 3.5 compile failure due to recent change.Brecht Van Lommel
2013-04-05Fix #34601: cycles OSL crash when using preview render and viewport render atBrecht Van Lommel
the same time, due to shared texture cache system.
2013-04-03Fix #34700: orthographic camera DOF was still not working correct.Brecht Van Lommel
2013-04-03Fix #34852: multilayer SSS material rendering different in progressive andBrecht Van Lommel
non-progressive integrator.
2013-04-02Cycles: small code cleanup + fix SSS closure mixed with other closures doingBrecht Van Lommel
a bit too much work.
2013-04-02Fix 34831: SSS issue with non-progressive render, due to error in closure ↵Brecht Van Lommel
merging code.
2013-04-02Fix #34832: SSS render freeze with object instances.Brecht Van Lommel
2013-04-02Fix #34833: crash using SSS node on windows, invalid memory access when ↵Brecht Van Lommel
building lookup table.
2013-04-02Cycles: initial subsurface multiple scattering support. It's not working asBrecht Van Lommel
well as I would like, but it works, just add a subsurface scattering node and you can use it like any other BSDF. It is using fully raytraced sampling compatible with progressive rendering and other more advanced rendering algorithms we might used in the future, and it uses no extra memory so it's suitable for complex scenes. Disadvantage is that it can be quite noisy and slow. Two limitations that will be solved are that it does not work with bump mapping yet, and that the falloff function used is a simple cubic function, it's not using the real BSSRDF falloff function yet. The node has a color input, along with a scattering radius for each RGB color channel along with an overall scale factor for the radii. There is also no GPU support yet, will test if I can get that working later. Node Documentation: http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#BSSRDF Implementation notes: http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles/Subsurface_Scattering
2013-04-02Cycles: code refactoring to add generic lookup table memory.Brecht Van Lommel
2013-03-31Cycles / Shader Graph optimization:Thomas Dinges
* Unnecessary shader inputs inside the Mix Shader are now ignored, in case the factor is 0.0 / 1.0 and not connected. This way we save some render time for complex node graphs. Example: http://www.pasteall.org/pic/show.php?id=48226 Check the Mix Shader at the end: In this case, Cycles will now avoid the complete huge shader tree, and only calculate the Diffuse Shader. Rendertime decreased from 1:50 min to 1:20 min on CPU. GPU rendering benefits as well from this. This only affects SVM, OSL was already doing these optimizations.
2013-03-29misc minor edits.Campbell Barton
- pass string size to BLI_timestr() to avoid possible buffer overrun. - quiet warning for mingw. - include guards for windows utf conversion funcs. - fix for mistage in edge-angle-selection check. - some style cleanup.
2013-03-28code cleanup: python/pep8 and double-promotion warnings.Campbell Barton
2013-03-28style cleanup: osl and NULL pointer use, also correct sequencer gap operator ↵Campbell Barton
id's
2013-03-27Cycles / SunSky:Thomas Dinges
* Use already calculated theta^2 for theta^3 calculation.
2013-03-27Code cleanup / Cycles:Thomas Dinges
* Remove unused variable from noise_wave().
2013-03-24Fix for [#34747] Rendering invisible tilesThomas Dinges
* reset_session() was not taking render percentage into account in case persistent_data was enabled. * also deprecate old "maximsize" DNA variable.
2013-03-23Fix for cycles group node bug, reported on IRC: Group nodes input proxies ↵Lukas Toenne
did not get their correct default value set. Forgot to add this during r55440 ...
2013-03-23Cycles:Thomas Dinges
* Avoid an unnecessary condition in light.cpp, (totarea > 0.0f) is always true inside the "if(kintegrator->use_direct_light)" branch.
2013-03-23Cycles:Thomas Dinges
* Move OpenGL settings out of the film panel into its own. Imho these should go completely elsewhere, but better separated than mixed with Cycles settings.
2013-03-22code cleanup: use booleans and const's for operator vars.Campbell Barton
2013-03-21Fix #34700: cycles depth of field now works with orthographic cameras too.Brecht Van Lommel
2013-03-20Fix for #34708 and #34709, cycles group nodes were not working well with 0 ↵Lukas Toenne
or 2+ group input/output nodes. The issue here was that the proxy nodes created for connecting extern group node sockets to the internal nodes were generated by the input/output nodes themselves. 0 input/output nodes: there would be no proxy that external group node sockets can map to 2+ input/output nodes: additional nodes would overwrite entries from previous nodes, so that only one of the input/output nodes would be used. Solution is to always generate exactly 1 proxy node for every group socket in advance, regardless of whether it is used internally. Internal node sockets can then all map to this proxy node. In the case out output nodes there should only ever be one active node, otherwise the connection to the proxy would be ambiguous. For this purpose the NODE_DO_OUTPUT flag has been exposed to RNA, so that cycles can check it and only use the active output.
2013-03-18Hopefully blender will compile with strict flags again.Sergey Sharybin
2013-03-18Merge of the PyNodes branch (aka "custom nodes") into trunk.Lukas Toenne
PyNodes opens up the node system in Blender to scripters and adds a number of UI-level improvements. === Dynamic node type registration === Node types can now be added at runtime, using the RNA registration mechanism from python. This enables addons such as render engines to create a complete user interface with nodes. Examples of how such nodes can be defined can be found in my personal wiki docs atm [1] and as a script template in release/scripts/templates_py/custom_nodes.py [2]. === Node group improvements === Each node editor now has a tree history of edited node groups, which allows opening and editing nested node groups. The node editor also supports pinning now, so that different spaces can be used to edit different node groups simultaneously. For more ramblings and rationale see (really old) blog post on code.blender.org [3]. The interface of node groups has been overhauled. Sockets of a node group are no longer displayed in columns on either side, but instead special input/output nodes are used to mirror group sockets inside a node tree. This solves the problem of long node lines in groups and allows more adaptable node layout. Internal sockets can be exposed from a group by either connecting to the extension sockets in input/output nodes (shown as empty circle) or by adding sockets from the node property bar in the "Interface" panel. Further details such as the socket name can also be changed there. [1] http://wiki.blender.org/index.php/User:Phonybone/Python_Nodes [2] http://projects.blender.org/scm/viewvc.php/trunk/blender/release/scripts/templates_py/custom_nodes.py?view=markup&root=bf-blender [3] http://code.blender.org/index.php/2012/01/improving-node-group-interface-editing/
2013-03-17Cycles / CUDA:Thomas Dinges
* Simplify Computing Capability Check, only check for major.
2013-03-16Fix for [#34654] Cycles hair particle system modifier obeys viewport ↵Thomas Dinges
visibility as well * Now Show Render and Show Viewport flags work independently and correct.
2013-03-14Border rendering now works for all scenes used in compositor,Sergey Sharybin
before this only active scene would be rendered with border. When do_render_fields_blur_3d() is finished, it'll modify render's display rect so it'll correspond bordered render result placed on black backgrund. Actual border is stored nowhere, which makes it only way to re-calculate disprect for all other renders used in compo based on source. Not so big deal actually. Also needed to modify Cycles a bit, because before this patch it used border settings from scene being rendered. Now made it so render data is passing to external engines. Using a property inside RenderEngine structure for this. Not best ever design for passing render data, but this would prevent API breakage. So now external engines could access engine.render to access active rendering settings. Reviewed by Brecht, thanks!
2013-03-10Cycles / OSL:Thomas Dinges
* More small improvements: return immediately, and use "else if".
2013-03-10Cycles / OSL:Thomas Dinges
* Avoid some conditional branches for the Noise texture and return immediately.
2013-03-03Fix #34508: particle emitter show/hide option did not work correct afterBrecht Van Lommel
recent bugfix.
2013-03-01Fix #34480: cycles hair render in dupligroup did hide the emitter properly ↵Brecht Van Lommel
in some cases.
2013-03-01Fix related to #34481: show units for camera aperature radius.Brecht Van Lommel
2013-02-28More UI messages fixes...Bastien Montagne