Fu Two-fer: Text3D doesn't cache correctly and Override3D+sorted makes things disappear

Moderator: Chad

User avatar
Chad
Fusionator
Posts: 1427
Joined: Fri Aug 08, 2014 1:11 pm
Been thanked: 16 times

Two-fer: Text3D doesn't cache correctly and Override3D+sorted makes things disappear

#1

Post by Chad » Fri Aug 12, 2016 10:45 am

Fusion version:
Fusion 8.2 build 2

OS and version:
Windows 8.1 x64

Description of the bug:
1) Text3D doesn't set a static cache when nothing is animated. Re-renders every frame.
2) When using Override3D and sorted transparency, random characters from the Text3D disappear.

Severity (Trivial, Minor, Major, Critical)
Major

Please, if possible, provide a Fusion setup to help demonstrate the behaviour, either as an attachment or between [code] tags:
  1. {
  2.     Tools = ordered() {
  3.         Renderer3D1 = Renderer3D {
  4.             Inputs = {
  5.                 Width = Input { Value = 1280, },
  6.                 Height = Input { Value = 720, },
  7.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  8.                 SceneInput = Input {
  9.                     SourceOp = "Override3D1",
  10.                     Source = "Output",
  11.                 },
  12.                 RendererType = Input { Value = FuID { "RendererOpenGL" }, },
  13.                 Comments = Input { Value = "OGL quick sort is fine, accurate makes random characters disappear", },
  14.                 ["RendererOpenGL.TransparencySorting"] = Input { Value = 1, },
  15.             },
  16.             ViewInfo = OperatorInfo { Pos = { 1045, 346.5 } },
  17.         },
  18.         Override3D1 = Override3D {
  19.             Inputs = {
  20.                 SceneInput = Input {
  21.                     SourceOp = "Text3D1",
  22.                     Source = "Output",
  23.                 },
  24.                 ["BlendMode.BlendMode"] = Input { Value = 1, },
  25.                 Comments = Input { Value = "Doesn't matter what is checked, so long as something is", }
  26.             },
  27.             ViewInfo = OperatorInfo { Pos = { 880, 346.5 } },
  28.         },
  29.         Text3D1 = Text3D {
  30.             CtrlWZoom = false,
  31.             Inputs = {
  32.                 LayoutRotation = Input { Value = 1, },
  33.                 Size = Input { Value = 0.19047619047619, },
  34.                 Font = Input { Value = "Arial", },
  35.                 StyledText = Input { Value = "The quick brown fox\njumps over the lazy dog", },
  36.                 Style = Input { Value = "Regular", },
  37.                 ExtrusionProfile = Input {
  38.                     SourceOp = "Text3D1ExtrusionProfile",
  39.                     Source = "Value",
  40.                 },
  41.                 ManualFontKerningPlacement = Input {
  42.                     Value = StyledText {
  43.                         Array = {
  44.                         },
  45.                         Value = ""
  46.                     },
  47.                 },
  48.                 Alignment = Input { Value = 1, },
  49.                 HorizontalJustification = Input { Value = 1, },
  50.                 ShadingGradient1 = Input {
  51.                     Value = Gradient {
  52.                         Colors = {
  53.                             [0] = { 0, 0, 0, 1 },
  54.                             [1] = { 1, 1, 1, 1 }
  55.                         }
  56.                     },
  57.                 },
  58.                 Comments = Input { Value = "Not animated, so why is it re-rendered each frame?", }
  59.             },
  60.             ViewInfo = OperatorInfo { Pos = { 715, 346.5 } },
  61.         },
  62.         Text3D1ExtrusionProfile = LUTBezier {
  63.             KeyColorSplines = {
  64.                 [0] = {
  65.                     [0] = { 0, RH = { 0.0666666666666667, 0.333333333333333 }, Flags = { Linear = true } },
  66.                     [0.2] = { 1, LH = { 0.133333333333333, 0.666666666666667 }, RH = { 0.4, 1 }, Flags = { Linear = true } },
  67.                     [0.8] = { 1, LH = { 0.6, 1 }, RH = { 0.866666666666667, 0.666666666666667 }, Flags = { Linear = true } },
  68.                     [1] = { 0, LH = { 0.933333333333333, 0.333333333333333 }, Flags = { Linear = true } }
  69.                 }
  70.             },
  71.             SplineColor = { Red = 192, Green = 128, Blue = 64 },
  72.             NameSet = true,
  73.         }
  74.     }
  75. }

User avatar
Chad
Fusionator
Posts: 1427
Joined: Fri Aug 08, 2014 1:11 pm
Been thanked: 16 times

Re: Two-fer: Text3D doesn't cache correctly and Override3D+sorted makes things disappear

#2

Post by Chad » Sun Aug 06, 2017 4:35 pm

Both still issues in 9 build 13