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) @Sergey Sharybin (sergey)
Developer Members: @Lukas Stockner (lukasstockner97) @Stefan Werner (swerner) @Mai Lavelle (maiself)

Recent Activity

Fri, Aug 16

Brecht Van Lommel (brecht) closed T55054: Cyles: TextureInterpolator Undefined linker behavior - performance regression. as Resolved by committing rBea8e0df67271: Fix T55054: possible use of unsupported instructions in Cycles texture code.
Fri, Aug 16, 4:49 PM · BF Blender: Regressions, Cycles
Patrick Mours (pmoursnv) added a comment to D5363: Add OptiX device implementation to Cycles.

Fixed modified branched connect to light functions

Fri, Aug 16, 4:28 PM · Cycles
Philipp Oeser (lichtwerk) added projects to T61797: Cycles ignores 'Local View' mode during Prreview: Rendering, Cycles.
Fri, Aug 16, 11:25 AM · Cycles, Rendering, BF Blender
Mai Lavelle (maiself) added a comment to D5363: Add OptiX device implementation to Cycles.

Did a simple test to see if branched path tracing is affected by this, and in fact it is, as can be seen in these images. Note that this test was CPU only, so this is a regression and not limited to the new device backend. The branched functions will need to be corrected, I haven't looked too deeply at it yet, but it looks like some lines from the original are missing from the new versions of these functions. I'll do a more thorough look thru and testing later.

Fri, Aug 16, 7:42 AM · Cycles

Thu, Aug 15

Philipp Oeser (lichtwerk) added a project to T68695: turns off the program when rendering: Cycles.
Thu, Aug 15, 4:50 PM · Cycles, BF Blender
Charlie Jolly (charlie) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

Cleanup and address comments from @Omar Ahmad (OmarSquircleArt) - thanks

Thu, Aug 15, 2:25 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added inline comments to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..
Thu, Aug 15, 2:24 PM · Nodes, Eevee, Cycles
Stefan Werner (swerner) added a comment to D5363: Add OptiX device implementation to Cycles.

Just thinking aloud, this might be an opportunity for a small refactor of cycles: currently, Cycles builds the BVH before it uploads geometry vertices to the device. Most ray tracing APIs (DXR, OptiX, Embree) work the other way round. Before we introduce an OptiX specific workaround, should we change Cycles to do vertices first, BVH second? That would also help the Embree backend and potentially a future DXR/Vulkan backend when we see more vendors deliver ray tracing hardware.

Thu, Aug 15, 12:00 PM · Cycles
Florian Germé (Armadafg) added a comment to T68626: Crash in render.

Thank you for your reply,

Thu, Aug 15, 12:37 AM · Cycles, Rendering, BF Blender

Wed, Aug 14

Omar Ahmad (OmarSquircleArt) added inline comments to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..
Wed, Aug 14, 8:46 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

@Omar Ahmad (OmarSquircleArt) I've kept the eul_to_mat4 the same as in maths_rotation.c. OSL uses mat4 so I've tried to keep all the code as consistent as possible.

Wed, Aug 14, 6:46 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

Address comments from @Omar Ahmad (OmarSquircleArt)

Wed, Aug 14, 6:36 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added inline comments to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..
Wed, Aug 14, 6:35 PM · Nodes, Eevee, Cycles
Philipp Oeser (lichtwerk) added projects to T68626: Crash in render: Rendering, Cycles.

We are lacking more information here:

Wed, Aug 14, 5:07 PM · Cycles, Rendering, BF Blender
Patrick Mours (pmoursnv) added a comment to D5363: Add OptiX device implementation to Cycles.

Fixed performance regression that caused BMW benchmark scene to only be 1.1x faster instead of 1.6x

Wed, Aug 14, 5:04 PM · Cycles
Omar Ahmad (OmarSquircleArt) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

This wouldn't work with the mapping node as this exposes rotation values as socket inputs.

Wed, Aug 14, 3:48 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

This wouldn't work with the mapping node as this exposes rotation values as socket inputs.

Wed, Aug 14, 3:41 PM · Nodes, Eevee, Cycles
Omar Ahmad (OmarSquircleArt) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

I wounder if we can implement this using graph expansion. It would expand to two nodes I think, a Vector Math node and a Mapping node. I used expansion before and it was very nice and easy to use. Maybe you should give it a try. Check the following commit for reference rB7a7eadaf.

Wed, Aug 14, 3:30 PM · Nodes, Eevee, Cycles
Omar Ahmad (OmarSquircleArt) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

Other minor remarks.

