Realtime 3d features from game engine renders

Moderator: Chad

User avatar
Kenzor
Fusioneer
Posts: 94
Joined: Wed Aug 06, 2014 11:32 pm
Contact:

Realtime 3d features from game engine renders

#1

Post by Kenzor » Sun Aug 28, 2016 11:54 am

- Reflection probes
- Lighting probes
- PBR shaders

Probes are scattered or place around the environment . They essentially a spherical sample the environment from a single point. Objects moving through the environment us these samples for reflections and lighting . The samples can be from a single frame or update every frame.

User avatar
French_Fry
Fusionista
Posts: 322
Joined: Tue Aug 05, 2014 8:04 am
Location: Nashville, TN
Contact:

Re: Realtime 3d features from game engine renders

#2

Post by French_Fry » Sun Aug 28, 2016 12:04 pm

Reflection probes
I'm not quite sure how it's done in Unreal engine, but it's got to be easier than the way we do it in fusion right now. It's such a setup , that it makes you wonder and look for alternative way to get the shot done. I feel like this is one of those that falls into a category, if there was a little more effort on the dev side, a lot of people would use it. I think the newest Element 3d has it as a one button click now. ( not sure..I have a love hate relationship with Element 3D)
I'm going to add under this paragraph, that I feel the same way about the VolFog. I've seen many people ask about wanting to animate the fog. Even just yesterday from a veteran compositor. Is it possible: Yes. Is it a headache: yes. ( Unless you're Chad :) ) Just a little more effort under the hood, and the tool would be complete in my opinion.

User avatar
JUNE
Fusioneer
Posts: 225
Joined: Wed Aug 06, 2014 5:45 am
Been thanked: 11 times
Contact:

Re: Realtime 3d features from game engine renders

#3

Post by JUNE » Mon Aug 29, 2016 7:20 am

cgs20160827175545.png
Procedural material
You do not have the required permissions to view the files attached to this post.

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

Re: Realtime 3d features from game engine renders

#4

Post by Chad » Wed Aug 31, 2016 5:21 pm

French_Fry wrote:Reflection probes
I'm not quite sure how it's done in Unreal engine, but it's got to be easier than the way we do it in fusion right now. It's such a setup , that it makes you wonder and look for alternative way to get the shot done. I feel like this is one of those that falls into a category, if there was a little more effort on the dev side, a lot of people would use it. I think the newest Element 3d has it as a one button click now. ( not sure..I have a love hate relationship with Element 3D)
I'm going to add under this paragraph, that I feel the same way about the VolFog. I've seen many people ask about wanting to animate the fog. Even just yesterday from a veteran compositor. Is it possible: Yes. Is it a headache: yes. ( Unless you're Chad :) ) Just a little more effort under the hood, and the tool would be complete in my opinion.

Have you tried the macro that outputs a cubemap material? Just wondering what else you would like to see.

User avatar
French_Fry
Fusionista
Posts: 322
Joined: Tue Aug 05, 2014 8:04 am
Location: Nashville, TN
Contact:

Re: Realtime 3d features from game engine renders

#5

Post by French_Fry » Wed Aug 31, 2016 5:36 pm

Chad wrote:
Have you tried the macro that outputs a cubemap material? Just wondering what else you would like to see.
No. To be honest I've never heard of it. I'd have to try it out and see what it does and how it does it. :D I did a quick search and didn't find anything. Can you point me in a direction. I'd like to check it out.

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

Re: Realtime 3d features from game engine renders

#6

Post by Chad » Wed Aug 31, 2016 6:02 pm

  1. {
  2.     Tools = ordered() {
  3.         Shape3D1 = Shape3D {
  4.             Inputs = {
  5.                 Shape = Input { Value = FuID { "SurfaceTorusInputs" }, },
  6.                 MaterialInput = Input {
  7.                     SourceOp = "Reflect1",
  8.                     Source = "MaterialOutput",
  9.                 },
  10.                 ["MtlStdInputs.MaterialID"] = Input { Value = 8, },
  11.                 ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
  12.                 ["SurfaceCylinderInputs.ObjectID.ObjectID"] = Input { Value = 3, },
  13.                 ["SurfaceTorusInputs.Radius"] = Input { Value = 0.468085106382979, },
  14.                 ["SurfaceTorusInputs.Section"] = Input { Value = 0.0851063829787234, },
  15.                 ["SurfaceTorusInputs.ObjectID.ObjectID"] = Input { Value = 4, }
  16.             },
  17.             ViewInfo = OperatorInfo { Pos = { 1155, 214.5 } },
  18.         },
  19.         Reflect1 = MtlReflect {
  20.             Inputs = {
  21.                 ["Reflection.GlancingStrength"] = Input { Value = 1, },
  22.                 ["Reflection.FaceOnStrength"] = Input { Value = 0.730232558139535, },
  23.                 ["Reflection.Color.Material"] = Input {
  24.                     SourceOp = "CubeMap2",
  25.                     Source = "MaterialOutput",
  26.                 },
  27.                 MaterialID = Input { Value = 9, },
  28.             },
  29.             ViewInfo = OperatorInfo { Pos = { 990, 214.5 } },
  30.         },
  31.         ReflectionProbe = MacroOperator {
  32.             CustomData = {
  33.                 HelpPage = "http://put.your.url//here",
  34.             },
  35.             Inputs = ordered() {
  36.                 MarkerSize = InstanceInput {
  37.                     SourceOp = "CameraMarker",
  38.                     Source = "Size",
  39.                     Name = "Marker Size",
  40.                     Default = 1,
  41.                 },
  42.                 MarkerRed = InstanceInput {
  43.                     SourceOp = "CameraMarker",
  44.                     Source = "ColorRed",
  45.                     Name = "Marker Color",
  46.                     ControlGroup = 15,
  47.                     Default = 1,
  48.                 },
  49.                 MarkerGreen = InstanceInput {
  50.                     SourceOp = "CameraMarker",
  51.                     Source = "ColorGreen",
  52.                     ControlGroup = 15,
  53.                     Default = 1,
  54.                 },
  55.                 MarkerBlue = InstanceInput {
  56.                     SourceOp = "CameraMarker",
  57.                     Source = "ColorBlue",
  58.                     ControlGroup = 15,
  59.                     Default = 0,
  60.                 },
  61.                 TranslateX = InstanceInput {
  62.                     SourceOp = "Transform3D1",
  63.                     Source = "Transform3DOp.Translate.X",
  64.                     Default = 0,
  65.                 },
  66.                 TranslateY = InstanceInput {
  67.                     SourceOp = "Transform3D1",
  68.                     Source = "Transform3DOp.Translate.Y",
  69.                     Default = 0,
  70.                 },
  71.                 TranslateZ = InstanceInput {
  72.                     SourceOp = "Transform3D1",
  73.                     Source = "Transform3DOp.Translate.Z",
  74.                     Default = 0,
  75.                 },
  76.                 Resolution = InstanceInput {
  77.                     SourceOp = "Render_Front",
  78.                     Source = "Width",
  79.                     Name = "Resolution",
  80.                     Page = "Render",
  81.                     Default = 256,
  82.                 },
  83.                 Depth = InstanceInput {
  84.                     SourceOp = "Render_Front",
  85.                     Source = "Depth",
  86.                     Default = 0,
  87.                 },
  88.                 Supersampling = InstanceInput {
  89.                     SourceOp = "Render_Front",
  90.                     Source = "RendererOpenGL.Channels.RGBASS",
  91.                     Default = 0,
  92.                 },
  93.                 SSRate = InstanceInput {
  94.                     SourceOp = "Render_Front",
  95.                     Source = "RendererOpenGL.SSRateX",
  96.                     Default = 8,
  97.                 },
  98.                 SSFilter = InstanceInput {
  99.                     SourceOp = "Render_Front",
  100.                     Source = "RendererOpenGL.ReconstructionFilter",
  101.                 },
  102.                 SSWindow = InstanceInput {
  103.                     SourceOp = "Render_Front",
  104.                     Source = "RendererOpenGL.WindowMethod",
  105.                     Default = 0,
  106.                 },
  107.                 SSSize = InstanceInput {
  108.                     SourceOp = "Render_Front",
  109.                     Source = "RendererOpenGL.TweakFilterWidth",
  110.                     Name = "Tweak Filter Size",
  111.                     Default = 1,
  112.                 },
  113.                 Lighting = InstanceInput {
  114.                     SourceOp = "Render_Front",
  115.                     Source = "RendererOpenGL.LightingEnabled",
  116.                     Default = 0,
  117.                 },
  118.                 Shadows = InstanceInput {
  119.                     SourceOp = "Render_Front",
  120.                     Source = "RendererOpenGL.ShadowsEnabled",
  121.                     Default = 0,
  122.                 },
  123.                 Sorting = InstanceInput {
  124.                     SourceOp = "Render_Front",
  125.                     Source = "RendererOpenGL.TransparencySorting",
  126.                     Default = 0,
  127.                 },
  128.                 ReflectionSceneInput = InstanceInput {
  129.                     SourceOp = "ReflectionSceneMerge",
  130.                     Source = "SceneInput2",
  131.                     Name = "Reflection Scene Input",
  132.                 },
  133.                 OGLFilterLoQ = InstanceInput {
  134.                     SourceOp = "CubeMap2",
  135.                     Source = "FilterMode.GL.LowQ",
  136.                 },
  137.                 OGLFilterHiQ = InstanceInput {
  138.                     SourceOp = "CubeMap2",
  139.                     Source = "FilterMode.GL.HiQ",
  140.                 }
  141.             },
  142.             Outputs = {
  143.                 CubemapMaterial = InstanceOutput {
  144.                     SourceOp = "CubeMap2",
  145.                     Source = "MaterialOutput",
  146.                     Name = "Cubemap Material Output",
  147.                 },
  148.                 CameraPlacementPreview = InstanceOutput {
  149.                     SourceOp = "Transform3D1",
  150.                     Source = "Output",
  151.                     Name = "Camera Placement Preview",
  152.                 }
  153.             },
  154.             ViewInfo = GroupInfo { Pos = { 770, 214.5 } },
  155.             Tools = ordered() {
  156.                 CubeMap2 = CubeMap {
  157.                     CtrlWShown = false,
  158.                     Inputs = {
  159.                         Orientation = Input { Value = 0, },
  160.                         ["FilterMode.GL.HiQ"] = Input { Value = FuID { "SAT" }, },
  161.                         Left = Input {
  162.                             SourceOp = "Render_Left",
  163.                             Source = "Output",
  164.                         },
  165.                         Right = Input {
  166.                             SourceOp = "Render_Right",
  167.                             Source = "Output",
  168.                         },
  169.                         Up = Input {
  170.                             SourceOp = "Render_Up",
  171.                             Source = "Output",
  172.                         },
  173.                         Down = Input {
  174.                             SourceOp = "Render_Down",
  175.                             Source = "Output",
  176.                         },
  177.                         Front = Input {
  178.                             SourceOp = "Render_Front",
  179.                             Source = "Output",
  180.                         },
  181.                         Back = Input {
  182.                             SourceOp = "Render_Back",
  183.                             Source = "Output",
  184.                         },
  185.                         MaterialID = Input { Value = 1, },
  186.                     },
  187.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  188.                 },
  189.                 Render_Front = Renderer3D {
  190.                     CtrlWShown = false,
  191.                     Inputs = {
  192.                         Width = Input { Value = 256, },
  193.                         Height = Input {
  194.                             Value = 256,
  195.                             Expression = "Width",
  196.                         },
  197.                         SceneInput = Input {
  198.                             SourceOp = "ReflectionSceneMerge",
  199.                             Source = "Output",
  200.                         },
  201.                         CameraSelector = Input { Value = FuID { "CAM_FRONT" }, },
  202.                         RendererType = Input { Value = FuID { "RendererOpenGL" }, },
  203.                         ["RendererOpenGL.Supersampling"] = Input { Value = 1, },
  204.                     },
  205.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  206.                 },
  207.                 Render_Up = Renderer3D {
  208.                     CtrlWShown = false,
  209.                     SourceOp = "Render_Front",
  210.                     Inputs = {
  211.                         Height = Input { Expression = "Width", },
  212.                         SceneInput = Input {
  213.                             SourceOp = "ReflectionSceneMerge",
  214.                             Source = "Output",
  215.                         },
  216.                         CameraSelector = Input { Value = FuID { "CAM_UP" }, },
  217.                         ["RendererSoftware.Nest"] = Input { },
  218.                         ["RendererSoftware.Channels.Nest"] = Input { },
  219.                         ["RendererSoftware.Channels.RGBA"] = Input { },
  220.                         ["RendererSoftware.Channels.Z"] = Input { },
  221.                         ["RendererSoftware.Channels.Coverage"] = Input { },
  222.                         ["RendererSoftware.Channels.BgColor"] = Input { },
  223.                         ["RendererSoftware.Channels.Normal"] = Input { },
  224.                         ["RendererSoftware.Channels.TexCoord0"] = Input { },
  225.                         ["RendererSoftware.Channels.ObjectID"] = Input { },
  226.                         ["RendererSoftware.Channels.MaterialID"] = Input { },
  227.                         ["RendererSoftware.Channels.WorldCoord"] = Input { },
  228.                         ["RendererSoftware.Channels.Vector"] = Input { },
  229.                         ["RendererSoftware.Channels.BackVector"] = Input { },
  230.                         ["RendererSoftware.Lighting"] = Input { },
  231.                         ["RendererSoftware.LightingEnabled"] = Input { },
  232.                         ["RendererSoftware.ShadowsEnabled"] = Input { },
  233.                         ["RendererOpenGL.Channels.Nest"] = Input { },
  234.                         ["RendererOpenGL.Supersampling"] = Input { },
  235.                         ["RendererOpenGL.ColorSS"] = Input { },
  236.                         ["RendererOpenGL.AuxSS.Nest"] = Input { },
  237.                         ["RendererOpenGL.AccumulationEffects"] = Input { },
  238.                         ["RendererOpenGL.Lighting"] = Input { },
  239.                         ["RendererOpenGL.Texturing"] = Input { },
  240.                     },
  241.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  242.                 },
  243.                 Render_Left = Renderer3D {
  244.                     CtrlWShown = false,
  245.                     SourceOp = "Render_Front",
  246.                     Inputs = {
  247.                         Height = Input { Expression = "Width", },
  248.                         SceneInput = Input {
  249.                             SourceOp = "ReflectionSceneMerge",
  250.                             Source = "Output",
  251.                         },
  252.                         CameraSelector = Input { Value = FuID { "CAM_LEFT" }, },
  253.                         ["RendererSoftware.Nest"] = Input { },
  254.                         ["RendererSoftware.Channels.Nest"] = Input { },
  255.                         ["RendererSoftware.Channels.RGBA"] = Input { },
  256.                         ["RendererSoftware.Channels.Z"] = Input { },
  257.                         ["RendererSoftware.Channels.Coverage"] = Input { },
  258.                         ["RendererSoftware.Channels.BgColor"] = Input { },
  259.                         ["RendererSoftware.Channels.Normal"] = Input { },
  260.                         ["RendererSoftware.Channels.TexCoord0"] = Input { },
  261.                         ["RendererSoftware.Channels.ObjectID"] = Input { },
  262.                         ["RendererSoftware.Channels.MaterialID"] = Input { },
  263.                         ["RendererSoftware.Channels.WorldCoord"] = Input { },
  264.                         ["RendererSoftware.Channels.Vector"] = Input { },
  265.                         ["RendererSoftware.Channels.BackVector"] = Input { },
  266.                         ["RendererSoftware.Lighting"] = Input { },
  267.                         ["RendererSoftware.LightingEnabled"] = Input { },
  268.                         ["RendererSoftware.ShadowsEnabled"] = Input { },
  269.                         ["RendererOpenGL.Channels.Nest"] = Input { },
  270.                         ["RendererOpenGL.Supersampling"] = Input { },
  271.                         ["RendererOpenGL.ColorSS"] = Input { },
  272.                         ["RendererOpenGL.AuxSS.Nest"] = Input { },
  273.                         ["RendererOpenGL.AccumulationEffects"] = Input { },
  274.                         ["RendererOpenGL.Lighting"] = Input { },
  275.                         ["RendererOpenGL.Texturing"] = Input { },
  276.                     },
  277.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  278.                 },
  279.                 ReflectionSceneMerge = Merge3D {
  280.                     CtrlWShown = false,
  281.                     Inputs = {
  282.                         SceneInput1 = Input {
  283.                             SourceOp = "Transform3D1",
  284.                             Source = "Output",
  285.                         },
  286.                         SceneInput2 = Input {
  287.                             SourceOp = "Cube3D1",
  288.                             Source = "Output",
  289.                         },
  290.                     },
  291.                     ViewInfo = OperatorInfo { Pos = { 550, 422.65 } },
  292.                 },
  293.                 CameraMarker = Locator3D {
  294.                     CtrlWShown = false,
  295.                     Inputs = {
  296.                         SceneInput = Input {
  297.                             SourceOp = "CameraMerge",
  298.                             Source = "Output",
  299.                         },
  300.                         Size = Input { Value = 1, },
  301.                         ColorGreen = Input { Value = 0.954412895464873, },
  302.                         ColorBlue = Input { Value = 0, },
  303.                         MakeRenderable = Input { Value = 1, },
  304.                         UnseenByCamera = Input { Value = 1, },
  305.                         Thickness = Input { Value = 8, },
  306.                     },
  307.                     ViewInfo = OperatorInfo { Pos = { 330, 422.65 } },
  308.                 },
  309.                 Render_Down = Renderer3D {
  310.                     CtrlWShown = false,
  311.                     SourceOp = "Render_Front",
  312.                     Inputs = {
  313.                         Height = Input { Expression = "Width", },
  314.                         SceneInput = Input {
  315.                             SourceOp = "ReflectionSceneMerge",
  316.                             Source = "Output",
  317.                         },
  318.                         CameraSelector = Input { Value = FuID { "CAM_DOWN" }, },
  319.                         ["RendererSoftware.Nest"] = Input { },
  320.                         ["RendererSoftware.Channels.Nest"] = Input { },
  321.                         ["RendererSoftware.Channels.RGBA"] = Input { },
  322.                         ["RendererSoftware.Channels.Z"] = Input { },
  323.                         ["RendererSoftware.Channels.Coverage"] = Input { },
  324.                         ["RendererSoftware.Channels.BgColor"] = Input { },
  325.                         ["RendererSoftware.Channels.Normal"] = Input { },
  326.                         ["RendererSoftware.Channels.TexCoord0"] = Input { },
  327.                         ["RendererSoftware.Channels.ObjectID"] = Input { },
  328.                         ["RendererSoftware.Channels.MaterialID"] = Input { },
  329.                         ["RendererSoftware.Channels.WorldCoord"] = Input { },
  330.                         ["RendererSoftware.Channels.Vector"] = Input { },
  331.                         ["RendererSoftware.Channels.BackVector"] = Input { },
  332.                         ["RendererSoftware.Lighting"] = Input { },
  333.                         ["RendererSoftware.LightingEnabled"] = Input { },
  334.                         ["RendererSoftware.ShadowsEnabled"] = Input { },
  335.                         ["RendererOpenGL.Channels.Nest"] = Input { },
  336.                         ["RendererOpenGL.Supersampling"] = Input { },
  337.                         ["RendererOpenGL.ColorSS"] = Input { },
  338.                         ["RendererOpenGL.AuxSS.Nest"] = Input { },
  339.                         ["RendererOpenGL.AccumulationEffects"] = Input { },
  340.                         ["RendererOpenGL.Lighting"] = Input { },
  341.                         ["RendererOpenGL.Texturing"] = Input { },
  342.                     },
  343.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  344.                 },
  345.                 Transform3D1 = Transform3D {
  346.                     CtrlWShown = false,
  347.                     Inputs = {
  348.                         SceneInput = Input {
  349.                             SourceOp = "CameraMarker",
  350.                             Source = "Output",
  351.                         },
  352.                         ["Transform3DOp.Translate.X"] = Input { Value = -0.1371899, },
  353.                         ["Transform3DOp.Translate.Y"] = Input { Value = -0.0616673, },
  354.                         ["Transform3DOp.Translate.Z"] = Input { Value = -0.0324573, },
  355.                     },
  356.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  357.                 },
  358.                 CameraMerge = Merge3D {
  359.                     Locked = true,
  360.                     CtrlWShown = false,
  361.                     Inputs = {
  362.                         SceneInput1 = Input {
  363.                             SourceOp = "CAM_BACK",
  364.                             Source = "Output",
  365.                         },
  366.                         SceneInput2 = Input {
  367.                             SourceOp = "CAM_UP",
  368.                             Source = "Output",
  369.                         },
  370.                         SceneInput3 = Input {
  371.                             SourceOp = "CAM_FRONT",
  372.                             Source = "Output",
  373.                         },
  374.                         SceneInput5 = Input {
  375.                             SourceOp = "CAM_RIGHT",
  376.                             Source = "Output",
  377.                         },
  378.                         SceneInput4 = Input {
  379.                             SourceOp = "CAM_DOWN",
  380.                             Source = "Output",
  381.                         },
  382.                         SceneInput6 = Input {
  383.                             SourceOp = "CAM_LEFT",
  384.                             Source = "Output",
  385.                         },
  386.                     },
  387.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  388.                 },
  389.                 CAM_FRONT = Camera3D {
  390.                     Locked = true,
  391.                     CtrlWShown = false,
  392.                     Inputs = {
  393.                         ["Transform3DOp.Rotate.X"] = Input { Value = 180, },
  394.                         ["Transform3DOp.Rotate.Z"] = Input { Value = 180, },
  395.                         PerspFarClip = Input { Value = 100, },
  396.                         AoV = Input { Value = 90, },
  397.                         FLength = Input { Value = 12.7, },
  398.                         ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
  399.                         FilmBack = Input { Value = 1, },
  400.                         FilmGate = Input { Value = FuID { "User" }, },
  401.                         ApertureW = Input { Value = 1, },
  402.                         ApertureH = Input { Value = 1, },
  403.                         ControlVis = Input { Value = 1, },
  404.                         ShowViewControls = Input { Value = 0, },
  405.                         FrustumVis = Input { Value = 0, },
  406.                         ViewVectorVis = Input { Value = 0, },
  407.                         PerspFarClipVis = Input { Value = 0, },
  408.                         ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 65535, },
  409.                         ["MtlStdInputs.MaterialID"] = Input { Value = 65535, },
  410.                     },
  411.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  412.                 },
  413.                 CAM_BACK = Camera3D {
  414.                     Locked = true,
  415.                     CtrlWShown = false,
  416.                     Inputs = {
  417.                         PerspFarClip = Input { Value = 100, },
  418.                         AoV = Input { Value = 90, },
  419.                         FLength = Input { Value = 12.7, },
  420.                         ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
  421.                         FilmBack = Input { Value = 1, },
  422.                         FilmGate = Input { Value = FuID { "User" }, },
  423.                         ApertureW = Input { Value = 1, },
  424.                         ApertureH = Input { Value = 1, },
  425.                         ControlVis = Input { Value = 1, },
  426.                         ShowViewControls = Input { Value = 0, },
  427.                         FrustumVis = Input { Value = 0, },
  428.                         ViewVectorVis = Input { Value = 0, },
  429.                         PerspFarClipVis = Input { Value = 0, },
  430.                         ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 65535, },
  431.                         ["MtlStdInputs.MaterialID"] = Input { Value = 65535, },
  432.                     },
  433.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  434.                 },
  435.                 CAM_RIGHT = Camera3D {
  436.                     Locked = true,
  437.                     CtrlWShown = false,
  438.                     Inputs = {
  439.                         ["Transform3DOp.Rotate.Y"] = Input { Value = 90, },
  440.                         PerspFarClip = Input { Value = 100, },
  441.                         AoV = Input { Value = 90, },
  442.                         FLength = Input { Value = 12.7, },
  443.                         ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
  444.                         FilmBack = Input { Value = 1, },
  445.                         FilmGate = Input { Value = FuID { "User" }, },
  446.                         ApertureW = Input { Value = 1, },
  447.                         ApertureH = Input { Value = 1, },
  448.                         ControlVis = Input { Value = 1, },
  449.                         ShowViewControls = Input { Value = 0, },
  450.                         FrustumVis = Input { Value = 0, },
  451.                         ViewVectorVis = Input { Value = 0, },
  452.                         PerspFarClipVis = Input { Value = 0, },
  453.                         ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 65535, },
  454.                         ["MtlStdInputs.MaterialID"] = Input { Value = 65535, },
  455.                     },
  456.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  457.                 },
  458.                 CAM_LEFT = Camera3D {
  459.                     Locked = true,
  460.                     CtrlWShown = false,
  461.                     Inputs = {
  462.                         ["Transform3DOp.Rotate.Y"] = Input { Value = -90, },
  463.                         PerspFarClip = Input { Value = 100, },
  464.                         AoV = Input { Value = 90, },
  465.                         FLength = Input { Value = 12.7, },
  466.                         ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
  467.                         FilmBack = Input { Value = 1, },
  468.                         FilmGate = Input { Value = FuID { "User" }, },
  469.                         ApertureW = Input { Value = 1, },
  470.                         ApertureH = Input { Value = 1, },
  471.                         ControlVis = Input { Value = 1, },
  472.                         ShowViewControls = Input { Value = 0, },
  473.                         FrustumVis = Input { Value = 0, },
  474.                         ViewVectorVis = Input { Value = 0, },
  475.                         PerspFarClipVis = Input { Value = 0, },
  476.                         ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 65535, },
  477.                         ["MtlStdInputs.MaterialID"] = Input { Value = 65535, },
  478.                     },
  479.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  480.                 },
  481.                 Render_Right = Renderer3D {
  482.                     CtrlWShown = false,
  483.                     SourceOp = "Render_Front",
  484.                     Inputs = {
  485.                         Height = Input { Expression = "Width", },
  486.                         SceneInput = Input {
  487.                             SourceOp = "ReflectionSceneMerge",
  488.                             Source = "Output",
  489.                         },
  490.                         CameraSelector = Input { Value = FuID { "CAM_RIGHT" }, },
  491.                         ["RendererSoftware.Nest"] = Input { },
  492.                         ["RendererSoftware.Channels.Nest"] = Input { },
  493.                         ["RendererSoftware.Channels.RGBA"] = Input { },
  494.                         ["RendererSoftware.Channels.Z"] = Input { },
  495.                         ["RendererSoftware.Channels.Coverage"] = Input { },
  496.                         ["RendererSoftware.Channels.BgColor"] = Input { },
  497.                         ["RendererSoftware.Channels.Normal"] = Input { },
  498.                         ["RendererSoftware.Channels.TexCoord0"] = Input { },
  499.                         ["RendererSoftware.Channels.ObjectID"] = Input { },
  500.                         ["RendererSoftware.Channels.MaterialID"] = Input { },
  501.                         ["RendererSoftware.Channels.WorldCoord"] = Input { },
  502.                         ["RendererSoftware.Channels.Vector"] = Input { },
  503.                         ["RendererSoftware.Channels.BackVector"] = Input { },
  504.                         ["RendererSoftware.Lighting"] = Input { },
  505.                         ["RendererSoftware.LightingEnabled"] = Input { },
  506.                         ["RendererSoftware.ShadowsEnabled"] = Input { },
  507.                         ["RendererOpenGL.Channels.Nest"] = Input { },
  508.                         ["RendererOpenGL.Supersampling"] = Input { },
  509.                         ["RendererOpenGL.ColorSS"] = Input { },
  510.                         ["RendererOpenGL.AuxSS.Nest"] = Input { },
  511.                         ["RendererOpenGL.AccumulationEffects"] = Input { },
  512.                         ["RendererOpenGL.Lighting"] = Input { },
  513.                         ["RendererOpenGL.Texturing"] = Input { },
  514.                     },
  515.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  516.                 },
  517.                 CAM_DOWN = Camera3D {
  518.                     Locked = true,
  519.                     CtrlWShown = false,
  520.                     Inputs = {
  521.                         ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZYX" }, },
  522.                         ["Transform3DOp.Rotate.X"] = Input { Value = 270, },
  523.                         ["Transform3DOp.Rotate.Z"] = Input { Value = 180, },
  524.                         PerspFarClip = Input { Value = 100, },
  525.                         AoV = Input { Value = 90, },
  526.                         FLength = Input { Value = 12.7, },
  527.                         ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
  528.                         FilmBack = Input { Value = 1, },
  529.                         FilmGate = Input { Value = FuID { "User" }, },
  530.                         ApertureW = Input { Value = 1, },
  531.                         ApertureH = Input { Value = 1, },
  532.                         ControlVis = Input { Value = 1, },
  533.                         ShowViewControls = Input { Value = 0, },
  534.                         FrustumVis = Input { Value = 0, },
  535.                         ViewVectorVis = Input { Value = 0, },
  536.                         PerspFarClipVis = Input { Value = 0, },
  537.                         ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 65535, },
  538.                         ["MtlStdInputs.MaterialID"] = Input { Value = 65535, },
  539.                     },
  540.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  541.                 },
  542.                 Render_Back = Renderer3D {
  543.                     CtrlWShown = false,
  544.                     SourceOp = "Render_Front",
  545.                     Inputs = {
  546.                         Height = Input { Expression = "Width", },
  547.                         SceneInput = Input {
  548.                             SourceOp = "ReflectionSceneMerge",
  549.                             Source = "Output",
  550.                         },
  551.                         CameraSelector = Input { Value = FuID { "CAM_BACK" }, },
  552.                         ["RendererSoftware.Nest"] = Input { },
  553.                         ["RendererSoftware.Channels.Nest"] = Input { },
  554.                         ["RendererSoftware.Channels.RGBA"] = Input { },
  555.                         ["RendererSoftware.Channels.Z"] = Input { },
  556.                         ["RendererSoftware.Channels.Coverage"] = Input { },
  557.                         ["RendererSoftware.Channels.BgColor"] = Input { },
  558.                         ["RendererSoftware.Channels.Normal"] = Input { },
  559.                         ["RendererSoftware.Channels.TexCoord0"] = Input { },
  560.                         ["RendererSoftware.Channels.ObjectID"] = Input { },
  561.                         ["RendererSoftware.Channels.MaterialID"] = Input { },
  562.                         ["RendererSoftware.Channels.WorldCoord"] = Input { },
  563.                         ["RendererSoftware.Channels.Vector"] = Input { },
  564.                         ["RendererSoftware.Channels.BackVector"] = Input { },
  565.                         ["RendererSoftware.Lighting"] = Input { },
  566.                         ["RendererSoftware.LightingEnabled"] = Input { },
  567.                         ["RendererSoftware.ShadowsEnabled"] = Input { },
  568.                         ["RendererOpenGL.Channels.Nest"] = Input { },
  569.                         ["RendererOpenGL.Supersampling"] = Input { },
  570.                         ["RendererOpenGL.ColorSS"] = Input { },
  571.                         ["RendererOpenGL.AuxSS.Nest"] = Input { },
  572.                         ["RendererOpenGL.AccumulationEffects"] = Input { },
  573.                         ["RendererOpenGL.Lighting"] = Input { },
  574.                         ["RendererOpenGL.Texturing"] = Input { },
  575.                     },
  576.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  577.                 },
  578.                 CAM_UP = Camera3D {
  579.                     Locked = true,
  580.                     CtrlWShown = false,
  581.                     Inputs = {
  582.                         ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZYX" }, },
  583.                         ["Transform3DOp.Rotate.X"] = Input { Value = 90, },
  584.                         ["Transform3DOp.Rotate.Z"] = Input { Value = 180, },
  585.                         PerspFarClip = Input { Value = 100, },
  586.                         AoV = Input { Value = 90, },
  587.                         FLength = Input { Value = 12.7, },
  588.                         ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
  589.                         FilmBack = Input { Value = 1, },
  590.                         FilmGate = Input { Value = FuID { "User" }, },
  591.                         ApertureW = Input { Value = 1, },
  592.                         ApertureH = Input { Value = 1, },
  593.                         ControlVis = Input { Value = 1, },
  594.                         ShowViewControls = Input { Value = 0, },
  595.                         FrustumVis = Input { Value = 0, },
  596.                         ViewVectorVis = Input { Value = 0, },
  597.                         PerspFarClipVis = Input { Value = 0, },
  598.                         ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 65535, },
  599.                         ["MtlStdInputs.MaterialID"] = Input { Value = 65535, },
  600.                     },
  601.                     ViewInfo = OperatorInfo { Pos = { -550, 10.15 } },
  602.                 }
  603.             },
  604.             UserControls = ordered() {
  605.                 Version = {
  606.                     LINKID_DataType = "Text",
  607.                     IC_ControlPage = -1,
  608.                     INPID_InputControl = "LabelControl",
  609.                     LINKS_Name = "Reflection Probe (August 24, 2015)",
  610.                 }
  611.             }
  612.         },
  613.         Merge3D1_1 = Merge3D {
  614.             Inputs = {
  615.                 SceneInput1 = Input {
  616.                     SourceOp = "Cube3D1",
  617.                     Source = "Output",
  618.                 },
  619.                 SceneInput2 = Input {
  620.                     SourceOp = "Shape3D1",
  621.                     Source = "Output",
  622.                 },
  623.             },
  624.             ViewInfo = OperatorInfo { Pos = { 1155, 346.5 } },
  625.         },
  626.         Merge3D1 = Merge3D {
  627.             CtrlWZoom = false,
  628.             Inputs = {
  629.                 SceneInput1 = Input {
  630.                     SourceOp = "Transform3D1",
  631.                     Source = "Output",
  632.                 },
  633.                 SceneInput2 = Input {
  634.                     SourceOp = "Cube3D1",
  635.                     Source = "Output",
  636.                 },
  637.             },
  638.             ViewInfo = OperatorInfo { Pos = { 770, 346.5 } },
  639.         },
  640.         Cube3D1 = Cube3D {
  641.             Inputs = {
  642.                 ["SurfaceCubeInputs.Width"] = Input { Value = 2, },
  643.                 ["SurfaceCubeInputs.Visibility.Nest"] = Input { Value = 1, },
  644.                 ["SurfaceCubeInputs.Visibility.CullFrontFace"] = Input { Value = 1, },
  645.                 ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 1, },
  646.                 ["Front.MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.5, },
  647.                 ["Front.MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
  648.                 ["Front.MtlStdInputs.MaterialID"] = Input { Value = 2, },
  649.                 ["Right.MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.200000002980232, },
  650.                 ["Right.MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
  651.                 ["Right.MtlStdInputs.MaterialID"] = Input { Value = 3, },
  652.                 ["Left.MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.699999988079071, },
  653.                 ["Left.MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.400000005960464, },
  654.                 ["Left.MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.699999988079071, },
  655.                 ["Left.MtlStdInputs.MaterialID"] = Input { Value = 4, },
  656.                 ["Bottom.MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0, },
  657.                 ["Bottom.MtlStdInputs.MaterialID"] = Input { Value = 5, },
  658.                 ["Top.MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0, },
  659.                 ["Top.MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0, },
  660.                 ["Top.MtlStdInputs.MaterialID"] = Input { Value = 6, },
  661.                 ["Back.MtlStdInputs.MaterialID"] = Input { Value = 7, },
  662.             },
  663.             ViewInfo = OperatorInfo { Pos = { 495, 214.5 } },
  664.         }
  665.     }
  666. }

User avatar
French_Fry
Fusionista
Posts: 322
Joined: Tue Aug 05, 2014 8:04 am
Location: Nashville, TN
Contact:

Re: Realtime 3d features from game engine renders

#7

Post by French_Fry » Wed Aug 31, 2016 8:37 pm

:shock: Well that's a great little tool to have!! Where's it been hiding all this time! :D

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

Re: Realtime 3d features from game engine renders

#8

Post by Chad » Wed Aug 31, 2016 8:53 pm

Something Rony and I were working on for a demo a while back. I dunno what the final version was, he put more controls in it I think. It should be in the bins now.

User avatar
Miltos
Fusionista
Posts: 433
Joined: Wed Aug 06, 2014 2:18 am
Contact:

Re: Realtime 3d features from game engine renders

#9

Post by Miltos » Thu Sep 01, 2016 4:25 am

Wow!! Why isn't this in the Tools and Downloads thread?

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

Re: Realtime 3d features from game engine renders

#10

Post by Chad » Thu Sep 01, 2016 7:24 am

Wow!! There's a Tools and Downloads section... I guess I missed that. Neat. I'd pass this off to Rony, though, I just did part of the rough macro, I'm fairly sure he added more for his demo.

User avatar
pingking
Fusionista
Posts: 726
Joined: Thu Aug 14, 2014 9:10 am
Been thanked: 7 times

Re: Realtime 3d features from game engine renders

#11

Post by pingking » Thu Sep 01, 2016 10:55 am

This macro is already in fusion!
It comes with the installation and is in the bin

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

Re: Realtime 3d features from game engine renders

#12

Post by Chad » Thu Sep 01, 2016 11:02 am

The exact macro? Nothing added?

User avatar
pingking
Fusionista
Posts: 726
Joined: Thu Aug 14, 2014 9:10 am
Been thanked: 7 times

Re: Realtime 3d features from game engine renders

#13

Post by pingking » Thu Sep 01, 2016 11:10 am

Have to compare it but there is a macro in the bins for the reflection setup

User avatar
pingking
Fusionista
Posts: 726
Joined: Thu Aug 14, 2014 9:10 am
Been thanked: 7 times

Re: Realtime 3d features from game engine renders

#14

Post by pingking » Thu Sep 01, 2016 12:38 pm

its nearly the same, the interface is not in different tabs and it has an additonal group of transform settings (offesetting the position of the probe)

you can find it in the bin->templates on localhost->how to-> reflections.setting

User avatar
ChristopherNodal
Fusioneer
Posts: 165
Joined: Mon Jan 11, 2016 1:42 pm

Re: Realtime 3d features from game engine renders

#15

Post by ChristopherNodal » Thu Sep 01, 2016 1:35 pm

Thank you for sharing, Chad. I found the one in the Bins very confusing; why was it decided to put all the parameters under one tab?

Also, what is represented by num1, num2, num3?
What is the SS button for someone who is not intimately familiar with Fusion?

Chad's example is much more elegant IMO. It seems the only feature difference is the probe offset.

Additionally, there are parameters that are broken in the Bins one. Size appears to have been Marker Size. The slider doesn't work however: the value stays 1 and it doesn't influence anything in the 3D view.

Finally, it's tucked away in an otherwise complex setup. No wonder nobody knows about it.