this is the second release of the 2.2 development cycle which - beside lots of bug fixes and smaller features - adds 2 major features:
Light Passes
Light passes let you split the image by the contribution of light sources. Similar to layers, you can assign a light pass ID to emitters and then enable the corresponding pass in the render passes node. There also two additional passes for the sky and the sun. You can find a more detailed explanation here.
Out-of-core Textures
Out-of-core textures allow you to use more textures than would fit in the graphic memory, by keeping them in the host memory. Of course, the data needs to be sent to the GPU while rendering therefore slowing the rendering down. If you don't use out-of-core textures rendering, speed is not affected.
Out-of-core textures come also with another restriction: They must be stored in non-swappable memory which is of course limited. So when you use up all your host memory for out-of-core textures, bad things will happen, since the system can't make room for other processes. Since out-of-core memory is shared between GPUs, you can't turn on/off devices while using out-of-core textures.
You can enabled and configure the out-of-core memory system via the application preferences. For net render slaves you can specify the out-of-core memory options during the installation of the daemon.
Other changes since version 2.20:
- Restructured the way how post-processing is done when render passes are enabled: If the post-processing pass is enabled, it will not be included in the main beauty pass anymore. You can also specify whether the environment should be included in the post-processing pass or not.
- Improved machine identification on Windows XP.
- Multiple UVs work now with subdivision surfaces.
- Multiple UVs work now with bump/normal mapping.
- Added new import option to the mesh node, which allows you to create object layer pins directly on the node, without having to use an additional object layer map node.
- Added multi-connect feature, which is activated when you hold down the CTRL key (CMD key on OSX) while connecting a node with another. If only one connection is possible, this feature is inactive.
- Added connection "cutter" that kicks in if you hold down the CTRL key and draw a line over the connection to remove.
- Added pins "F-stop", "Sensor width" and "Focal length", which allow you to control FOV and DOF like on a camera.
- When a scene node graph (Alembic) is deleted and the corresponding file is not used anywhere else anymore, the file will not be unlocked.
- Subdivision surface vertex/edge sharpness is now imported correctly from Alembic files (if provided).
- Fixed crash when loading the animation of a mesh with object IDs and with non-constant topology from an Alembic file.
- Fixed a couple more crashes during loading of Alembic files, which were reported on the forum.
- Added a search dialog to quickly find and select nodes and dynamic pins that contain the entered search string. Use CTRL-F to open the dialog.
- Added a quick search tool to the Lua API browser as well.
- Added missing render passes and render layer input/output linker nodes.
- Added option that causes info passes to be tonemapped or not (in the past they were always tonemapped). That's currently more a limitation since for info passes we have to make that decision during render time unlike the beauty passes, which are tonemapped at a later stage.
- Added option "visibility only" to the render layer node, which will switch the behaviour to affect the primary ray visibility. As a consequence, the shadow and reflection layer passes don't work in that mode.
- Added stereo panoramic rendering. This is experimental and we will write something about this in the near future.
- Brought the option back to the pass save dialog, which allows you save passes as tonemapped .exr files.
- When dithering is enabled in the camera imager and the rendering is saved as untonemapped HDR image, dithering is applied to this result, too. Be aware though that it is not a good idea to change the brightness of an HDR image with dithering after being saved, since this will also stretch the dither noise.
- If a material map or object layer map node is connected to a geometry node other than a mesh node, all dynamic input pins are removed.
- Value changes via the scroll wheel are now merged to 1 undo step.
- Fixed incorrect undo when a node is created via the node graph editor.
- Fixed missing support for .exr files in alpha image texture nodes.
- Fixed polygon side texture that was broken, when a bump or normal map is used (see http://render.otoy.com/forum/viewtopic. ... 18#p216818).
- Fixed numeric fields of the color picker on Mac OSX.
- Fixed emission in scattering media (see http://render.otoy.com/forum/viewtopic. ... 39#p217839).
- Fixed render reset when a render region is applied to an animated scene.
- Fixed camera reset command for panoramic camera nodes.
- Fixed incorrect update of render passes while rendering is paused.
- Fixed scan of Lua script headers that don't have the header starting directly in line 1.
- Fixed frame numbering in the render animation script when only a subset of the frames is rendered (see http://render.otoy.com/forum/viewtopic. ... 80#p218780).
- If a Lua script is run from the command line and it returns a numeric value, this value will be set as the application exit status. If any other error occurs the returned status code is 100.
- Scripts that are stored in a Lua script graph are not automatically converted into a file anymore.
- Fixed crash when a scripted node graph tries to access the scene root graph, while loading the project.
- Running a script via the Lua editor disables the UI similar to the case when it's run via the script menu.
- Added
octane.node.getAnimator()
,octane.node.getAnimatorIx()
,octane.nodegraph.getAnimator()
andoctane.nodegraph.getAnimatorIx()
to the Lua API to allow Lua scripts fetch animated attributes. - Added
octane.render.getRenderRegion()
andoctane.render.setRenderRegion()
to control the current render region. - Creating a node via a Lua script will give the node its default name if no name is specified.
- Fixed the problem in network rendering that saving an HDR image can block the slave too long and the daemon kills the process (http://render.otoy.com/forum/viewtopic. ... 22#p218822).
- Fixed a crash in the net render slave that occurred sometimes when render passes are used.
- Fixed a crash that occurred sometimes when you stop the daemon via CTRL-C while the slave is running.
Quickfix release 2.21.1
We updated the release builds to version 2.21.1 which fixed these 3 annoying issues:
- Fixed vertically mirrored UV maps when subdivision surfaces is used.
- Fixed broken material/texture preview.
- When aperture is set to 0 it will be kept at zero, when other camera parameters like the focal length are changed.
Download
Windows
- 64-bit installer
- 64-bit ZIP archive
Mac OS X
- 64-bit DMG
Linux
- 64-bit ZIP
Happy rendering,
Your OTOY NZ Team