Dev Builds

Welcome to the rabbit hole.

20.11.0

13 July, 2020

CORE

  • Fix some minor issues in the Subsurface material.

Maya

  • Add viewport support for wrap, decal mode, and borderColor in texform node.
  • Fix some mismatches between place2dTexture and Bella's mayaTexform.

RHINO

  • Fix Bella material/texture IDs were generated incorrectly on MacOS.
  • Add support for the greyscale option in the Rhino Picture material.
  • Detect alpha in images used in the Picture material and connect as needed.

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS
Bella for SketchUpWindowsMacOS

20.10.0

9 July, 2020

CORE

  • Add code to disable MacOS App Nap for Bella rendering.

GUI

  • Check <home>/bella/ocio.txt for path to an OCIO config.

RHINO

  • Let Rhino know about files our content references.
  • Use Rhino search paths to find referenced files.
  • Attempt to address Bella content UI height glitches.
  • Subsurface & Complex IOR material moved to main list.
  • Fix progress not shown correctly in render window.
  • Add new Rhino sample scenes (here and here).

DOWNLOADS

NOTE: a problem has been reported, which affects opening 3DM files from one OS on the other. At this point it looks like we will have to make a change that will cause Bella materials written on MacOS to be lost when they are read by future plugins. The files will not be otherwise harmed, but Bella materials will not load correctly, and will be replaced by dummy "placeholder" materials, and will have to be re-made. So keep this in mind when using the Rhino plugin on MacOS. You can still use Rhino materials and have the plugin auto-translate, as you did before these recent builds that incorporated Bella materials into Rhino.

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS
Bella for SketchUpWindowsMacOS

20.9.0

5 July, 2020

CORE

  • Fix issue with handling of non-uniformly scaled emitter geo.
  • Fix floating point error in blend material.
  • Fix uninitialized variable used in oren-nayar material.
  • Add bumpMap:normal input, allowing to chain bump/normal maps.
  • Adjust OIIO max memory to prevent slowdown with very large maps.
  • Fix issue with rare out of range values in IBL.
  • Fix rare crash in dielectric evaulation.
  • Fix issue in sheet material, and dielectric with depth zero.
  • Fix issues with new tangent frame generation.
  • Fix BSZ extraction failing in root of drive on windows.

RHINO

  • Attempt workaround to fix render content UI height glitches.
  • Adjust render content styles to improve previews.
  • Fix tangent frame issues (produced wrong bump/normal shading).

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS
Bella for SketchUpWindowsMacOS

20.8.0

1 July, 2020

CORE

  • Change native coordinate system to z-up right handed.
  • Eliminate incoherence in various coordinate systems (UV, etc).
  • Fix procedural geometry UV coordinates to work coherently.
  • Change core to use MikkT for generating tangent space.
  • Fix precision issue with tangent frames.
  • Improve quality of surface anisotropy.
  • Improve preprocess to ignore hidden paths.
  • Multi-thread mesh preprocesssing & tangent generation.
  • Switch to new, faster parallel-friendly BVH model.
  • Fix space partition not invalidated correctly.
  • Add smoothNormals node (mesh modifier).
  • Add support for textured transmittance and scattering.
  • Add new randomwalk Subsurface material (note: works best with Ares, not yet supported in Apollo).
  • Improve UV behavior when there is no texform present.
  • Optimize preparation for rendering to start quicker.
  • Modulate bump strength by scale for proportional behavior.
  • GGX surface white furnace replaced with an improved model.
  • Precomputed data tables remade, require 1/2 the memory now.
  • Fix some issues with energy and mapping in IBL model.
  • Upgrade Oren-Nayar substrate material to support a layer.
  • Fix an energy loss in material & layer system.
  • Layered conductor noise reduced (esp. with dark reflectance).
  • IBL optimized for greater speed, fewer fireflies.
  • Add groundPlane elevation capability.
  • Fix some differences possible between IPR & production.
  • imageDome & fileTexture now inherit inputImagePath node.
  • Fix an IPR issue with switching textures to different uv sets.
  • Fix an IPR issue where textures would not fall back to uv0.
  • Textures return outAverage for outAlpha when there is no alpha.
  • Add SDK support for standalone, arbitrary texture eval.
  • Improve SDK refcounted wrapper implementation.
  • Add SDK capability to find first path to a given instance.
  • Drastically improve (~10x) preprocess of scene with 10K+ instances.
  • Avoid re-allocating some buffers that did not need invalidation.
  • Fix rare crash due to rendered image size not being set properly.
  • Add support for reading/using EXIF rotation from applicable files.
  • Fix procedural plane width/height transposed.
  • Improve usable color ranges for water/glass smart materials.
  • Add support for $cam output name macro.
  • Add "decal" mode to texform, to allow matching with Rhino.
  • Add "Use Path" and "Use Data" options to complex IOR type.
  • Add roughness for polypropylene material.
  • Improve glossy mats for IBL with no illumination & image background.
  • Re-worked RGB Xform algorithms, also allowing negative values.
  • Bump mapping much improved, now using 0-1 strength range.
  • Normal mapping much improved, fixed orientation issues.
  • IPR engine optimized to stop quicker for better response.
  • BSI files now store time rendered, and compatible solver.
  • Resuming render now correctly shows elapsed time from BSI file.
  • Benchmark readouts improved, fix incorrect values with region render.
  • Fix bad UV orientation for ground plane node.
  • Fix fileTexture:outRes intermittently returning incorrect size.
  • Add support to mesh node for exporting meshes with triangles only.