Wed, Aug 14, 3:23 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

@Omar Ahmad (OmarSquircleArt) Thanks. I'll address the comments. Some of that was probably due to copying code from another node.

Wed, Aug 14, 3:18 PM · Nodes, Eevee, Cycles
Omar Ahmad (OmarSquircleArt) added a comment to D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets..

I think you should take care of those remarks first.

Wed, Aug 14, 3:06 PM · Nodes, Eevee, Cycles
Charlie Jolly (charlie) added a reviewer for D3789: Cycles & Eevee Vector Rotate Node: Standalone node with access to XYZ sockets.: Omar Ahmad (OmarSquircleArt).

Updated patch so it builds with master

Wed, Aug 14, 2:32 PM · Nodes, Eevee, Cycles
Rainer Osselmann (RainerO) added a comment to T68634: Blender 2.80 GUI disappears during Cycles render with two GPU.

Ok, got it now - first rendering needed about 4 minutes (in debug mode, against ca. 40 seconds without) and completed,
then 2nd try with render write still finished with a cuda error - seems to be something like an timing issue - btw rendering in GUI with only one GPU aktivated works fine.

Wed, Aug 14, 1:00 PM · Cycles, BF Blender
Rainer Osselmann (RainerO) added a comment to T68634: Blender 2.80 GUI disappears during Cycles render with two GPU.

strange.. starting "blender --debug-cycles" Blender disappears again and the last i saw in the console window was "CUDA ERROR".
Then i used
"blender --debug-cycles --python-expr "import bpy; bpy.ops.wm.sysinfo(filepath=r'%temp%\blender\debug_logs\blender_system_info.txt')" > "%temp%\blender\debug_logs\blender_debug_output.txt" 2>&1 < %0 "
rendered withou an error...
I will do further testing, in the meantime her are the logs.

Wed, Aug 14, 12:24 PM · Cycles, BF Blender
Bastien Montagne (mont29) updated subscribers of T68634: Blender 2.80 GUI disappears during Cycles render with two GPU.

@Brecht Van Lommel (brecht) might know more here? Not sure we have that kind of config here to test it though...

Wed, Aug 14, 11:24 AM · Cycles, BF Blender
Bastien Montagne (mont29) updated the task description for T68634: Blender 2.80 GUI disappears during Cycles render with two GPU.
Wed, Aug 14, 11:21 AM · Cycles, BF Blender
Philipp Oeser (lichtwerk) closed T58569: Crash when a volume shader is plugged into the volume output of a smoke domain when no smoke is present. as Resolved by committing rBb4051db4fc3a: Fix cycles crash when voxel attributes changed.
Wed, Aug 14, 10:58 AM · BF Blender, Cycles
Philipp Oeser (lichtwerk) changed the status of T68359: Crash when smoke type switch from Flow to Domain with Cycles viewport rendering from Duplicate to Resolved by committing rBb4051db4fc3a: Fix cycles crash when voxel attributes changed.
Wed, Aug 14, 10:58 AM · Cycles, BF Blender
Philipp Oeser (lichtwerk) merged T68359: Crash when smoke type switch from Flow to Domain with Cycles viewport rendering into T58569: Crash when a volume shader is plugged into the volume output of a smoke domain when no smoke is present. .
Wed, Aug 14, 10:41 AM · BF Blender, Cycles
Philipp Oeser (lichtwerk) merged task T68359: Crash when smoke type switch from Flow to Domain with Cycles viewport rendering into T58569: Crash when a volume shader is plugged into the volume output of a smoke domain when no smoke is present. .
Wed, Aug 14, 10:41 AM · Cycles, BF Blender
Philipp Oeser (lichtwerk) added a comment to T68359: Crash when smoke type switch from Flow to Domain with Cycles viewport rendering.

Since theseare so closely related, will merge this into T58569...

Wed, Aug 14, 10:41 AM · Cycles, BF Blender
Philipp Oeser (lichtwerk) updated subscribers of T58569: Crash when a volume shader is plugged into the volume output of a smoke domain when no smoke is present. .

@Brecht Van Lommel (brecht): mind checking (on D5478)?, there is a tiny bit more info in T68359...

Wed, Aug 14, 10:39 AM · BF Blender, Cycles
Philipp Oeser (lichtwerk) added a comment to T68359: Crash when smoke type switch from Flow to Domain with Cycles viewport rendering.

T58569 is the same thing really...

