Page MenuHome

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

Yesterday

Philipp Oeser (lichtwerk) assigned T58956: DupliVerts do not render in Cycles to Brecht Van Lommel (brecht).

Can confirm, T54133 is related?

Mon, Dec 10, 1:13 PM · BF Blender, Cycles

Sun, Dec 9

Bastien Montagne (mont29) assigned T59061: Sampled motion blur is different between XYZ and Quaternion mode to Brecht Van Lommel (brecht).

Will let @Brecht Van Lommel (brecht) decide here, but pretty sure that there is no bug, the only rotation mode that is 100% OK in interpolation is the one using Quaternions, afaik. All others will hit issues like gimbal lock at some point or another.

Sun, Dec 9, 10:11 AM · Cycles, BF Blender
Serge Lyatin (SergeL) created T59061: Sampled motion blur is different between XYZ and Quaternion mode.
Sun, Dec 9, 9:58 AM · Cycles, BF Blender
Brecht Van Lommel (brecht) closed T57826: Cycles Transmission on GPU as Resolved.
Sun, Dec 9, 12:27 AM · Cycles, BF Blender
til ation (tilation) added a comment to T57826: Cycles Transmission on GPU.

the fault is fixed since the built from today. Thanks for your Help.

Sun, Dec 9, 12:14 AM · Cycles, BF Blender

Sat, Dec 8

Metin Seven (MetinSeven) added a comment to T52145: Denoising feature. Bug on GPU render (Mac OsX 10.11.6).

@Hans-Simon Sagave (wizardx) I read that there are plans for a Metal wrapper for Vulkan in the future. I guess a pure Metal version of Blender would require maintaining a separate macOS branch. But if you already want a taste of Metal-assisted rendering, you can try Radeon ProRender. It's quite well-integrated in Blender and is also free.

Sat, Dec 8, 5:57 PM · Platform: Mac OS X, Cycles, BF Blender
Marco Alamia (Macro) added a comment to D3998: Cycle Bake - Average Normals for projection.

It is exactly for edge splits and autosmooth.

Don't mix those two together, they are completely different. Edge split actually splits the mesh completely, while autosmooth only splits the normals. Thus with autosmooth there are still shared vertices and averaged vertex normals.

Sat, Dec 8, 3:44 AM · Cycles, BF Blender
Brecht Van Lommel (brecht) closed T55682: Blender hangs up after activating CPU and GPU Cycles Compute Device in User Preferences and Render settings as Archived.

Cycles: OpenCL on macOS has been disabled

There was a growing payload of bugs in Cycles related on OpenCL on macOS
platform, and those issues were caused by a compiler bug, which we have no
control over.

Surely, it is sometimes possible to work compiler bugs around from a
source, but we are facing some of the issues which are not solvable in this
way. Also, such solutions are usually short-living,. since adding more
features are often kicking compiler to provide buggy binary again.

In this case compiler will not get fixed since Apple decided to discontinue
OpenCL on its platform.

So the decision was made to drop support of OpenCL, keep official features
of Blender stable and predictable, and focus on things we have control over.

P.S. Older Blender releases are always available. Surely, this sounds like
using an ancient software without neat features. But we can't push Cycles
OpenCL on macOS measurably beyond that anyway.

Sat, Dec 8, 2:19 AM · Platform: Mac OS X, Cycles, BF Blender
Brecht Van Lommel (brecht) closed T53945: Blender crash after enabling GPU render on Mac. Need to restart computer before Blender can be used again as Archived.

Cycles: OpenCL on macOS has been disabled

There was a growing payload of bugs in Cycles related on OpenCL on macOS
platform, and those issues were caused by a compiler bug, which we have no
control over.

Surely, it is sometimes possible to work compiler bugs around from a
source, but we are facing some of the issues which are not solvable in this
way. Also, such solutions are usually short-living,. since adding more
features are often kicking compiler to provide buggy binary again.

In this case compiler will not get fixed since Apple decided to discontinue
OpenCL on its platform.

So the decision was made to drop support of OpenCL, keep official features
of Blender stable and predictable, and focus on things we have control over.

