CyclesProject
ActivePublic

Details

Description

What is Cycles?
Cycles is a ray tracing renderer focused on interactivity and ease of use, while still supporting many production features.

Contacts

Documentation
Manuals for both Artists and Developers are available.

Development
Cycles is officially under the Blender Foundation umbrella, and so is developed on developer.blender.org. Source code is available either as standalone repository or as bundled into Blender sources.

To clone Cycles together with blender please consult BF Blender project.

To clone Cycles source from stadalone repository as read-only use:

git clone git://git.blender.org/cycles.git

To clone as read-write (needs ssh key):

git clone git@git.blender.org:cycles.git

Browse code
Online browse of sources is available for:

Module Owners: @Brecht Van Lommel (brecht) @Thomas Dinges (dingto) @Sergey Sharybin (sergey)
Developer Members: @Lukas Stockner (lukasstockner97) @Mai Lavelle (maiself) @Dalai Felinto (dfelinto) @Stefan Werner (swerner) @Alexander Gavrilov (angavrilov) @Martijn Berger (juicyfruit) @Nathan Letwory (jesterking)
User Members: @Matt Heimlich (m9105826) @Marco G (marcog)

Recent Activity

Today

Brecht Van Lommel (brecht) added a comment to D2922: Optical Vignetting and Depth of Field light distribution.

Thanks for the patch.

Thu, Nov 23, 1:40 AM · Cycles
Fable Fox (fablefox) added a comment to T53360: Crash : Deletion Of Group Output Node of a Nodegroup Connected to Displacement Socket.

I'm getting this in the debugger.

Thu, Nov 23, 12:48 AM · Nodes, Cycles, BF Blender

Yesterday

Sergey Sharybin (sergey) claimed T53348: Cycles differences between CPU and GPU in this World nodes.

Root of the issue is coming from precision issue on GPU. The thing here is that gradient texture always gives black color is such configuration, which effectively causes division by zero. Now, even though we use safe division (as in, we check whether denominator is zero or not), this does not help on GPU. Root of this issue goes to --fast-math we use for CUDA. Disabling fast math solves this issue, but gives about 15% of slowdown.

Wed, Nov 22, 5:57 PM · Cycles, BF Blender
Fable Fox (fablefox) added a comment to T53360: Crash : Deletion Of Group Output Node of a Nodegroup Connected to Displacement Socket.

I can confirm this with Windows .2.79

Wed, Nov 22, 4:58 PM · Nodes, Cycles, BF Blender
Brecht Van Lommel (brecht) merged task T53354: CUDA out of memory into T53364: CUDA out of memory error .
Wed, Nov 22, 12:50 AM · Cycles, BF Blender

Tue, Nov 21

Mai Lavelle (maiself) reassigned T53349: Cycles - difference between OpenCL and CUDA with AO simplify from Mai Lavelle (maiself) to Brecht Van Lommel (brecht).
Tue, Nov 21, 9:21 AM · BF Blender: Regressions, Cycles

Mon, Nov 20

ronan ducluzeau (zeauro) added projects to T53360: Crash : Deletion Of Group Output Node of a Nodegroup Connected to Displacement Socket: Cycles, Nodes.
Mon, Nov 20, 4:51 PM · Nodes, Cycles, BF Blender
Jan Scheffczyk (Knork) updated the summary of D2922: Optical Vignetting and Depth of Field light distribution.
Mon, Nov 20, 10:51 AM · Cycles
Bastien Montagne (mont29) assigned T53357: Given file crash when redering with Cycles in current master (debug build) - Pass issue? to Lukas Stockner (lukasstockner97).

@Lukas Stockner (lukasstockner97) assigning to you since iirc you did some rendering pass rework in past year or so ? Feel free to reassign otherwise. ;)

Mon, Nov 20, 10:34 AM · Cycles, BF Blender
Bastien Montagne (mont29) created T53357: Given file crash when redering with Cycles in current master (debug build) - Pass issue?.
Mon, Nov 20, 10:32 AM · Cycles, BF Blender
Bastien Montagne (mont29) added a project to T53348: Cycles differences between CPU and GPU in this World nodes: Cycles.
Mon, Nov 20, 8:39 AM · Cycles, BF Blender
Bastien Montagne (mont29) assigned T53349: Cycles - difference between OpenCL and CUDA with AO simplify to Mai Lavelle (maiself).

@Mai Lavelle (maiself), think that one is for you? Thanks. :)

Mon, Nov 20, 8:38 AM · BF Blender: Regressions, Cycles
Bastien Montagne (mont29) triaged T53354: CUDA out of memory as Incomplete priority.

Please follow our submission template and guidelines, also read these tips about bug reports, and make a complete, valid bug report, with required info, precise description of the issue, precise steps to reproduce it, small and simple .blend and/or other files to do so if needed, etc.

Mon, Nov 20, 8:37 AM · Cycles, BF Blender
David (incorporator) added a comment to T52145: Denoising feature. Bug on GPU render (Mac OsX 10.11.6).

same as Roel "rendered tiles on GPU are completely black. No artifacts." (entire render is black)
using 10.13.1
radeon pro 580
if I go into the denoiser settings and turn off direct diffuse the denoised tiles aren't black

Mon, Nov 20, 2:36 AM · Platform: Mac OS X, Cycles, BF Blender
Aaron Carlisle (Blendify) added reviewers for D2922: Optical Vignetting and Depth of Field light distribution: Sergey Sharybin (sergey), Lukas Stockner (lukasstockner97), Brecht Van Lommel (brecht).
Mon, Nov 20, 12:09 AM · Cycles

Sun, Nov 19

Zsigmond (Zsigmond) closed T53351: Cycles Render won't render as Invalid.
Sun, Nov 19, 9:19 PM · Rendering, Cycles, BF Blender
Zsigmond (Zsigmond) updated the task description for T53351: Cycles Render won't render.
Sun, Nov 19, 9:14 PM · Rendering, Cycles, BF Blender
Vuk Gardašević (lijenstina) triaged T53351: Cycles Render won't render as Incomplete priority.

Please follow our submission template and guidelines and make a complete, valid bug report, with required info, precise description of the issue, precise steps to reproduce it, small and simple .blend and/or other files to do so if needed, etc.

Sun, Nov 19, 9:09 PM · Rendering, Cycles, BF Blender
Zsigmond (Zsigmond) created T53351: Cycles Render won't render.
Sun, Nov 19, 9:01 PM · Rendering, Cycles, BF Blender
mathieu menuet (bliblubli) updated the task description for T53349: Cycles - difference between OpenCL and CUDA with AO simplify.
Sun, Nov 19, 5:37 PM · BF Blender: Regressions, Cycles
mathieu menuet (bliblubli) updated the task description for T53349: Cycles - difference between OpenCL and CUDA with AO simplify.
Sun, Nov 19, 5:24 PM · BF Blender: Regressions, Cycles
mathieu menuet (bliblubli) added a comment to T53349: Cycles - difference between OpenCL and CUDA with AO simplify.

659ba012b0f30450c6de13f8b1c2fccce32fc461 render correctly.

Sun, Nov 19, 5:23 PM · BF Blender: Regressions, Cycles
mathieu menuet (bliblubli) created T53349: Cycles - difference between OpenCL and CUDA with AO simplify.
Sun, Nov 19, 4:46 PM · BF Blender: Regressions, Cycles
Jan Scheffczyk (Knork) updated the summary of D2922: Optical Vignetting and Depth of Field light distribution.
Sun, Nov 19, 3:49 PM · Cycles
Jan Scheffczyk (Knork) created D2922: Optical Vignetting and Depth of Field light distribution.
Sun, Nov 19, 3:46 PM · Cycles
Jan Scheffczyk (Knork) added a watcher for Cycles: Jan Scheffczyk (Knork).
Sun, Nov 19, 2:12 PM

Sat, Nov 18

Julian Eisel (Severin) moved T53171: Specials Menu (W) crashes with lamps if the Emission node is missing/ renamed in Cycles from Backlog to Bugs/Conflicts/etc. on the User Interface board.
Sat, Nov 18, 1:59 AM · Nodes, User Interface, Cycles, BF Blender

Wed, Nov 15

ronan ducluzeau (zeauro) closed T53328: When with HSV Color editor adding 1 or 0 value, it resets the saturation also. as Archived.

It is a design issue relative to color picker.
User will have to deal with huge amount of colors. Keeping in memory many HSV combinations that are resulting into a pure black is probably not the best way to keep .blend files light.
Actually, in most cases, you can use a Combine HSV node that will treat values separately.

Wed, Nov 15, 6:45 PM · Cycles, BF Blender
Artturi Mäntysaari (Armmm) created T53328: When with HSV Color editor adding 1 or 0 value, it resets the saturation also..
Wed, Nov 15, 6:25 PM · Cycles, BF Blender

Tue, Nov 14

Brecht Van Lommel (brecht) closed T53283: Unexpected Fresnel Factor with Principled BSDF as Archived.
Tue, Nov 14, 3:53 PM · Cycles
Ryan O'Connor (rocifier) added a comment to T53283: Unexpected Fresnel Factor with Principled BSDF.

Hi Brecht, thanks so much for the suggestion, the problem seems to be that my normals in particular cases were flipped. I can reproduce it in blender by manually flipping the normals. Please close this for now and I will re-open if I have further problems.

Tue, Nov 14, 9:51 AM · Cycles

Mon, Nov 13

Sergey Sharybin (sergey) added a commit to T53270: Blender Cycles will crash when preview or render: rC97eee8587274: Fix T53270: crash with multiscatter GGX after recent refactoring..
Mon, Nov 13, 11:18 AM · Cycles, BF Blender
Sergey Sharybin (sergey) added a commit to T53182: Cancelling Render clears the image when Save Buffers and Noise Reduc is on: rC7e42b946d982: Fix T53182: cancelling save buffers + denoising render clears image..
Mon, Nov 13, 11:17 AM · Cycles, BF Blender

Sun, Nov 12

Brecht Van Lommel (brecht) added a comment to T53283: Unexpected Fresnel Factor with Principled BSDF.

There were some fixes: rBc040ded, rBd85a0a7, rB9e929c9.

