Filmic Blender

用于 Blender 的胶片乳化式相机渲染变换。「Film Emulsion-Like Camera Rendering Transforms for Blender」

Github stars Tracking Chart

Download the latest version of Filmic Blender

Who?

This is a simple OpenColorIO configuration for intermediate to advanced imagers using Blender's Cycles raytracing engine.

What?

This OpenColorIO configuration adds a closer-to-photorealistic view transform for your renders. For imagers working with non-photorealistic rendering, it also will bring significant dynamic range and lighting capabilities to your work, as well as potentially open up correct transforms for rendering to HDR displays and other such forward looking technology. It is as close to a Magic Button™ you can get for an experienced imager. The kit embodies a high dynamic range transfer function and an intensity gamut mapping.

Filmic does two things:

  1. It compresses the scene referred linear radiometric energy values down to the display / output referred range. This aspect is known as a transfer function or tone mapping. The shape of the Filmic Base Log with a contrast aesthetic roughly emulates a photographic film curve.
  2. It compresses the gamut for high intensity values. As colour ratios increase in intensity, highly saturated ratios tend to be resistant to transfer function compression, which results in peculiar feeling imagery with some regions feeling appropriately over-exposed and others "lingering" behind. Filmic considers all colour values fair game, and attempts to blend colours into a consistent output that matches our learned expectations from film emulsion-like media.

When?

This repository is ready to use right now, with no compilation or special Blender application binaries required.

Why?

Because the basic sRGB nonlinear transfer functions (OETF / EOTF) were designed to describe an aspect of device response and never for rendering. This configuration is a step towards providing imagers with a reliable camera rendering transform and a base of aesthetic looks useful for modern raytracing engine CGI, animation, and visual effects work with real-world cameras.

How?

  1. Download the latest version of Filmic Blender. Replace your current OpenColorIO configuration in Blender with this version.

  2. The Blender OpenColorIO configuration directory is located in:

    BLENDER/bin/VERSIONNUMBER/datafiles/colormanagement
    

    Move the existing colormanagement directory to a backup location, and place the contents of
    this repository into a new colormanagement directory.

  3. Optionally, instead of replacing the actual directory, use the environment variable to specify where the OCIO configuration lives:

    export OCIO=/path/to/where/the/filmic-blender/config.ocio
    
  4. From within the Color Management panel, change the View to your desired contrast level and render.

Once you have Blender utilising the configuration, you are free to render away. You may discover that some of your materials were broken due to exceptionally low lighting levels, and may require reworking. General PBR advice holds true when using wider and more photographic illumination levels.

Supported Display Colorimetry

The current configuration supports:

  • Generic sRGB / REC.709 displays with 2.2 native power function
  • Display P3 displays with 2.2 native power function. Examples include:
    • Apple MacBook Pros from 2016 on.
    • Apple iMac Pros.
    • Apple iMac from late 2015 on.

Due to an unfortunate side effect of the way Blender has thus far integrated colour management, folks pushing pixels on Apple Display P3 devices will need to be careful when encoding images. Loosely:

  • When viewing renders, use the Apple Display P3 setting.
  • When saving nonlinear display referred files such as JPEG, TIFF, etc. it is critical that the Display be set to the file encoding. For example, for sRGB imagery, the View must be set to sRGB for the file to be properly encoded. If this is not done, the file will not be encoded properly. The bug / todo can be found at the link provided.

Additional Information and Technical Details

The basic kit of weaponry includes:

View Transforms

A set of View transforms that include:

  1. sRGB OETF. This is an accurate version of the sRGB transfer function. This is identical to what imagers would use as the "Default" View transform in Blender proper. Should be avoided at all costs for CGI work. Useful in some edge cases for albedo textures, for example.
  2. Non-Colour Data. This is a view useful for evaluating a data format. Do not expect to see perceptual values however, as it is literally data dumped directly to the screen. Use this transform on your buffer, via the UV Image Viewer Properties panel, if your buffer represents data and not colour information. This will keep it out of the OpenColorIO transformation pipeline chain and leave it as data.
  3. Linear Raw. This is a colour managed linearized version of your data. For all intents an purposes, will look identical to Non-Colour Data, but applied to colour based data such as an image.
  4. Filmic Log Encoding Base. This is the workhorse View for all of your rendering work. Setting it in the View will result in a log encoded appearance, which will look exceptionally low contrast. Use this if you want to adjust the image for grading using another tool such as Resolve, with no additional modifications. Save to a high bit depth display referred format such as 16 bit TIFF. This basic view is designed to be coupled with one of the contrast looks.

Look Transforms

A set of Look transforms that include:

  1. Greyscale. This Look is based off of the Filmic Log Encoding Base and will deliver a weighted greyscale version of the image. The weights used are for REC.709 RGB lights, which are the same lights specified in sRGB.
  2. Five contrast base looks for use with the Filmic Log Encoding Base. All map middle grey 0.18 to 0.5 display referred. Each has a smooth roll off on the shoulder and toe. They include:
    1. Very High Contrast.
    2. High Contrast.
    3. Medium High Contrast.
    4. Base Contrast. Similar to the sRGB contrast range, with a smoother toe.
    5. Medium Low Contrast.
    6. Low Contrast.
    7. Very Low Contrast.
  3. False Colour. This Look is an extremely useful tool for evaluating your image in terms of the dynamic range and latitude. It is a colour coded "heat map" of your image values, according to the following codes:

Main metrics

Overview
Name With Ownersobotka/filmic-blender
Primary Language
Program language (Language Count: 0)
PlatformLinux, Mac, Windows
License:
所有者活动
Created At2016-09-14 03:54:43
Pushed At2022-12-07 17:48:09
Last Commit At2022-07-18 17:07:44
Release Count3
Last Release Name1.1.1 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count2.1k
Watchers Count138
Fork Count138
Commits Count60
Has Issues Enabled
Issues Count58
Issue Open Count15
Pull Requests Count3
Pull Requests Open Count5
Pull Requests Close Count4
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private