Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Blender (software)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Rendering=== [[File:Architectural render 02 (Blender).jpg|thumb|An architectural render showing different rendering styles in Blender, including a photorealistic style using Cycles]] [[File:Lunar Gateway rendering 2.webp|thumb|[[Lunar Gateway]] rendering in Blender]] Blender includes three render engines since version 2.80: EEVEE, Workbench and Cycles. Cycles is a [[path tracing]] render engine. It supports rendering through both the CPU and the [[GPU]]. Cycles supports the [[Open Shading Language]] since Blender 2.65.<ref>{{cite web|title=Cycles support OpenSL shading|url=https://www.blender.org/development/release-logs/blender-265/|publisher=blender.org|url-status=dead|archive-url=https://web.archive.org/web/20130125141121/https://www.blender.org/development/release-logs/blender-265/|archive-date=January 25, 2013|access-date=January 26, 2013}}</ref> Cycles Hybrid Rendering is possible in Version 2.92 with Optix. Tiles are calculated with GPU in combination with CPU.<ref>{{cite web|url=https://developer.blender.org/rBbfb6fce6594e|title=RBbfb6fce6594e}}</ref> EEVEE is a new [[physically based rendering|physically based]] real-time renderer. While it is capable of driving Blender's real-time viewport for creating assets thanks to its speed, it can also work as a renderer for final frames. Workbench is a real-time render engine designed for fast rendering during modelling and animation preview. It is not intended for final rendering. Workbench supports assigning colors to objects for visual distinction.<ref>{{Cite web|author=Blender Documentation Team|title=Rendering - Workbench - Introduction|url=https://docs.blender.org/manual/en/latest/render/workbench/introduction.html|access-date=2023-02-07|website=Blender Manual}}</ref> ====Cycles==== [[File:Rendering using Cycles in Blender.webm|thumb|Rendering of different materials using the Cycles render engine]] Cycles is a [[Path Tracing|path-tracing]] [[Rendering (computer graphics)|render engine]] that is designed to be interactive and easy to use, while still supporting many features.<ref name="manual-cycles-intro">{{cite web|title=Introduction — Blender Reference Manual|url=http://www.blender.org/manual/render/cycles/introduction.html|website=www.blender.org|access-date=2015-10-18}}</ref> It has been included with Blender since 2011, with the release of Blender 2.61. Cycles supports with AVX, [[AVX2]] and [[AVX-512]] extensions, as well as CPU acceleration in modern hardware.<ref>{{Cite web|last1=Jaroš|first1=Milan|last2=Strakoš|first2=Petr|last3=Říha|first3=Lubomír|title=Rending in Blender Cycles Using AVX-512 Vectorization|url=https://www.ixpug.org/documents/1520629330Jaros-IXPUG-CINECABlender5.pdf|access-date=March 2, 2023}}</ref> =====GPU rendering===== Cycles supports [[GPU]] rendering, which is used to speed up rendering times. There are three GPU rendering modes: [[CUDA]], which is the preferred method for older [[Nvidia]] graphics cards; [[OptiX]], which utilizes the hardware ray-tracing capabilities of Nvidia's [[Turing (microarchitecture)|Turing architecture]] & [[Ampere (microarchitecture)|Ampere architecture]]; [[Heterogeneous-compute Interface for Portability|HIP]], which supports rendering on [[Advanced Micro Devices|AMD]] [[Radeon]] graphics cards; and [[oneAPI (compute acceleration)|oneAPI]] for [[Intel]] and [[Intel Arc]] GPUs. The toolkit software associated with these rendering modes does not come within Blender and needs to be separately installed and configured as per their respective source instructions. Multiple GPUs are also supported (with the notable exception of the EEVEE render engine<ref>{{cite web|title=Limitations — Blender Manual|url=https://docs.blender.org/manual/en/latest/render/eevee/limitations.html#multiple-gpu-support|website=www.blender.org|access-date=2023-01-12}}</ref>) which can be used to create a [[render farm]] to speed up rendering by processing frames or tiles in parallel—having multiple GPUs, however, does not increase the available memory since each GPU can only access its own memory.<ref>{{cite web|title=GPU Rendering — Blender Reference Manual|url=http://www.blender.org/manual/render/cycles/gpu_rendering.html|website=www.blender.org|access-date=2015-10-18}}</ref> Since Version 2.90, this limitation of [[Scalable Link Interface|SLI]] cards is broken with Nvidia's [[NVLink]].<ref>{{cite web|url=https://www.blender3darchitect.com/blender-cycles/blender-2-90-cycles-updates-in-multi-gpu-nvlink/|title=Blender 2.90: Cycles updates in Multi GPU (NVLink) • Blender 3D Architect|date=10 August 2020}}</ref> Apple's Metal API got initial implementation in Blender 3.1 for Apple computers with [[Apple M1|M1]] chips and [[AMD graphics processing units|AMD graphics cards]].<ref>{{cite web|url=https://wiki.blender.org/wiki/Reference/Release_Notes/3.1/Cycles|title=Reference/Release Notes/3.1/Cycles - Blender Developer Wiki}}</ref> {| class="wikitable" |+Supported features<ref>{{cite web|url=https://docs.blender.org/manual/en/latest/render/cycles/gpu_rendering.html|title=GPU Rendering — Blender Manual}}</ref> ! Feature ! CPU ! CUDA ! OPTIX<ref>{{Cite web|url=https://projects.blender.org/blender/blender/issues/69800|title=Cycles Optix feature completeness|website=Blender Projects}}</ref> ! HIP ! oneAPI ! Metal |- | Hardware Minimum for 3.0 | x86-64 and other 64-Bit<ref>{{Cite web|url=https://packages.debian.org/search?keywords=blender|title=Debian -- Package Search Results -- blender|website=packages.debian.org}}</ref> | Cuda 3.0+: Nvidia cards Kepler to Ampere (CUDA Toolkit 11.1+)<ref>{{cite web|url=https://wiki.blender.org/wiki/Building_Blender/CUDA|title=Building Blender/CUDA - Blender Developer Wiki}}</ref> | OptiX 7.3 with driver 470+: Full: Nvidia RTX Series; Parts: Maxwell+ | AMD RDNA architecture or newer, Radeon Software Drivers (Windows, Linux) | Intel Graphics Driver 30.0.101.3430 or newer on Windows, OpenCL runtime 22.10.23904 on Linux | Apple Computers with Apple Silicon in MacOS 12.2, AMD Graphics Cards with MacOS 12.3 |- | Basic shading | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Shadows | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [[Motion blur]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Hair | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Volume | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [[Subsurface scattering]] | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | [[Open Shading Language]] (1.11) (OSL 1.12.6 in 3.4) | {{yes}} | {{no}} | {{partial}}<ref>{{cite web|url=https://docs.blender.org/manual/en/latest/render/shader_nodes/osl.html|title=Open Shading Language - Blender 4.1 Manual}}</ref> | {{no}} | {{no}} | {{no}} |- | Correlated multi-jittered sampling | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Bevel and AO shaders | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Baking<ref>{{cite web|url=https://docs.blender.org/manual/en/latest/render/cycles/baking.html|title=Render Baking — Blender Manual}}</ref> | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Can use CPU memory | {{Clear}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |- | Distribute memory across devices | {{yes}} with render farm<ref>{{cite web|url=https://rentaflop.com|title=rentaflop}}</ref><ref>{{cite web|url=https://www.sheepit-renderfarm.com/index.php|title=SheepIt Render Farm}}</ref> | {{yes}} with NVLink | {{yes}} with NVLink | {{no}} | {{no}} | {{no}} |- ! colspan="67" |Experimental features |- | Adaptive [[Subdivision surface|subdivision]]<ref>{{cite web|url=https://docs.blender.org/manual/en/latest/render/cycles/object_settings/adaptive_subdiv.html|title=Adaptive Subdivision — Blender Manual}}</ref> | {{table-experimental}} | {{table-experimental}} | {{table-experimental}} | {{table-experimental}} | {{table-experimental}} | {{table-experimental}} |} =====Integrator===== The integrator is the core [[rendering algorithm]] used for [[Rendering equation|lighting computations]]. Cycles currently supports a [[path tracing]] integrator with direct light sampling. It works well for a variety of lighting setups, but it is not as suitable for [[Caustic (optics)|caustics]] and certain other complex lighting situations. [[Ray tracing (graphics)|Rays are traced]] from the camera into the scene, bouncing around until they find a light source (a lamp, an object material emitting light, or the world background), or until they are simply terminated based on the number of maximum bounces determined in the light path settings for the renderer. To find lamps and surfaces emitting light, both indirect light sampling (letting the ray follow the surface [[Bidirectional scattering distribution function|bidirectional scattering distribution function, or BSDF]]) and direct light sampling (picking a light source and tracing a ray towards it) are used.<ref>{{cite web|title=Integrator — Blender Reference Manual|url=http://www.blender.org/manual/render/cycles/settings/integrator.html#integrator|website=www.blender.org|access-date=2015-10-18|archive-url=https://web.archive.org/web/20151009124836/http://www.blender.org/manual/render/cycles/settings/integrator.html#integrator|archive-date=2015-10-09|url-status=dead}}</ref> The default path tracing integrator is a "pure" path tracer. This integrator works by sending several [[light rays]] that act as [[photon]]s from the camera out into the scene. These rays will eventually hit either: a light source, an object, or the world background. If these rays hit an object, they will bounce based on the angle of impact, and continue bouncing until a light source has been reached or until a maximum number of bounces, as determined by the user, which will cause it to terminate and result in a black, unlit pixel. Multiple rays are calculated and averaged out for each pixel, a process known as "sampling". This sampling number is set by the user and greatly affects the final image. Lower sampling often results in more noise and has the potential to create "fireflies" (which are uncharacteristically bright pixels), while higher sampling greatly reduces noise, but also increases render times. The alternative is a branched path tracing integrator, which works mostly the same way. Branched path tracing splits the light rays at each intersection with an object according to different surface components,{{Clarify|reason=|date=December 2019}} and takes all lights into account for shading instead of just one. This added complexity makes computing each ray slower but reduces noise in the render, especially in scenes dominated by direct (one-bounce) lighting. This was removed in Blender 3.0 with the advent of Cycles X, as improvements to the pure path tracing integrator made the branched path tracing integrator redundant.<ref>{{cite web |title=Cycles X |url=https://code.blender.org/2021/04/cycles-x/#deprecation |website=Blender Developer Blog |date=23 April 2021 |access-date=2024-07-16 |archive-url=https://web.archive.org/web/20240706015139/https://code.blender.org/2021/04/cycles-x/#deprecation |archive-date=2024-07-06}}</ref> =====Open Shading Language===== Blender users can create their own [[Node (computer science)|nodes]] using the [[Open Shading Language]] (OSL); this allows users to create stunning materials that are entirely procedural, which allows them to be used on any objects without stretching the texture as opposed to image-based textures which need to be made to fit a certain object. (Note that the shader nodes editor is shown in the image, although mostly correct, has undergone a slight change, changing how the UI is structured and looks.<ref>{{cite web|url=https://docs.blender.org/manual/en/latest/render/shader_nodes/index.html|title=Shader Nodes — Blender Manual}}</ref> [[File:Blender shader node editor showcasing a Moldy Gold Materiel.png|thumb|400x400px|Using the node editor to create a moldy gold material]] =====Materials===== Materials define the look of [[polygon mesh|meshes]], [[Non-uniform rational B-spline|NURBS curves]], and other geometric objects. They consist of three [[shader]]s to define the mesh's surface appearance, volume inside, and surface displacement.<ref name="manual-cycles-intro" /> The ''surface shader'' defines the light interaction at the surface of the mesh. One or more bidirectional scattering distribution functions, or [[Bidirectional scattering distribution function|BSDFs]], can specify if incoming light is reflected, refracted into the mesh, or absorbed.<ref name="manual-cycles-intro" /> The [[Alpha compositing|alpha value]] is one measure of translucency. When the surface shader does not reflect or absorb light, it enters the volume (light transmission). If no volume shader is specified, it will pass straight through (or be refracted, see [[Refractive index|refractive index or IOR]]) to another side of the mesh. If one is defined, a ''volume shader'' describes the light interaction as it passes through the volume of the mesh. Light may be scattered, absorbed, or even emitted{{Clarify|reason=|date=December 2019}} at any point in the volume.<ref name="manual-cycles-intro" /> The shape of the surface may be altered by ''displacement shaders''. In this way, textures can be used to make the mesh surface more detailed. Depending on the settings, the displacement may be virtual-only modifying the [[surface normals]] to give the impression of displacement (also known as [[bump mapping]]) – real, or a combination of real displacement with bump mapping.<ref name="manual-cycles-intro" /> ====EEVEE{{anchor|Eevee}}==== EEVEE (or Eevee) is a [[Real-time computer graphics|real-time]] [[Physically based rendering|PBR]] renderer included in Blender from version 2.8.<ref>{{cite web|date=2017-03-23|title=Eevee Roadmap|url=https://code.blender.org/2017/03/eevee-roadmap/|access-date=2019-06-11|publisher=Code.blender.org}}</ref> This render engine was given the nickname EEVEE,<ref>{{cite web|title=Ton Roosendaal - EEVEE|url=https://twitter.com/tonroosendaal/status/809474433903722496|first=Ton|last=Roosendaal|publisher=Twitter|access-date=2019-06-11}}</ref> after [[Eevee|the Pokémon species]]. The name was later made into the [[backronym]] "Extra Easy Virtual Environment Engine" or EEVEE.<ref>{{cite web|title=Blender Developers Blog - Viewport Project – Plan of Action|url=https://code.blender.org/2016/12/viewport-project-plan-of-action/|date=2016-12-15|publisher=Code.blender.org|access-date=2019-06-11}}</ref> With the release of Blender 4.2 LTS<ref>{{Cite web |title=4.2 LTS - Blender Developer Documentation |url=https://developer.blender.org/docs/release_notes/4.2/ |access-date=2024-07-26 |website=developer.blender.org}}</ref> in July 2024, EEVEE received an overhaul by its lead developer, Clément Foucault, called EEVEE Next. EEVEE Next boasts a variety of new features for Blender's real-time and [[Raster graphics|rasterised]] renderer, including screen-space [[Global illumination|global illumination (SSGI)]],<ref>{{Cite web |last=Foundation |first=Blender |title=EEVEE's Future |url=https://code.blender.org/2021/06/eevees-future/ |access-date=2024-07-26 |website=Blender Developers Blog |date=4 June 2021 |language=en}}</ref> virtual [[Shadow mapping|shadowmapping]], sunlight extraction from HDRIs, and a rewritten system for reflections and indirect lighting via light probe volumes and cubemaps.<ref>{{Cite web |last=blender |title=EEVEE-Next |url=https://projects.blender.org/blender/blender/issues/93220 |access-date=2024-07-26 |website=Blender Projects |language=en-US}}</ref> EEVEE Next also brings improved volumetric rendering, along with support for ''displacement shaders'' and an improved [[depth of field]] system similar to Cycles. Plans for future releases of EEVEE include support for hardware-accelerated [[Ray tracing (graphics)|ray-tracing]]<ref name=":5">{{Cite web |last=Foundation |first=Blender |title=EEVEE Next Generation in Blender 4.2 LTS |url=https://code.blender.org/2024/07/eevee-next-generation-in-blender-4-2-lts/ |access-date=2024-07-26 |website=Blender Developers Blog |date=11 July 2024 |language=en}}</ref> and continued improvements to performance and shader compilation.<ref name=":5" /> ====Workbench==== Using the default 3D viewport drawing system for modeling, texturing, etc.<ref name="auto">{{cite web |title=Ton Roosendaal on Twitter |url=https://twitter.com/tonroosendaal/status/991709311293448192 |access-date=May 24, 2018 |website=Twitter}}</ref> ====External renderers==== Free and open-source:<ref>{{cite web|title=External Renderers|url=https://www.blender.org/download/external-renderers/|url-status=dead|archive-url=https://web.archive.org/web/20180309054241/https://www.blender.org/download/external-renderers/|archive-date=2018-03-09|access-date=2018-06-14}}</ref> * Mitsuba Renderer<ref>{{cite web|title=Mitsuba Renderer|url=https://www.blendernation.com/2010/11/24/mitsuba-renderer/|website=BlenderNation|date=24 November 2010}}</ref> *YafaRay (previously Yafray) *[[LuxCoreRender]] (previously LuxRender) * Appleseed Renderer<ref>{{cite web|title=Appleseed Renderer|url=https://www.blendernation.com/2012/05/02/appleseed-renderer/|website=BlenderNation|date=2 May 2012}}</ref> *[[POV-Ray]] * NOX Renderer<ref>{{cite web|title=Getting started with NOX Renderer in Blender|url=https://www.blendernation.com/2014/09/03/getting-started-with-nox-renderer-in-blender-2/|website=BlenderNation|date=3 September 2014}}</ref> *Armory3D – a free and open source [[game engine]] for Blender written in [[Haxe]]<ref>{{cite web|title=Armory - 3D Engine|url=https://armory3d.org/|access-date=2022-01-05|website=armory3d.org|language=en}}</ref> *[[Radeon Pro#ProRender|Radeon ProRender]] – Radeon ProRender for Blender *Malt Render – a [[non-photorealistic rendering|non-photorealistic renderer]] with GLSL shading capabilities<ref>{{cite web|url=https://malt3d.com/#/|title=malt-render|access-date=2022-01-01|website=malt3d.com}}</ref> [[Proprietary software|Proprietary]]: * [[Pixar RenderMan]] – Blender render addon for RenderMan<ref>{{cite web|title=RenderMan for Blender 24.0|url=https://rmanwiki.pixar.com/display/RFB24/RenderMan+for+Blender+24.0|access-date=2022-01-05|website=Renderman Documentation}}</ref> * [[Octane Render]] – OctaneRender plugin for Blender * Indigo Renderer – Indigo for Blender * [[V-Ray]] – V-Ray for Blender, V-Ray Standalone is needed for rendering * [[Maxwell Render]] – B-Maxwell addon for Blender * Thea Render – Thea for Blender<ref>{{cite web|title=Blender Add-on for Thea Render|url=https://www.blendernation.com/2013/10/03/blender-add-on-for-thea-render/|website=BlenderNation|date=3 October 2013}}</ref> * Corona Renderer – Blender To Corona exporter, Corona Standalone is needed for rendering<ref>{{cite web|title=Blender & Corona Renderer Tutorial|url=https://www.blendernation.com/2014/11/13/blender-corona-renderer-tutorial/|website=BlenderNation|date=13 November 2014}}</ref> ====Texturing and shading==== Blender allows procedural and node-based textures, as well as [[3D paint tool|texture painting]], projective painting, [[vertex painting]], [[weight map painting|weight painting]] and dynamic painting.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)