Wed, Aug 14, 10:37 AM · Cycles, BF Blender
Philipp Oeser (lichtwerk) added a revision to T58569: Crash when a volume shader is plugged into the volume output of a smoke domain when no smoke is present. : D5478: Fix cycles crash when voxel attributes changed.
Wed, Aug 14, 10:36 AM · BF Blender, Cycles
Philipp Oeser (lichtwerk) added a revision to T68359: Crash when smoke type switch from Flow to Domain with Cycles viewport rendering: D5478: Fix cycles crash when voxel attributes changed.
Wed, Aug 14, 10:36 AM · Cycles, BF Blender

Mon, Aug 12

Patrick Mours (pmoursnv) added a comment to D5363: Add OptiX device implementation to Cycles.

 - Fixed a compile error when building with Embree (thanks @Alex Fuller (mistaed))

  • Fixed an OptiX warning during pipeline creation
  • Reduced number of used attributes in OptiX pipeline to two
Mon, Aug 12, 6:15 PM · Cycles
D5439: Cycles: Compile Directive Parallel OpenCL Compilation now requires changes to proceed.

This does not need a build option or #ifdefs in some many places in the code as far as I can tell.

Mon, Aug 12, 11:16 AM · Cycles

Sun, Aug 11

YimingWu (NicksBest) added a comment to T68534: Need Blender 2.81 Require Opengl 3.1.

AFAIK newer Intel graphics after core 6th gen CPUs are capable of OpenGL 4.x. Yes on my machine who has a 4th gen core i7 mobile processor, blender will nor run unless it uses nvidia video card.

Sun, Aug 11, 8:43 AM · BF Blender, GPU / Viewport
William Reynish (billreynish) added a comment to T68534: Need Blender 2.81 Require Opengl 3.1.

Please fill out the bug report form correctly.

Sun, Aug 11, 8:33 AM · BF Blender, GPU / Viewport
Watson biard (biard) created T68534: Need Blender 2.81 Require Opengl 3.1.
Sun, Aug 11, 7:50 AM · BF Blender, GPU / Viewport

Fri, Aug 9

Jeroen Bakker (jbakker) added a project to T68457: OpenCL and Displacement-Node: Cycles.
Fri, Aug 9, 3:39 PM · Cycles, BF Blender
Philipp Oeser (lichtwerk) added a comment to T49234: Alembic Import issues.

I would also be interested in D2324 to get some love, @Sybren A. Stüvel (sybren): have you checked that?

Fri, Aug 9, 11:03 AM · Alembic, Cycles, Import/Export, BF Blender
Sybren A. Stüvel (sybren) added a comment to T49234: Alembic Import issues.

@Kévin Dietrich (kevindietrich) Are you still working on this?

Fri, Aug 9, 10:53 AM · Alembic, Cycles, Import/Export, BF Blender
Jeroen Bakker (jbakker) retitled D5439: Cycles: Compile Directive Parallel OpenCL Compilation from [WIP] Cycles: Compile Directive Parallel OpenCL Compilation to Cycles: Compile Directive Parallel OpenCL Compilation.
Fri, Aug 9, 9:54 AM · Cycles
Jeroen Bakker (jbakker) added a comment to D5439: Cycles: Compile Directive Parallel OpenCL Compilation.

loading of the compiled kernels when not using parallel compilation

Fri, Aug 9, 9:53 AM · Cycles
Joseph Brandenburg (TheAngerSpecialist) added a comment to T66305: Render & Cycles Module.
Fri, Aug 9, 1:42 AM · Cycles, Rendering, BF Blender

Thu, Aug 8

D5363: Add OptiX device implementation to Cycles now requires changes to proceed.

I had this posted a day or two ago but I didn't understand how phabricator's differential works. I've made a basic inline comment in bvh_embree.h in which the new function needs fixing to compile properly:

Thu, Aug 8, 9:16 PM · Cycles
Jeroen Bakker (jbakker) retitled D5439: Cycles: Compile Directive Parallel OpenCL Compilation from Cycles: Compile Directive Parallel OpenCL Compilation to [WIP] Cycles: Compile Directive Parallel OpenCL Compilation.
Thu, Aug 8, 4:46 PM · Cycles
Jeroen Bakker (jbakker) added a comment to D5439: Cycles: Compile Directive Parallel OpenCL Compilation.

Seems to crash during viewport rendering will need more testing.

Thu, Aug 8, 3:33 PM · Cycles
Jeroen Bakker (jbakker) added a reviewer for D5439: Cycles: Compile Directive Parallel OpenCL Compilation: Brecht Van Lommel (brecht).
Thu, Aug 8, 3:21 PM · Cycles