This is the first release of 2019.1 XB1. At this point, we have not hit feature lock yet since there are a few more things coming. As with all experimental builds, please do not use this for production purposes. We can't guarantee that scenes saved with this version will be compatible in future releases, and we anticipate there being several maintenance releases.
In the mean time, we look forward to your feedback on this release. If you have a V4 license or an all access subscription, you can test 2019.1 XB1 until the first stable release.
Please ensure that you have a NVIDIA driver version 419.x or newer.
What's new in 2019
OSL and procedural vertex displacement, new rounded edges, OSL Volume shaders, bloom/glare thresholding, improved volume AI denoiser, composite material node and Octane's biggest ever material overhaul: layered materials.
Improved volume AI Denoiser
The AI Denoiser has been upgraded with significant improvements especially in volume render. Below are a couple of examples, with the non-denoised image first, with the old denoiser output in the center, and
the new denoiser on the right. Please click to enlarge.
OSL and procedural vertex displacement (vector and height)
New nodes: Vertex displacement, and Vertex displacement mixer
You can now render procedural and OSL vertex displacement (either height or vector displacement) before rendering. This is a robust displacement system which doesn't suffer the same limitations as the old displacement system (which is now known as Texture Displacement). Octane also allows you to mix/layer vector/height displacement maps using the new displacement mixer node.
Vertex displacement will take any texture you provide, whether it's a procedural texture, OSL texture, or images. All projections are supported also. For image textures, set the gamma to 1.0. To avoid holes in the geometry the vertices should be shared between adjacent faces.
In the example below, we have three layers of displacement. The first two are vector displacement maps, and the third is a detailing height map.
This gives you a lot of control over the final look.
Proper Mudbox vector displacement maps can also be used, which work in tangent space:
For the example on the left, a small subdivided sphere was used as the base mesh for displacement, and on the right just a subdivided plane.
Using the displacement mixer is quite simple. You can add a height map onto the vector displacement to give great surface detail:
https://render.otoy.com/downloads/9b/fe ... -mixer.png
OSL Shaders for volume textures
Up until recently you could only use static colors for absorption, scattering and emission in volumes. You can now use any textures for volumes (not for mesh geometry however).
To see this example in action for yourself, here is the orbx for the above:
New nodes: layered material, diffuse layer, specular layer, sheen layer, metallic layer, layer group nodes.
The new layered material system allows you to construct a complex material that consists of a base layer, with a maximum of 8 layers which can be inserted on top of the base layer. We separated and exposed a set of layers (Diffuse layer, Specular layer, Metallic layer, Sheen layer) that made up the complex materials from previous Octane versions (Diffuse material, Glossy material, Specular material, Metal material, Universal material). Using this set of unique layers, Octane 2019.1 now empowers users to recreate complex materials in a physically-based manner as opposed to manually mix materials together.
From 2019.1 XB2 we will also allow adding layers on existing materials, without using the Layered Material node.
As an example of a diffuse emission layer with a specular layer on top with a phone. The specular reflection can be seen on top of the emission from the screen. The material specifies a base diffuse material with an emission node attached to it, while a specular layer is set for layer 1:
The phone display scene is available here for reference:
Another example, you can achieve a raindrop effect using per layer bump map and normal map perturbation. This example consists of two specular layers, with the top specular layer using a custom raindrop normal map while the bottom (the base specular layer) uses the geometry's normal:
To see it in action, here is an ORBX of the above shader.
A simple example with a diffuse base layer, and a specular layer makes a realistic looking LCD panel. This effectively recreates the glossy material, with the exception of allowing you to specify an emission below the specular layer:
A sample ORBX:
With layered material, you can layer decals on top of your base material. An example use case is terrain rendering, where the terrain is composed of 4 layers. Sitting at the bottom layer are the rocks with glossy material, then a diffuse material with leaves texture is layered on top of the rocks, and finally two additional specular layers on top for simulating specular reflection on the leaves and the low roughness specular reflection to simulate wet surface at the very top:
An example of the multilayered terrain is available here:
In this example, we show a more complicated layered material that involves the use of a layer group node. We have created a layer group node that works together with the layered material for simpler grouping of material layers to help sharing of layers between materials. You'll see a mesh that has a diffuse base material, with a dirt texture. It has 3 layers on top of it, first a semi-opaque metallic layer, followed by a rough specular layer with green reflectance, then finally a rough red sheen. The layer group groups the metallic and specular layer, and follows the order of layers in the same order as a layer material.
With the layered material, you are given all layers that are used in Octane, allowing you to reconstruct your own uber material with different permutations of base material and top layers, this allows you to recreate your complex material that suits your need.
For example, you can recreate the glossy material in Octane using a diffuse material and a specular layer:
The orbx for this example is available here:
You can also recreate the metal material that became available in Octane since 3.08, using diffuse material + metal layer:
The orbx for metal material created with layered material is available here:
Furthermore, you can create the PBR material used in game engines and other tools, an example of this is the simple PBR metallic/roughness workflow recreated using the layered material:
Here is a sample ORBX of this shader:
Another example of this is the recreation of a fully featured Principled BSDF shader:
Here is a sample ORBX of this shader:
Car paint becomes quite easy to do. Below is a render of a base metallic material, with a metallic layer used for the flakes, and then a specular layer on top.
This is the ORBX of the material:
Composite material node
New node: Composite material
The new Composite Material node allows you to mix materials using a mask. This example shows what it looks like when you layer together diffuse, glossy and specular materials each using a checks mask with a different UVW transform. This is much easier and cleaner than a long string of mix materials, and if the mask is not given, then it will use the material's opacity map, if any. The first layer pin is the base layer.
New option: Thin wall
New thin-wall option allow you to use a plane as specular material. Thin wall assumes the surface is infinitesimally thin and so the entry and exit point of the ray occurs at the same position, so there is no refraction rays happening upon the intersection of ray with the surface, and instead the ray shoots straight through the surface and exit in the same direction:
New rounded edges
The new rounded edges system gives you much more robust rounded corners, and more options on controlling the effect. The rounded edges settings have been replaced by a group of settings that include roundness, and different modes to apply the effect.
You have the option of using Fast rounded edges, and an Accurate mode, which is also available in concave-only and convex-only modes.
A new option
Consider other objectsallows you to apply rounded edges between instances.
Roundnessoption allows you to control the sharpness of the edges.
You now have better control over how to apply bloom/glare, with a
Cutoffsetting on the post processing node. When you want to highlight lights using a bloom or glare, and have a hidden emitter
that lights the scene, quite often bloom/glare washes out the scene before you can highlight the emitters you want. In the example below, the center shows the issue, and on the right this is corrected by setting
the Cutoff to 0.4.
We added a fully featured universal camera, with support for distortion, DOF, thin lens / fisheye / abberation+distortion.
Sometimes you just need some simple geometric primitives for various purposes. We have added a set of easily accessible primitives:
For customers with a subscription license:
OctaneRender Studio 2019.1 XB1 (Windows installer)
OctaneRender Studio 2019.1 XB1 (Windows zip)
For customers with a regular V4 license:
OctaneRender 2019.1 XB1 (Windows installer)
OctaneRender 2019.1 XB1 (Windows zip)