P.S. Older Blender releases are always available. Surely, this sounds like
using an ancient software without neat features. But we can't push Cycles
OpenCL on macOS measurably beyond that anyway.

Sat, Dec 8, 2:18 AM · Rendering, Platform: Mac OS X, OpenGL / Gfx, Cycles, BF Blender
Stephen Newport (snewpo) added a comment to T53945: Blender crash after enabling GPU render on Mac. Need to restart computer before Blender can be used again.

Same problem here, in both 2.79 and 2.8

Sat, Dec 8, 12:39 AM · Rendering, Platform: Mac OS X, OpenGL / Gfx, Cycles, BF Blender

Fri, Dec 7

Timo (atf-productions) added a comment to T38387: Particle Info Node doesn't work for particle systems which have Children enabled.

Any updates?

Fri, Dec 7, 11:21 PM · Physics, BF Blender, Cycles
Hans-Simon Sagave (wizardx) added a comment to T52145: Denoising feature. Bug on GPU render (Mac OsX 10.11.6).

Apple will not longer develop OpenCL... So what about Metal? This is the new one. It's much much faster on Mac and is the new language! Will Blender ever support Metal? This'd be a great idea: much faster render times on Mac, denoising and baking would work as well. Can we expect something like this for 2.81??? It would bring up Blender for a new level on Mac!

Fri, Dec 7, 8:53 PM · Platform: Mac OS X, Cycles, BF Blender
Brecht Van Lommel (brecht) closed T58148: Cycles GPU rendering not working properly GTX Titan (?misses light path bounces) as Resolved.

The Linux buildbot was using CUDA 9.2 for a while apparently, this is fixed now.

Fri, Dec 7, 6:25 PM · Rendering, BF Blender: 2.8, Cycles
LazyDodo (LazyDodo) added a comment to T58148: Cycles GPU rendering not working properly GTX Titan (?misses light path bounces).

there's some background on the cuda 9.1/10 issue in T56858 but as i said earlier if 9.1 doesn't work for this issue, it's very likely a different issue and we shouldn't be mixing the reports cause that'll just confuse everyone.

Fri, Dec 7, 6:21 PM · Rendering, BF Blender: 2.8, Cycles
Casper van Leeuwen (casperl) added a comment to T58148: Cycles GPU rendering not working properly GTX Titan (?misses light path bounces).

@LazyDodo (LazyDodo) it seems to be fixed in the blender 2.8 beta!! @Paul Melis (paulmelis) can you confirm that it also works for you?

Fri, Dec 7, 5:33 PM · Rendering, BF Blender: 2.8, Cycles
Brecht Van Lommel (brecht) closed T57195: 2.8 Cycles GPU (or hybrid) rendering gives result with artefacts as Resolved.

Thanks for testing.

Fri, Dec 7, 4:18 PM · Cycles, BF Blender: 2.8
Petr Pluháček (Pitris) added a comment to T57195: 2.8 Cycles GPU (or hybrid) rendering gives result with artefacts.

Problem of render artefacts of GPU seems to disappeared.
I have recognised first correct render results on 6.12.2018 (official beta build Linux64).
Issue can be closed.

Fri, Dec 7, 4:01 PM · Cycles, BF Blender: 2.8
Sergey Sharybin (sergey) closed T52145: Denoising feature. Bug on GPU render (Mac OsX 10.11.6) as Archived.

Commit: rBbb0d812d98f.
Link to the mailing list: https://lists.blender.org/pipermail/bf-committers/2018-December/049695.html
Link to the release notes: https://wiki.blender.org/wiki/Reference/Release_Notes/2.80/Cycles#GPU_rendering

Fri, Dec 7, 3:19 PM · Platform: Mac OS X, Cycles, BF Blender
Sergey Sharybin (sergey) added a comment to T52145: Denoising feature. Bug on GPU render (Mac OsX 10.11.6).

Well, guess its finally time to get this tackled. Been delaying this for quite some time, since this is one of the things which doesn't really have a happy end :(