GUI

  • Add IPR navigation mode (Maya, Rhino, SketchUp).
  • Reset material preview camera by hitting the R key.
  • Fix bad IPR material preview cameras when opening old scenes.
  • imageDome & fileTexture no longer require separate path nodes.
  • GUI now remembers last-opened BSX and loads it when hitting Reload.
  • Texture previews multi-threaded for much quicker response.
  • Add multi-line UI for applicable string attributes.

RHINO

  • Implement Bella material & texture nodes in Rhino.
  • Bella nodes are implemented as render content, can be ex/imported.
  • Bella materials can use Rhino textures and vice-versa.
  • Bella nodes generate custom GUI based on node definitions.
  • Standard Rhino material preview system is supported.
  • Bella materials provide high-quality OpenGL representations.
  • Export date/time/location info, whether it is used or not.
  • Export layer structure to BSX as hierarchy of xforms.
  • Export better display names to BSX for materials, objects, etc.
  • Use new groundPlane:elevation to match Rhino's auto ground plane.
  • Add Render Settings > Output & Solver settings section.
  • Add Object Propertes > View > Bella camera settings (exposure, etc).
  • Translate custom material as dielectric when transparency > 0 and IOR > 1.
  • Camera f-stop works with Rhino's "focus to selected objects" mode.
  • Rendered viewport performance and responsiveness much improved.
  • Export Rhino document notes to a node in the output BSX.
  • Requires minimum of Rhino 6.27.20163.15081 or 7.0.20168.13075 on Windows.
  • Requires minimum of Rhino 6.26.20147.06482 or 7.0.20168.12016 on MacOS.

MAYA

  • Add support for explicit sun direction (linked in settings node).
  • Add viewport support for rgbXform node.
  • imageDome & fileTexture now expose a path directly in UI.
  • Improve geometry export speed and memory usage.

SKETCHUP

  • Make export of Sun optional (use Auto to use SketchUp settings).

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS
Bella for SketchUpWindowsMacOS

20.7.0

16 April, 2020

CORE

  • Improve colors in sky dome lower hemisphere.
  • Fix image dome crash with certain greyscale HDRIs.
  • Fix crash when rendering without vertex normals.
  • Fix crash when deleting objects during IPR.
  • Make engine tolerant of meshes with no polygons.
  • Add optional quads & polygons mesh buffers.
  • Implement modifier node mechanism.
  • Multi-thread mesh preprocess & tangent generation.
  • Add initial support for SSS in dielectric material.

MAYA

  • Fix issue with intermediate objects being written in IPR.

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS
Bella for SketchUpWindowsMacOS

20.5.1

10 April, 2020

MAYA

  • Fix crash produced when connecting certain node types.
  • Fix wrong Hypershade IBL orientation.
  • Fix crash with certain types of HDRI (e.g. neutral ones in Hypershade).

DOWNLOADS

Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS

20.5.0

8 April, 2020

CORE

  • Improve space partition build time.
  • Add sun Rotation attribute for changing North direction.
  • Fix various issues with environment orientation.
  • Fix camera orbit to handle arbitrary world xform.
  • Fix rare crash in Apollo solver in some illumination scenarios.
  • Fix normal mapping wrong with some axis systems.
  • Fix issues with escaping in BSA strings.
  • Fix file version not being read from BSA files.
  • Add options for rendering lower skyDome hemisphere.
  • Fix a couple of rare floating-point error issues.
  • Handle degenerate cases in files (e.g. zero resolution).
  • Fix water node missing override of IOR attribute.
  • Remove useless "idle" priority option.

RHINO

  • Work around some issues, now mostly working on V7.
  • Fix crash on mac when resizing viewport with IPR running.
  • Fix render settings resolution not used in export.
  • Change approach to handling linear & gamma.
  • Improve performance of writing IPR to viewport.
  • Start rendering automatically on export to GUI.
  • Prevent spurious messages during doc translation.
  • Add support for rendering parallel views.
  • Plaster material type now translated to lambert.
  • Hooked up sky dome turbidity & albedo attributes.
  • Fix issues with translation of "basic" environment.

