Thomas Dinges
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
Thomas Dinges
54bb3077e1
Code cleanup / Cycles:
...
* Re-use already defined Westin closure class.
2013-05-21 13:15:27 +00:00
Brecht Van Lommel
b11dc51974
Fix compiler warnings with westin OSL code.
2013-05-21 10:13:47 +00:00
Thomas Dinges
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
Thomas Dinges
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
Thomas Dinges
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
Thomas Dinges
d12a5d8d63
Cycles:
...
* Fix OSL compilation for scene_intersect(), when __Hair__ was disabled.
2013-05-18 22:40:21 +00:00
Thomas Dinges
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
Thomas Dinges
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
Thomas Dinges
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
Campbell Barton
f334df5624
code cleanup: double promotion warnings.
2013-05-16 17:20:56 +00:00
Thomas Dinges
34ba69d576
* This is embarrassing...
2013-05-16 15:59:05 +00:00
Thomas Dinges
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
Thomas Dinges
9b59e2b95a
Code cleanup / Cycles:
...
* Some simplification of closure code (Velvet and Toon).
2013-05-15 20:38:17 +00:00
Brecht Van Lommel
693f687ebf
Fix cycles CUDA error with world multiple importance sampling, after recent OpenCL fixes.
2013-05-15 19:02:30 +00:00
Thomas Dinges
11707119de
Cycles:
...
* Code cleanup, remove unused "resolution" variable from the DeviceTask class, was never used.
2013-05-14 21:18:20 +00:00
Thomas Dinges
1f3bf34ccd
Cycles :
...
* Use is_zero(a) rather than dot(a, a) == 0, saves some calculations.
2013-05-14 18:31:55 +00:00
Thomas Dinges
d46480377c
Cycles / Orthographic Camera:
...
* Avoid one unneeded division by 1.0f and save one variable assignment.
2013-05-12 17:14:01 +00:00
Thomas Dinges
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
Brecht Van Lommel
561cf26c2f
Fix #35306 : cycles normal mapping not working with flat shading.
2013-05-11 09:31:58 +00:00
Thomas Dinges
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
Brecht Van Lommel
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
Thomas Dinges
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
Brecht Van Lommel
34d7392297
Fix #35282 : cycles color ramp set to constant interpolation did not work well.
2013-05-10 11:44:24 +00:00
Brecht Van Lommel
168bcfb46b
Cycles OpenCL: fix other build issues when enabling more features.
2013-05-09 15:28:38 +00:00
Brecht Van Lommel
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
Brecht Van Lommel
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
Thomas Dinges
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
Brecht Van Lommel
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
Brecht Van Lommel
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
Brecht Van Lommel
356ca7ec8a
Fix for recent glossy BSDF fix, color ramp test file was rendering different.
2013-05-03 13:17:28 +00:00
Brecht Van Lommel
a5d6820b6d
Possible fix for #35198 : uninitialized memory access with background multiple
...
importance sampling + OSL.
2013-05-03 05:24:05 +00:00
Brecht Van Lommel
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
Thomas Dinges
b13ef55973
Cycles / SCons:
...
* Fast math compiler flag was set for Cycles, but not OSL.
2013-04-29 15:52:38 +00:00
Brecht Van Lommel
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
Antony Riakiotakis
a34acd0de4
Beware of SUBSURAFACES (sounds latin)
2013-04-18 12:40:04 +00:00
Brecht Van Lommel
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
Brecht Van Lommel
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
Brecht Van Lommel
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
Stuart Broadfoot
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
Antony Riakiotakis
e93f00d73d
Compile fixes for recent commits
2013-04-16 00:56:24 +00:00
Stuart Broadfoot
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
Brecht Van Lommel
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
Gaia Clary
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
Brecht Van Lommel
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
Brecht Van Lommel
54363910bc
Attempt to fix #34871 : random CUDA 3.5 compile failure due to recent change.
2013-04-04 23:52:33 +00:00
Brecht Van Lommel
4c8e70d049
Fix #34700 : orthographic camera DOF was still not working correct.
2013-04-03 17:32:30 +00:00
Brecht Van Lommel
743552ff2a
Fix #34852 : multilayer SSS material rendering different in progressive and
...
non-progressive integrator.
2013-04-03 16:12:13 +00:00
Brecht Van Lommel
5c74e6dae2
Cycles: small code cleanup + fix SSS closure mixed with other closures doing
...
a bit too much work.
2013-04-02 16:37:28 +00:00
Brecht Van Lommel
be1a5a2328
Fix 34831: SSS issue with non-progressive render, due to error in closure merging code.
2013-04-02 15:53:24 +00:00