Fri, Dec 7, 2:34 PM · Platform: Mac OS X, Cycles, BF Blender
Tim (Timanious) added a comment to T52145: Denoising feature. Bug on GPU render (Mac OsX 10.11.6).

Yeah it would totally be great if this could be fixed! I tried it with 2.8 and 2.79b without success,.. With 2.8 I get the random black tiles. I just tried it again with 2.79b but that made my Mac reboot itself:( Tried it again just to be sure but the second time my whole screen went yellow and I had to unplug my eGPU.
Using a MacBook Pro 2018 i9 32GB ram with AMD Vega56 eGPU running MacOS Mojave.
Really hoping this can get fixed soon. In the meantime, does anyone know a way to still use the denoise function?

Fri, Dec 7, 2:01 PM · Platform: Mac OS X, Cycles, BF Blender
Dalai Felinto (dfelinto) closed T58917: Baking with Cycles using a custom cage always returns "No valid cage object" as Resolved.

The original report is now fixed. Baking in 2.8 is still a bit strange/different when comparing to 2.7. That is a different issue than the reported one though.

Fri, Dec 7, 1:46 PM · Cycles, BF Blender: 2.8
Sergey Sharybin (sergey) added a comment to T58251: Blender ignores linked meshes when rendering in Cycles.

Alternatively, we detect this case in mesh_build_data() and don't create new pointer for an evaluated mesh.

Fri, Dec 7, 12:21 PM · BF Blender, Rendering, Cycles
Sergey Sharybin (sergey) added a comment to T58251: Blender ignores linked meshes when rendering in Cycles.

@Brecht Van Lommel (brecht), not sure what you mean by "the new dependency graph is duplicating these meshes". There is a single Mesh datablock, and several Object datablocks in such example.

Fri, Dec 7, 12:12 PM · BF Blender, Rendering, Cycles
Brecht Van Lommel (brecht) updated subscribers of T58251: Blender ignores linked meshes when rendering in Cycles.

The problem is the new dependency graph is duplicating these meshes before they get to Cycles.

Fri, Dec 7, 11:54 AM · BF Blender, Rendering, Cycles
Dalai Felinto (dfelinto) added a comment to T58917: Baking with Cycles using a custom cage always returns "No valid cage object".

Investigation update: bpy.context.scene.render.bake.cage_object is correct (e.g., "MyCage"), however when you clear it and reassign to the cage object you get leading spaces (e.g., " MyCage").

Fri, Dec 7, 11:43 AM · Cycles, BF Blender: 2.8
Dalai Felinto (dfelinto) claimed T58917: Baking with Cycles using a custom cage always returns "No valid cage object".

Super confirmed, and the issue is a bit more strange in fact. I made an example that works in 2.79[*]:

Fri, Dec 7, 11:25 AM · Cycles, BF Blender: 2.8
Sebastian Parborg (zeddb) closed T58906: Cycles Engine for Blender 2.80b crashes upon using GPU as render device, typical AMD driver problem? as Resolved.

I'll mark this as resolved then

Fri, Dec 7, 11:01 AM · Cycles, BF Blender: 2.8
Sebastian Parborg (zeddb) assigned T58917: Baking with Cycles using a custom cage always returns "No valid cage object" to Brecht Van Lommel (brecht).

Don't know if it is you or Dalai I should assign this to @Brecht Van Lommel (brecht).

Fri, Dec 7, 10:40 AM · Cycles, BF Blender: 2.8
Gabriele Coen (yeeeeeeee) created T58917: Baking with Cycles using a custom cage always returns "No valid cage object".
Fri, Dec 7, 9:36 AM · Cycles, BF Blender: 2.8
Alexander Gavrilov (angavrilov) added a comment to D3998: Cycle Bake - Average Normals for projection.

It is exactly for edge splits and autosmooth.

Fri, Dec 7, 7:43 AM · Cycles, BF Blender
Chico Lasly (cho8) added a comment to T58906: Cycles Engine for Blender 2.80b crashes upon using GPU as render device, typical AMD driver problem?.

Hello Alaska, thank you for responding to my problem first and foremost. And apologize I write the blender build wrong on the OP, i'm having trouble on Blender 2.80 Beta. But i'm glad you get the point.

Fri, Dec 7, 6:05 AM · Cycles, BF Blender: 2.8
Alaska (Alaska) edited projects for T58906: Cycles Engine for Blender 2.80b crashes upon using GPU as render device, typical AMD driver problem?, added: BF Blender: 2.8, Cycles; removed BF Blender.

Just tested it with Blender 2.8 version 497a9ef7a39 on an RX 570 4GB with driver versions 18.12.1 on Windows 10 and I'm unable to recreate this issue.

Fri, Dec 7, 5:02 AM · Cycles, BF Blender: 2.8
Marco Alamia (Macro) added inline comments to D3998: Cycle Bake - Average Normals for projection.
Fri, Dec 7, 4:03 AM · Cycles, BF Blender
Marco Alamia (Macro) updated the diff for D3998: Cycle Bake - Average Normals for projection.

Thank you for your time and for the review.

Fri, Dec 7, 4:02 AM · Cycles, BF Blender

Thu, Dec 6

Brecht Van Lommel (brecht) closed T57963: Blender Ambient Occlusion Node Render Error as Resolved by committing rBcccc40db51a0: Fix T57963: Cycles crash using AO for displacement..
Thu, Dec 6, 7:55 PM · Cycles
YeoWeolBam (YeoWeolBam) removed a watcher for Cycles: YeoWeolBam (YeoWeolBam).
Thu, Dec 6, 8:25 AM
YeoWeolBam (YeoWeolBam) added a watcher for Cycles: YeoWeolBam (YeoWeolBam).
Thu, Dec 6, 8:24 AM

Wed, Dec 5

Alexander Gavrilov (angavrilov) added a comment to D3998: Cycle Bake - Average Normals for projection.

To me it seems odd that we are using binary search to figure out which face corners share a vertex, when that information is already defined in the mesh. Or is this for modifiers like edge split that split the mesh, where that connectivity information is lost?

Wed, Dec 5, 6:34 PM · Cycles, BF Blender
Brecht Van Lommel (brecht) requested changes to D3998: Cycle Bake - Average Normals for projection.

Is this different than just setting smooth normals on the low poly base mesh? Is the way the averaging works better in some way? Is it a matter of usability so user don't need to modify the low poly meshes?

Wed, Dec 5, 5:41 PM · Cycles, BF Blender
Brecht Van Lommel (brecht) updated the summary of D3998: Cycle Bake - Average Normals for projection.
Wed, Dec 5, 5:31 PM · Cycles, BF Blender
Roland P. Wyant (byRo.br) added a comment to T58202: Instanced children objects to parents are invisible in Cycles render.

OK. Maybe not so much a bug, more a change to adapt to the Collections = Groups scheme....

Wed, Dec 5, 2:20 AM · BF Blender, Cycles
Jeannot Landry (Jeannot) added a comment to T57922: UV Map "From Dupli" does not work on emitter mesh with UV-altering modifiers..

Any news on this one? I am sort of hoping this will work soon, everything else seem to work fine for me at the moment.

Wed, Dec 5, 12:01 AM · Modifiers, Cycles, BF Blender

Tue, Dec 4

Philipp Oeser (lichtwerk) triaged T58471: Crash when rendering smoke in cycles as Confirmed priority.

Confirmed crash on playback

1   MEM_lockfree_mallocN_aligned						mallocn_lockfree_impl.c  388 0x3107b88 
2   ccl::GuardedAllocator<char>::allocate					util_guarded_allocator.h 63  0x337f41a 
3   std::allocator_traits<ccl::GuardedAllocator<char>>::allocate		alloc_traits.h           301 0x337ecc4 
4   std::_Vector_base<char, ccl::GuardedAllocator<char>>::_M_allocate		stl_vector.h             296 0x337e6c6 
5   std::_Vector_base<char, ccl::GuardedAllocator<char>>::_M_create_storage	stl_vector.h             311 0x337d7db 
6   std::_Vector_base<char, ccl::GuardedAllocator<char>>::_Vector_base		stl_vector.h             260 0x337c12c 
7   std::vector<char, ccl::GuardedAllocator<char>>::vector			stl_vector.h             429 0x6231f1c 
8   ccl::vector<char, ccl::GuardedAllocator<char>>::vector			util_vector.h            43  0x6231ee8 
9   ccl::string_printf[abi:cxx11](const char *, ...)				util_string.cpp          34  0x62310a0 
10  ccl::Session::update_status_time						session.cpp              933 0x34bea9f 
11  ccl::Session::release_tile							session.cpp              464 0x34bc34b 
12  std::__invoke_impl<void, void (ccl::Session:: *&)(ccl::RenderTile&), ccl::Session *&, ccl::RenderTile&>		invoke.h                 73  0x34c2a77 
13  std::__invoke<void (ccl::Session:: *&)(ccl::RenderTile&), ccl::Session *&, ccl::RenderTile&>			invoke.h                 95  0x34c2767 
14  std::_Bind<void (ccl::Session:: *(ccl::Session *, std::_Placeholder<1>))(ccl::RenderTile&)>::__call<void, ccl::RenderTile&, 0ul, 1ul>(std::tuple<ccl::RenderTile&>&&, std::_Index_tuple<0ul, 1ul>) functional               400 0x34c23f1 
15  std::_Bind<void (ccl::Session:: *(ccl::Session *, std::_Placeholder<1>))(ccl::RenderTile&)>::operator()<ccl::RenderTile&, void>(ccl::RenderTile&)                                                  functional               484 0x34c1e2b 
16  std::_Function_handler<void (ccl::RenderTile&), std::_Bind<void (ccl::Session:: *(ccl::Session *, std::_Placeholder<1>))(ccl::RenderTile&)>>::_M_invoke(std::_Any_data const&, ccl::RenderTile&)   std_function.h           297 0x34c172b 
17  std::function<void (ccl::RenderTile&)>::operator()(ccl::RenderTile&) const	std_function.h           687 0x33303b5 
18  ccl::CPUDevice::thread_render 						device_cpu.cpp           816 0x332b212

ASAN heap-buffer-overflow (see P859)

Tue, Dec 4, 1:44 PM · Cycles, BF Blender

Mon, Dec 3

Brecht Van Lommel (brecht) added a comment to T58621: Wrong colors with some float TIFF files.

When images are packed, Cycles loads them through Blender like EEVEE. So it's the same issue.

Mon, Dec 3, 6:09 PM · Cycles, Eevee, BF Blender
David Vogel (Dadido3) added a comment to T58621: Wrong colors with some float TIFF files.

This issue has nothing to do with differences between cycles or eevee. It's not an issue between the two render engines, but rather an issue that sort of affects both equally.

Mon, Dec 3, 6:08 PM · Cycles, Eevee, BF Blender
Brecht Van Lommel (brecht) closed T58621: Wrong colors with some float TIFF files as Archived.

It's a color space issue, Cycles and EEVEE use different settings and this will be fixed as part of T54659: Move and share Eevee / Cycles render settings.

Mon, Dec 3, 5:16 PM · Cycles, Eevee, BF Blender
David Vogel (Dadido3) created T58621: Wrong colors with some float TIFF files.
Mon, Dec 3, 4:33 PM · Cycles, Eevee, BF Blender
Brecht Van Lommel (brecht) added a comment to T58600: Adjust for OSL 1.10.x changes.

Quick floor is probably worth fixing, but it's a pretty low priority corner case.

Mon, Dec 3, 3:15 PM · Cycles, BF Blender
Brecht Van Lommel (brecht) closed T58600: Adjust for OSL 1.10.x changes as Resolved by committing rB5a6f1fa56375: Fix T58600: update OSL scripts to work with OSL 1.10.x..
Mon, Dec 3, 3:14 PM · Cycles, BF Blender
Philipp Oeser (lichtwerk) added a comment to T58569: Crash when a volume shader is plugged into the volume output of a smoke domain when no smoke is present. .

Can confirm.
(Only the case though we you are already in rendered view -- does not crash if you plug in the volume shader prior to going into rendered view)

Mon, Dec 3, 2:45 PM · BF Blender, Cycles