MAYA

  • Change to exclude hidden geometry from export.
  • Add more interactivity for subdiv & nurbs geometry.
  • Prevent spurious messages being printed to console.

SKETCHUP

  • Initial version of plugin, supporting win & macos.
  • Very simple, just two buttons: settings & render.
  • Very quick export times, comparable to DAE export.

GUI

  • Attempt to fix pixelated svg icons on hi-DPI screens.
  • Add BELLA_USE_QT_DIALOGS env var for disabling native file dialogs.

DOWNLOADS

Bella CLIWindowsMacOS
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS
Bella for SketchUpWindowsMacOS

20.4.0

12 March, 2020

CORE

  • Fix thinFilm for sheet & dielectric.
  • Increase checker max value.
  • Fix issue with opacity in Apollo engine.
  • Fix resolution vs. caustics issue in Apollo engine.
  • Fix a crash on macs with pre-Ivy Bridge cpus.
  • Improvements in thin SSS.
  • Switch to improved spectral curves.
  • Fix hang with small fstop value.
  • Improve responsiveness of IPR.
  • BSI now written at least each 30 min if allowed.
  • Fix IBL not respecting world xform correctly.
  • Change IBL to have a transform instead of angles.
  • Improve layered materials.
  • Set sensible step values for attrs with step unset.
  • Add multiplier for colorDome & imageDome luminance.
  • Add adaptive internal FPS adjustment for IPR.
  • Improve stopping speed of IPR.
  • Add imageDome Background/Refl/Refr/Illum channels.
  • Add infinite groundPlane node.
  • Improve render time mesh memory usage.
  • Fix scene hash was including file directories.
  • Avoid space partition rebuild for sun/env changes.
  • Fix issue when mesh has no normals/UVs.
  • Improve cycle detection when connecting attrs.
  • Add internal bitmapTexture node.
  • Fix an issue with opacities in layered materials.
  • Add bilinear interpolation for imageDome.
  • Improve noise removal/reduction in IPR.
  • Fix issues with normal mapping orientation.
  • Add support for skyDome without sun.
  • Increase range of thin film thickness.
  • Add camera-mapping for IBL background.
  • Improve performance of space partition.
  • Add support for baking standalone texture nodes.
  • Improve fileTexture alpha channel detection.
  • Improvements in caustic complexity evaluation.
  • Add polypropylene material node.
  • Update to build/notarize for MacOS Catalina.

RHINO

  • Initial release of the Bella for Rhino plugin.

MAYA

  • Fix GUI lag due to missing Qt directory.

CLI

  • Allow BSI files without extension.
  • Allow the same BSI to be both input & output.

GUI

  • Improve xform matrix/PRS GUI.
  • Improve behavior of float GUIs.
  • Fix misbehavior of edit boxes in sliders.
  • Make TAB key skip inapplicable controls.
  • Add fileTexture preview to editor panel.

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS
Bella for RhinoWindowsMacOS

19.6.0

26 October, 2019

CORE

  • Re-enable support for thinFilm on layer.
  • Fix scene hash changed by some resumable params (e.g. diffraction).
  • Fix rare solver crashes due to values being out of expected range.
  • Fix/improve logic & management of <file>.bsi and <file>.bsi.tmp.

MAYA

  • Fix cases of layer/sheet attrs being reset to default when opening a file.

GUI

  • Do not enable pass Resume/Re-Render menu item while rendering.

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS

19.5.0

18 October, 2019

CORE

  • Fix BSI invalidated by material preview-related attr changes.
  • diffractionFilter renamed to gratingFilter.
  • Fix gratingFilter opacity computed incorrectly.
  • Improvements in diffraction and bloom performance.
  • Fix node prep function not always called when necessary.
  • lens:diaphragm renamed to the more precise lens:aperture.
  • Fix wrong color space used in evaluation of some rgba inputs.
  • Add new material preview scene, embedded in Scene SDK.
  • Fix banding issues in reflections in bloom.
  • Fix bloom applied when values were set to zero.
  • Uniform bloom changed to use non-linear 0-1 range.
  • Add outAlpha output for checker texture.
  • Add new grid procedural texture.
  • Fix bug with layer fresnel conservation of energy.
  • Fix interior of clip-mapped geometry rendered wrong.
  • Fix bug with backward scattering.
  • Add support for textured scattering albedo.
  • Fix a NaN condition that could occur in dielectrics.
  • Improve aniso behavior to match disney PBR standard.
  • Fix aniso rotation incorrectly affecting scattering.
  • Fix some cases of rotation & roughness computed wrong.
  • Add support for textured aniso rotation.
  • Fix case where layered conductor could be made transparent.
  • Fix some cases where aniso was computed wrong in layer.

MAYA

  • Add support for grid texture.

