forked from blender/cycles
Cycles renderer
Michael Jones (Apple)
6170e50fbd
This PR fixes live viewport stability issues on Mac when MetalRT is enabled. There were two sources of instability: 1) `MTLAccelerationStructure` instances were not being correctly retained meaning that use-after-free crashes could occur following a geometry sync. 2) `MTLIntersectionFunctionTable` objects could be unsafely shared between multiple `MetalDeviceQueue` instances (in this case, `setBuffer` being the unsafe mutation) The solution to 2 involves creating a new `MetalDispatchPipeline` type which is strictly used by only 1 `MetalDeviceQueue` instance. Pull Request: blender/blender#124055 |
||
---|---|---|
.gitea/default_merge_message | ||
.github/workflows | ||
examples | ||
lib | ||
src | ||
third_party | ||
tools | ||
web | ||
.clang-format | ||
.gitignore | ||
.gitmodules | ||
AUTHORS | ||
BUILDING.md | ||
CMakeLists.txt | ||
GNUmakefile | ||
LICENSE | ||
make.bat | ||
README.md |
Cycles Renderer
Cycles is a path tracing renderer focused on interactivity and ease of use, while supporting many production features.
https://www.cycles-renderer.org
Building
Cycles can be built as a standalone application or a Hydra render delegate. See BUILDING.md for instructions.
Examples
The repository contains example xml scenes which could be used for testing.
Example usage:
./cycles scene_monkey.xml
You can also use optional parameters (see ./cycles --help
), like:
./cycles --samples 100 --output ./image.png scene_monkey.xml
For the OSL scene you need to enable the OSL shading system:
./cycles --shadingsys osl scene_osl_stripes.xml
Contact
For help building or running Cycles, see the channels listed here: