Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  • Gamma for 8-bit RGBA outputs: For 4-channel RGBA output files, gamma correction is no longer applied to the theoretical "unpremultiplied value" but to the raw RGB value. This increases quantization accuracy and works better for volumes or transparent surfaces. Because of this change, the Nuke Read node will work with its default settings, without the need to check premultiplied. (#4504)
  • Fog shader opacity: Previously, the atmospheric fog shader would occlude, but would not appear in alpha, nor in the opacity AOV. The fog shader will now show up in both cases. (#4519)
  • Atmosphere shaders and sg->Vo: This is a reminder that custom atmospheric shaders (those attached to options.atmosphere) are now required to fill out sg->Vo with the volume's additive color in the same way that volume shaders already do. For instance, for a fog shader whose atmosphere contribution scatters fog_radiance towards the ray origin and attenuates the background according to fog_opacity, things should be set in a similar way to this: (#4519)
       sg->Vo = fog_radiance;
       sg->out.RGB = sg->Ci * (AI_RGB_WHITE - fog_opacity) + fog_radiance;
  • AiLicense{Get|Set}Server() and ARNOLD_LICENSE_{HOST|PORT} have no real effect: Arnold will no longer listen to the deprecated ARNOLD_LICENSE_{HOST|PORT}environment variables. In order to specify a list of license servers or license files, you must use the standard RLM environment variables solidangle_LICENSE orRLM_LICENSE. The AiLicense{Get|Set}Server() API is now useless as it does nothing and always returns false, and will be removed in a future release. Starting with this version, Arnold will automatically look for license files in the installation folder and it will also broadcast license servers in the LAN. (#4059)
  • Some warnings upgraded to errors: We have made warnings and errors more consistent regarding geometry nodes such as curves, polymeshes, points, etc. As a result, particularly curves nodes will emit errors when certain parameters are missing or are invalidly constructed, which if options.abort_on_error is on will terminate the render immediately. It is usually better to abort the render and require the data to be fixed instead of rendering more quietly but incorrectly, so we have made this policy more consistent for these nodes. (#4513)

Bug fixes



#4463Crash with AiTraceProbe and curvesarnoldbrechtmajor4.26 weeks
#4470instance memory overhead under-reportedarnoldthiagomajor4.26 weeks
#4472acceleration structure for points over-reporting memory usedarnoldthiagomajor4.26 weeks
#4484Tag volumes without a valid shader with options.error_color_bad_shaderarnoldramonmajor4.25 weeks
#4487Incorrect volume shading between a transparent surface and the backgroundarnoldramonmajor4.24 weeks
#4494texture lookups with ignore_textures enabled should count as a succesful texture lookuparnoldthiagomajor4.24 weeks
#4503increase AI_MAX_PARAM_OVERRIDESarnoldmarcosmajor4.23 weeks
#4504Do not divide by alpha ("unpremultiply") when applying Gamma on 8bit RGBA imagesarnoldramonmajor4.22 weeks
#4505rare crash loading binary encoded .ass filesarnoldericmajor4.22 weeks
#4510Don't crash when shidxs array has incorrect sizearnoldmikemajor4.22 weeks
#4513Improve warnings/errors for shape nodesarnoldmikemajor4.211 days
#4519Atmosphere shader evaluation should only use Vo and out.RGBarnoldramonmajor4.28 days
#4526kick should match data type and filter when displaying the RGBA AOVkickramonmajor4.23 days
#4527Artifacts with overlapping oriented curvesarnoldbrechtmajor4.23 days
#4502AiSamplerSeeded() generating correlated samples with nsamples 1arnoldbrechtminor4.23 weeks