GUI

  • Add visualization of generated gratingFilter map.
  • Fix materials without preview using current camera view.

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS

19.4.0

12 October, 2019

CORE

  • Improve support for 1-channel textures.
  • Return average for outAlpha when input lacks actual alpha channel.
  • Fix attempt to connect refraction when geometrically reflection.
  • Fix issues with dielectrics priority.
  • File texture now supports decal mode (i.e. when wrap U/V is off).
  • Fix Atlas not stopping properly at level, when region active.
  • Fix insufficient dielectric internal bounce recursion limit.
  • Fix layer surface opacity vs. medium opacity operation.
  • Diffraction and bloom improvements.
  • Fix IBL-related issue with refractive surfaces in non-IPR engines.
  • Avoid restarts of IPR when changed inputs would have no effect.
  • Fix rare cases of recursion exceeding stack space.
  • Improve behavior of sun when it goes below the horizon.
  • Add initial bella core documentation.
  • Improve TIR model for layer & sheet (thinFilm is temporarily broken).
  • Improve tangent frame generation for analytical sphere.
  • Adjust behavior of anisotropy rotation.
  • Remove unnecessary "weight" parameter from scattering node.
  • Improvements and fixes in layer/sheet scattering.
  • Update Open Asset Import library to version 5.0.
  • Use typename of node when asked to create with illegal name.
  • Avoid updating core scene when no solver is created.
  • Remove plastic:type input (use complex IOR material for that).
  • Disallow sheet material in blend material (useless and confusing).
  • Adjust sheet material defaults for more common use as glass.
  • Adjust smart node formulas for improved TIR model.
  • For clarity, "coating" node has been renamed to "thinFilm".
  • Remove stackMaterial as it could tend to imply physical stacking.
  • Add "mixing" mode to blendMaterial, to replace old stackMaterial.
  • Fix incorrect transparency with blendMaterial in some cases.
  • Resume render implemented for Apollo engine.

MAYA

  • Add initial Maya-specific documentation.
  • Update links to point to documentation URLs.

GUI

  • Add visibility button for xforms in world tree.
  • Add initial gui-specific documentation.
  • Add/Update documentation links.
  • Add "null" material icon for xforms in world tree.
  • Add simple default scene for new files.
  • Add import support for OBJ, FBX, DAE, 3DS, STL.
  • Improve node/output creation/assignment context menus.
  • Add buttons for clearing node & output connections.

DOWNLOADS

Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS

19.3.0

28 September, 2019

  • add: angle-based area for directional light.
  • fix: denoiser data wrong when resuming BSI.
  • fix: benchmark wrong when resuming BSI.
  • change: use max threads for space partition.
  • change: general diffraction improvements.
  • improve: time/benchmark/etc display when resuming.
  • fix: bidirectional not used for directional light.
  • fix: border color used incorrectly in maya texform.
  • fix: wrong layer evaluated with dielectric substrate.
  • improve: avoid some unnecessary partition rebuilds.
  • add: maya export progress, ability to cancel by ESC.
  • add: skyDome and sun, using Hošek & Wilkie model.
  • add: support for sun in colorDome and imageDome.
  • add: automatic UTC offset computation for sun angles.
  • fix: use Bella logic to find textures in maya display.
  • add: bellaMaterialPreviewEV optionVar in maya.
  • add: toneMapping/lensFilter support to maya camera.
  • add: camera/sensor/lens overrides for maya camera.
  • improve: add missing camera params to maya, rearrange.
  • add: complexMaterial with built-in complex IOR data.
  • add: complexLayer, a complex IOR version of layer.
  • fix: connections could be handled out of order in maya.
  • improve: categorization of nodes in create menus.
  • improve: general cleaning of material nodes design.
  • fix: dispersion enabled in layer when enabled in dielectric.
  • add: plastic, ceramic, metal, and urethane materials.
  • improve: "tabs" behavior in gui node editor panels.
  • add: efficacy attribute for watt-based emitters.
  • improve: all illumination (emitters, domes) recalibrated.
  • fix: world tree collapsed when assigning new material.
  • fix: various opacity issues with dielectric/blend/stack.
  • improve: match arnold IBL orientation in hypershade.
Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS

19.2.0

4 September, 2019

  • fix: level=100 now renders forever.
  • fix: apollo benchmark was broken.
  • add: initial shadow pass implementation.
  • fix: we must refuse to render with missing resources.
  • fix: improve cli reporting in case of non-existent input bsx.
  • add: cli --outputDir & --outputName (-od, -on) options.
  • add: cli --finalBsiDir & --finalBsiName (-fbd, -fbn) options.
Bella CLIWindowsMacOS Ubuntu
Bella GUI Windows MacOS
Bella for Maya 2018Windows MacOS
Bella for Maya 2019 Windows MacOS