Jump to: Board index » General » Fusion

VR SUPPORTING TOOLS

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

RamaRao

  • Posts: 13
  • Joined: Wed Aug 22, 2012 1:26 pm

VR SUPPORTING TOOLS

PostTue Dec 01, 2015 11:14 am

Hi,
Does fusion 8 supports virtual reality (360 degree camera shots) compositing? If does what are the tools available?


Thanks,
RamaRao.
Offline
User avatar

Rony Soussan

  • Posts: 727
  • Joined: Tue Nov 11, 2014 5:33 pm

Re: VR SUPPORTING TOOLS

PostTue Dec 01, 2015 6:54 pm

There are a few things you can do.

example.

apply sphere map, put camera in the middle of scene, add 3D text, position camera and render using UV render, then merge the results over your original, and they should all line up.

Good for credit rolls.

Here's an example of rendering UV out of the image so you can remap the renders onto your stitched image.

Code: Select all
{
   Tools = ordered() {
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Rony\\OneDrive\\JPEGSforRonny\\JPEGS_Take8_VeniceBeach-3020.jpg",
               FormatID = "JpegFormat",
               StartFrame = 3020,
               Length = 594,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 593,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 593,
            },
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
         },
         ViewInfo = OperatorInfo { Pos = { 605, -16.5, }, },
      },
      Work_Camera = Camera3D {
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Rotate.Y"] = Input { Value = 1.8181818, },
            AoV = Input { Value = 45, },
            FLength = Input { Value = 30.6605122421383, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono", }, },
            FilmGate = Input { Value = FuID { "User", }, },
            ApertureW = Input { Value = 1, },
            ApertureH = Input { Value = 1, },
            ImagePlaneEnabled = Input { Value = 0, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 4, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
            ProjectionEnabled = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, -16.5, }, },
      },
      Resize1 = BetterResize {
         PassThrough = true,
         Inputs = {
            Width = Input { Value = 2048, },
            Height = Input { Value = 1024, },
            PixelAspect = Input { Value = { 1, 1, }, },
            Input = Input {
               SourceOp = "Crop1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 49.5, }, },
      },
      Crop1 = Crop {
         PassThrough = true,
         Inputs = {
            YOffset = Input { Value = 60, },
            XSize = Input { Value = 1920, },
            YSize = Input { Value = 960, },
            Input = Input {
               SourceOp = "Loader2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 16.5, }, },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["Transform3DOp.ScaleLock"] = Input { Value = 0, },
            ["Transform3DOp.Scale.X"] = Input { Value = -1, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs", }, },
            MaterialInput = Input {
               SourceOp = "Resize1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 128, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 128, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 115.5, }, },
      },
      Renderer3D2 = Renderer3D {
         Inputs = {
            GlobalOut = Input { Value = 67, },
            Width = Input { Value = 2048, },
            Height = Input { Value = 2048, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, 115.5, }, },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Work_Camera",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 935, 115.5, }, },
      },
      BrightnessContrast1 = BrightnessContrast {
         Inputs = {
            Brightness = Input { Value = 5000, },
            ClipBlack = Input { Value = 1, },
            ClipWhite = Input { Value = 1, },
            Input = Input {
               SourceOp = "Renderer3D2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1540, 148.5, }, },
      },
      Instance_non_360_2 = Camera3D {
         NameSet = true,
         SourceOp = "Work_Camera",
         Inputs = {
            SceneInput = Input { },
            ["Transform3DOp.Translation"] = Input { },
            ["Transform3DOp.Rotation"] = Input { },
            ["Transform3DOp.PivotNest"] = Input { },
            ["Transform3DOp.ScaleNest"] = Input { },
            ["Transform3DOp.TargetNest"] = Input { },
            ["Transform3DOp.Import"] = Input { },
            ["Stereo.Nest"] = Input { },
            ["Stereo.RightCamera"] = Input { },
            FilmBack = Input { },
            ControlVis = Input { },
            Import = Input { },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { },
            ["SurfacePlaneInputs.Lighting.Nest"] = Input { },
            ["SurfacePlaneInputs.Matte.Nest"] = Input { },
            ["SurfacePlaneInputs.BlendMode.Nest"] = Input { },
            ["SurfacePlaneInputs.Controls.Nest"] = Input { },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { },
            ImageInput = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
            ["MtlStdInputs.Diffuse.Nest"] = Input { },
            ["MtlStdInputs.Specular.Nest"] = Input { },
            ["MtlStdInputs.Transmittance.Nest"] = Input { },
            ["MtlStdInputs.MaterialIDNest"] = Input { },
            StartEndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1550, 118.5, }, },
      },
      Instance_non_360 = Camera3D {
         NameSet = true,
         SourceOp = "Work_Camera",
         Inputs = {
            SceneInput = Input { },
            ["Transform3DOp.Translation"] = Input { },
            ["Transform3DOp.Rotation"] = Input { },
            ["Transform3DOp.PivotNest"] = Input { },
            ["Transform3DOp.ScaleNest"] = Input { },
            ["Transform3DOp.TargetNest"] = Input { },
            ["Transform3DOp.Import"] = Input { },
            ["Stereo.Nest"] = Input { },
            ["Stereo.RightCamera"] = Input { },
            FilmBack = Input { },
            ControlVis = Input { Value = 1, },
            Import = Input { },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { },
            ["SurfacePlaneInputs.Lighting.Nest"] = Input { },
            ["SurfacePlaneInputs.Matte.Nest"] = Input { },
            ["SurfacePlaneInputs.BlendMode.Nest"] = Input { },
            ["SurfacePlaneInputs.Controls.Nest"] = Input { },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { },
            ImageInput = Input {
               SourceOp = "Renderer3D2",
               Source = "Output",
            },
            ["MtlStdInputs.Diffuse.Nest"] = Input { },
            ["MtlStdInputs.Specular.Nest"] = Input { },
            ["MtlStdInputs.Transmittance.Nest"] = Input { },
            ["MtlStdInputs.MaterialIDNest"] = Input { },
            StartEndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1540, 49.5, }, },
      },
      Merge3D3 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Instance_non_360",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1650, 49.5, }, },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["Transform3DOp.ScaleLock"] = Input { Value = 0, },
            ["Transform3DOp.Scale.X"] = Input { Value = -1, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs", }, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 128, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 128, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 1650, 82.5, }, },
      },
      Merge3D3_1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Instance_non_360_2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1650, 115.5, }, },
      },
      Projection_RBB = Renderer3D {
         NameSet = true,
         Inputs = {
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            GlobalOut = Input { Value = 67, },
            Width = Input { Value = 7680, },
            Height = Input { Value = 3840, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            SceneInput = Input {
               SourceOp = "Merge3D3",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Instance_non_360", }, },
            RendererType = Input { Value = FuID { "RendererOpenGLUV", }, },
            ["RendererOpenGLUV.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1760, 49.5, }, },
      },
      Instance_Projection_RBB = Renderer3D {
         NameSet = true,
         SourceOp = "Projection_RBB",
         Inputs = {
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            SceneInput = Input {
               SourceOp = "Merge3D3_1",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Instance_non_360_2", }, },
            Reporting = Input { },
            StartEndRenderScripts = Input { },
            ["RendererSoftware.Nest"] = Input { },
            ["RendererSoftware.Channels.Nest"] = Input { },
            ["RendererSoftware.Channels.RGBA"] = Input { },
            ["RendererSoftware.Channels.Z"] = Input { },
            ["RendererSoftware.Channels.Coverage"] = Input { },
            ["RendererSoftware.Channels.BgColor"] = Input { },
            ["RendererSoftware.Channels.Normal"] = Input { },
            ["RendererSoftware.Channels.TexCoord0"] = Input { },
            ["RendererSoftware.Channels.ObjectID"] = Input { },
            ["RendererSoftware.Channels.MaterialID"] = Input { },
            ["RendererSoftware.Channels.WorldCoord"] = Input { },
            ["RendererSoftware.Channels.Vector"] = Input { },
            ["RendererSoftware.Channels.BackVector"] = Input { },
            ["RendererSoftware.Lighting"] = Input { },
            ["RendererSoftware.LightingEnabled"] = Input { },
            ["RendererSoftware.ShadowsEnabled"] = Input { },
            ["RendererOpenGLUV.Lighting"] = Input { },
            ["RendererOpenGLUV.Texturing"] = Input { },
            EffectMask = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1760, 115.5, }, },
      },
      MatteControl1 = MatteControl {
         Inputs = {
            Background = Input {
               SourceOp = "Projection_RBB",
               Source = "Output",
            },
            GarbageMatte = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1870, 49.5, }, },
      },
      Bitmap1 = BitmapMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 2048, },
            MaskHeight = Input { Value = 1556, },
            PixelAspect = Input { Value = { 1, 1, }, },
            ClippingMode = Input { Value = FuID { "None", }, },
            Image = Input {
               SourceOp = "Instance_Projection_RBB",
               Source = "Output",
            },
            Channel = Input { Value = FuID { "Luminance", }, },
         },
         ViewInfo = OperatorInfo { Pos = { 1870, 115.5, }, },
      },
      PipeRouter1 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "Resize1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 779, 276, }, },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "MatteControl1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2035, 280.5, }, },
      },
      ReProjection = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 1760, 16.5, },
            Size = { 604, 200.3, },
         },
      },
      Shape3D1_2 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["Transform3DOp.ScaleLock"] = Input { Value = 0, },
            ["Transform3DOp.Scale.X"] = Input { Value = -1, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs", }, },
            MaterialInput = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 128, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 128, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 2200, 280.5, }, },
      },
      Merge3D1_1 = Merge3D {
         CtrlWZoom = false,
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Shape3D1_2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Work_Camera_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2365, 280.5, }, },
      },
      Work_Camera_1 = Camera3D {
         NameSet = true,
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.822043137270637, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 158.1818182, },
            AoV = Input { Value = 24.3265863475745, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis", }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 2365, 148.5, }, },
      },
   },
   ActiveTool = "Merge3D1_1",
}
Offline

RamaRao

  • Posts: 13
  • Joined: Wed Aug 22, 2012 1:26 pm

Re: VR SUPPORTING TOOLS

PostThu Dec 03, 2015 5:43 am

Thanks Rony..!!
Offline
User avatar

Rony Soussan

  • Posts: 727
  • Joined: Tue Nov 11, 2014 5:33 pm

Re: VR SUPPORTING TOOLS

PostThu Dec 03, 2015 6:34 pm

This was discovered by accident, as it's not a 'vr' tool, so if you find another accident, post it!
Offline

Derek Serra

  • Posts: 20
  • Joined: Mon Nov 10, 2014 3:12 pm

Re: VR SUPPORTING TOOLS

PostWed Jun 15, 2016 9:35 pm

Are there any VR tools that will be built in to the next version of Fusion?
Offline

Travis Schmiesing

  • Posts: 138
  • Joined: Wed Oct 14, 2015 4:01 am

Re: VR SUPPORTING TOOLS

PostFri Jun 17, 2016 6:55 pm

I haven't used these but you might find them interesting...
http://www.andrewhazelden.com/blog/down ... on-macros/

Return to Fusion

Who is online

Users browsing this forum: No registered users and 18 guests