Build 071222


  • Some use-case rendering pipeline issues fixed
  • Outdoor shadow rasterizer code fixed and accuracy improved
  • Scripting improvements
  • Angles in the scripted mode are put in degrees, not radians anymore
  • Missile jet velocity increased
  • The Transfer Function window overhaul (it is usable now, and no longer relies on black magic :) ):
    • List-based OETF mode selection, no more user-side sign-coding of some OETF modes
    • The parameter labels now follow the OETF choice
    • The actual OETF parametric equations are now displayed, the parameter labels include the acronyms matching them
    • LaTeX copy feature that copies the actual non-parametric OETF to the clipboard (one or two lines depending on whether the OETF has a knee point). The text can then be pasted into a grapher (tested with Desmos) to plot and examine the actual transfer characteristic.

If you need an OETF that has no preset for, yet you have the reference equation, trust me, although the functions here may seem limited at first, it can still be entered after being adapted, just use some math. The additional limitations are:

  • The knee point is always positive or zero, as the rasterizer always returns non-negative values. The noise (needed for de-banding) is injected display-side of the pipeline.
  • The Linear-Gamma mode relies only on SQRT for now (as basically you only need it for Rec. 709 and alike, which all rely on square roots). I'll probably implement a shader branch for the arbitrary input gamma values, although I never heared of colorgrading an sRGB input :)

Files

ProjectConstraint_071222.zip 346 MB
Dec 07, 2022

Get Project "Constraint"

Leave a comment

Log in with itch.io to leave a comment.