Sun, Nov 12, 9:41 PM · Cycles
Ryan O'Connor (rocifier) added a comment to T53283: Unexpected Fresnel Factor with Principled BSDF.

I have been unable to reproduce this in the current version of blender yet. Was there any updates to the principled shader between 1.79 and 1.79.1?

Sun, Nov 12, 9:19 PM · Cycles
Brecht Van Lommel (brecht) updated the diff for D2913: [cycles] add an nvrtc based cubin cli compiler..

Fix build with nvcc.

Sun, Nov 12, 6:57 PM · Cycles
Brecht Van Lommel (brecht) accepted D2913: [cycles] add an nvrtc based cubin cli compiler..

LD_LIBRARY_PATH is set automatically in CMake now. It's not too bad, just if we do runtime compilation with libnvrtc in the future it's not ideal.

Sun, Nov 12, 6:52 PM · Cycles
Brecht Van Lommel (brecht) updated the diff for D2913: [cycles] add an nvrtc based cubin cli compiler..
  • Fix missing -D flags compared to nvcc
  • Set LD_LIBRARY_PATH to find libnvrtc-builtins on Linux
  • Use vector<> instead of malloc()
  • Remove dependency on cycles_util
  • Code style tweaks
Sun, Nov 12, 6:47 PM · Cycles
LazyDodo (LazyDodo) added inline comments to D2913: [cycles] add an nvrtc based cubin cli compiler..
Sun, Nov 12, 6:43 PM · Cycles
Brecht Van Lommel (brecht) added inline comments to D2913: [cycles] add an nvrtc based cubin cli compiler..
Sun, Nov 12, 6:26 PM · Cycles
LazyDodo (LazyDodo) added inline comments to D2913: [cycles] add an nvrtc based cubin cli compiler..
Sun, Nov 12, 6:05 PM · Cycles
Brecht Van Lommel (brecht) added inline comments to D2913: [cycles] add an nvrtc based cubin cli compiler..
Sun, Nov 12, 5:56 PM · Cycles
LazyDodo (LazyDodo) added a comment to D2913: [cycles] add an nvrtc based cubin cli compiler..

Looks generally fine, I'll update the diff with some code style and Linux fixes if you don't mind.

Don't mind at all, go at it!

Sun, Nov 12, 4:56 PM · Cycles
Brecht Van Lommel (brecht) added a comment to D2913: [cycles] add an nvrtc based cubin cli compiler..

Looks generally fine, I'll update the diff with some code style and Linux fixes if you don't mind.

Sun, Nov 12, 3:55 PM · Cycles
mathieu menuet (bliblubli) added a comment to T53249: [regression] OpenCL performance becomes very random with big scenes..

I rechecked with VS2013 builds. The system memory usage varies a bit (max 500MB compared to many GB with 2015) and the performance also is more stable (max 35% variation during 10 renders).
Could someone confirm those behaviours on Windows and test on Linux?

Sun, Nov 12, 1:51 PM · BF Blender, Cycles

Sat, Nov 11

LazyDodo (LazyDodo) updated the diff for D2913: [cycles] add an nvrtc based cubin cli compiler..
  • Automatically enable cycles_cubin_cc when WITH_CYCLES_CUDA_BINARIES is on and msvc 2017 is detected.
Sat, Nov 11, 6:09 PM · Cycles
LazyDodo (LazyDodo) updated the diff for D2913: [cycles] add an nvrtc based cubin cli compiler..
  • Cleanup the target_link_libraries for cycles_cubin_cc so it only depends on the needed libraries
  • remove the use of environment variables, you can now specify the cuda tookit rootdir with a parameter.
  • added support for cuda8 nvrtc in cuew
  • Applied patch by @Brecht Van Lommel (brecht) to lose the dependency on cuda.h
  • added verbose flag in cmakelists.txt so we can see the register spilling information again.
  • flipped the compilation order of kernel and filter, since filter builds in seconds and I got tired of waiting on kernel to finish when testing small changes to cycles_cubin_cc
Sat, Nov 11, 5:47 PM · Cycles
Ryan O'Connor (rocifier) added a comment to T53283: Unexpected Fresnel Factor with Principled BSDF.

OK I will try to reproduce this problem in Blender. Currently I am experiencing it when using the cycles API directly.

Sat, Nov 11, 12:53 AM · Cycles

Fri, Nov 10

LazyDodo (LazyDodo) added a comment to D2913: [cycles] add an nvrtc based cubin cli compiler..

Even more so, we could use this for the on-demand kernel compilation in device_cuda.cpp. Since it is possible to load PTX directly from the CUDA runtime (with the driver taking over the ptxas step), this should enable on-demand compilation on any operating system without any dependencies other than the CUDA driver.

Fri, Nov 10, 4:07 PM · Cycles
Charles Wardlaw (kattkieru) added a comment to T38279: Improve Cycles standalone.

@Bob Mercier (bobmercier) Did you ever post your patch anywhere? Both the XML motion blur as well as the dso alembic loader are very relevant to something I'm tinkering on right now.

Fri, Nov 10, 3:41 PM · BF Blender, Cycles