9bf7a2a8c4
Cycles / Wireframe node:
...
* Make sure we have valid geometry data, fixes a crash with Lamp objects.
Reported by lichtwerk in IRC, thanks!
2013-05-25 13:34:21 +00:00
99b325cebf
Cycles / Toon BSDF:
...
* Added a toon bsdf node to Cycles. This was already available as OSL only closure, but is now available inside the SVM backed as well, for CPU and GPU rendering.
* There are 2 variations available, diffuse and glossy toon, selectable via a menu inside the node.
Documentation:
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#Toon
Example render & blend file:
http://www.pasteall.org/pic/show.php?id=51970
http://www.pasteall.org/blend/21579
2013-05-23 17:45:20 +00:00
6b7d2ed8b6
Code cleanup / Cycles:
...
* Use M_2PI_F in more places and do multiplication instead of division in gradient texture.
2013-05-21 13:22:11 +00:00
54bb3077e1
Code cleanup / Cycles:
...
* Re-use already defined Westin closure class.
2013-05-21 13:15:27 +00:00
b11dc51974
Fix compiler warnings with westin OSL code.
2013-05-21 10:13:47 +00:00
3758193c18
Cycles / Wireframe node:
...
* Added a wireframe node (Input category) to get access to Mesh wireframe data.
The thickness can be controlled via a "Size" parameter, and is available in world units (default) and screen pixel size.
* Only the triangulated mesh is available now, quads is for later.
Documentation:
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/More#Wireframe
Render and Example file:
http://www.pasteall.org/pic/show.php?id=51731
http://www.pasteall.org/blend/21510
2013-05-20 15:58:37 +00:00
38dc85f296
Math Node:
...
* Added a Modulo operation to the math node, available in Compositor, Shader and Texture Nodes.
2013-05-20 14:38:47 +00:00
289ca57e7a
Code Cleanup / Cycles:
...
* Remove an unused parameter from Checker texture and correct a typo in license header.
2013-05-20 00:26:48 +00:00
d12a5d8d63
Cycles:
...
* Fix OSL compilation for scene_intersect(), when __Hair__ was disabled.
2013-05-18 22:40:21 +00:00
eaf493d323
Cycles / OSL:
...
* Added Westin Sheen and Westin Backscatter closures for testing, useful for Cloth like effects.
Only available via OSL, added an example OSL shader to the Templates (Text Editor).
2013-05-18 14:36:03 +00:00
75e36650e3
Code cleanup / Cycles:
...
* Simplify shaperadius() function a bit to avoid castings.
* Style cleanup 1.f -> 1.0f, to follow rest of Cycles code.
2013-05-18 11:04:29 +00:00
8e487bebd3
Cycles / BSSRDF:
...
* Avoid one max() call for the bssrdf radius, the if condition already checks for values < BSSRDF_MIN_RADIUS.
2013-05-16 18:39:45 +00:00
f334df5624
code cleanup: double promotion warnings.
2013-05-16 17:20:56 +00:00
34ba69d576
* This is embarrassing...
2013-05-16 15:59:05 +00:00
4475de5bd8
Cycles:
...
* Revert part of r56832, if code gets more complicated, it's better to keep it more logical here.
2013-05-16 15:47:09 +00:00
9b59e2b95a
Code cleanup / Cycles:
...
* Some simplification of closure code (Velvet and Toon).
2013-05-15 20:38:17 +00:00
693f687ebf
Fix cycles CUDA error with world multiple importance sampling, after recent OpenCL fixes.
2013-05-15 19:02:30 +00:00
11707119de
Cycles:
...
* Code cleanup, remove unused "resolution" variable from the DeviceTask class, was never used.
2013-05-14 21:18:20 +00:00
1f3bf34ccd
Cycles :
...
* Use is_zero(a) rather than dot(a, a) == 0, saves some calculations.
2013-05-14 18:31:55 +00:00
d46480377c
Cycles / Orthographic Camera:
...
* Avoid one unneeded division by 1.0f and save one variable assignment.
2013-05-12 17:14:01 +00:00
7636aeffe1
Cycles / Math:
...
* Add M_2PI_F and M_4PI_F constants and use them inside the codebase.
2013-05-12 14:13:29 +00:00
561cf26c2f
Fix #35306 : cycles normal mapping not working with flat shading.
2013-05-11 09:31:58 +00:00
4ae201e105
Cycles / Closures:
...
* Avoid some unnecessary re-declarations of closure data and simplify *_setup() functions a bit.
2013-05-10 22:41:24 +00:00
eaa6479ae3
Cycles: bump node changes to add a Distance input that controls the overall displacement
...
distance, and an Invert option to invert the bump effect.
2013-05-10 16:57:17 +00:00
96a11219f6
Code cleanup / Cycles:
...
* Change some more if / else if conditions to switch / case.
* Avoid an unneeded variable casting in phong_ramp closure.
2013-05-10 12:51:30 +00:00
34d7392297
Fix #35282 : cycles color ramp set to constant interpolation did not work well.
2013-05-10 11:44:24 +00:00
168bcfb46b
Cycles OpenCL: fix other build issues when enabling more features.
2013-05-09 15:28:38 +00:00
d0ffbeec73
Cycles OpenCL: a few fixes to get things compiling after kernel changes,
...
for Apple OpenCL on OS X 10.8 and simple AO render.
Also environment variable CYCLES_OPENCL_TEST can now be set to CPU, GPU,
ACCELERATOR, DEFAULT or ALL values to test particuler devices.
2013-05-09 14:05:40 +00:00
d236b4d60f
Cycles bump node: change the Strength value to work better, previously it would
...
give results that were either too weak or too strong, this makes it give more
predictable results. The downside is that it breaks backwards compatibility but
the previous behavior was almost broken.
2013-05-09 14:05:37 +00:00
872a8ed1bf
Cycles / Hair rendering:
...
* Enable hair rendering on the GPU.
Patch by Stuart Broadfoot, with small tweaks by me, to only enable it on sm_20 and above.
2013-05-08 17:33:25 +00:00
3e763d7e4d
Fix #35246 : cycles has no simple way to combine bump and normal mapping. Now
...
the Bump node has a Normal input, so you can chain it after a Normal Map node.
Note that normal mapping always has to be done first because it is tied to the
particular mesh surface and tangents.
2013-05-08 13:23:13 +00:00
838949c3e7
Fix #35207 : addition to previous fix to avoid OSL getting uninitialized
...
ray differentials for lighting, which could cause bad texture filtering
artifacts or performance.
2013-05-03 21:34:51 +00:00
356ca7ec8a
Fix for recent glossy BSDF fix, color ramp test file was rendering different.
2013-05-03 13:17:28 +00:00
a5d6820b6d
Possible fix for #35198 : uninitialized memory access with background multiple
...
importance sampling + OSL.
2013-05-03 05:24:05 +00:00
273f5226da
Fix #35160 : cycles was rendering glossy BSDF's with zero roughness too rough
...
after a bugfix for precision issues with low roughness. Now it renders them as
perfectly sharp which avoids the problematic calculations rather than increasing
the roughness.
2013-05-02 22:05:57 +00:00
b13ef55973
Cycles / SCons:
...
* Fast math compiler flag was set for Cycles, but not OSL.
2013-04-29 15:52:38 +00:00
dee74c299f
Attempt to fix #35041 and #34725 : cycles crash with OSL and both a 3D viewport
...
and preview running at the same time.
It seems there's something in OSL/LLVM that's not thread safe, but I couldn't
figure out what exactly. Now all renders share the same OSL ShadingSystem which
should avoid the problem.
2013-04-22 14:27:12 +00:00
a34acd0de4
Beware of SUBSURAFACES (sounds latin)
2013-04-18 12:40:04 +00:00
ed1a08382f
Cycles: code refactoring to deduplicate the various BVH traversal variations.
...
Now there is a single BVH traversal code with #ifdefs for various features.
At runtime it will then select the appropriate variation to use depending if
instancing, hair or motion blur is in use.
This makes scenes without hair render a bit faster, especially after the
minimum width feature was added. It's not the most beautiful code, but we can't
use c++ templates and there were already 4 copies, adding 4 more to handle the
hair case separately would be too much.
2013-04-17 20:07:22 +00:00
45552a4595
Cycles: initialize LCG for sss and hair sampling without using the sobol sampler,
...
slightly faster but also fixes the u/v sampling dimensions not longer being at even
values which is needed for best results.
2013-04-17 14:48:01 +00:00
cf0e457e52
Fix #35004 : fireflies with .tif image in cycles, try to avoid extreme values when
...
openimageio can't detect premul/straight alpha correct.
2013-04-17 14:47:58 +00:00
8c246ddb99
Cycles Hair: Corrected own stochastic hair rng mistake and removed an unnecessary padding variable
...
- Corrected the Sobol dimension and removed a pad variable in Curve Struct.
2013-04-17 11:27:56 +00:00
e93f00d73d
Compile fixes for recent commits
2013-04-16 00:56:24 +00:00
638b084f82
Cycles Hair: Strand Minimum Pixel Size
...
Code is added to restrict the pixel size of strands in cycles. It works best with ribbon primitives and a preset for these is included. It uses distance dependent expansion of the strands and then stochastic strand removal to give a fading. To prevent a slowdown for triangle mesh objects in the BVH an extra visibility flag has been added. It is also only applied for camera rays.
The strand width settings are also changed, so that the particle size is not included in the width calculation. Instead there is a separate particle system parameter for width scaling.
2013-04-15 21:38:31 +00:00
e802efb7af
Fix #34740 : cycles rendering issue mixing glossy/glass BSDF's with zero or very
...
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-09 15:24:20 +00:00
92b6365e21
fix : #34871 Cycles/CUDA/sm_35: Build problems probably due to issues with float3 operators (on windows?)
2013-04-06 11:52:40 +00:00
3863e72c73
Fix #34679 : cycles image texture alpha fringes. New rule is now that color 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-05 16:43:53 +00:00
54363910bc
Attempt to fix #34871 : random CUDA 3.5 compile failure due to recent change.
2013-04-04 23:52:33 +00:00
4c8e70d049
Fix #34700 : orthographic camera DOF was still not working correct.
2013-04-03 17:32:30 +00:00
743552ff2a
Fix #34852 : multilayer SSS material rendering different in progressive and
...
non-progressive integrator.
2013-04-03 16:12:13 +00:00