Sorry guys, i'm still trying to get my head around this!
Please check out the "toy" comp below.
In it i have a 3D cube and ground plane.
Using OID i have managed to heavily blur the cube in 2D-land.
But there's a problem: the ground plane still has the cube outline mask.
This ruins the effect.
Is it somehow possible to have the renderer output the elements in isolation, without a mask showing the outline of the invisible objects?
Or to achieve this, does one need to use multiple 3D merge and renderers for this sort of thing (check out the second comp below for that)
EDIT: actually, the second solution is probably more elegent, but my worry is that if you use this method for a complicated composition, it might get CPU expensive with all the multiple merges & renderers!?
---------------------------------------------------------------------------------------------------------
- Code: Select all
{
Tools = ordered() {
Cube_Obj_1 = Shape3D {
NameSet = true,
Inputs = {
["Transform3DOp.Translate.Y"] = Input { Value = 0.464, },
["Transform3DOp.Translate.Z"] = Input { Value = 0.866130220859411, },
["Transform3DOp.Rotate.X"] = Input { Value = -1.4062072574161, },
["Transform3DOp.Rotate.Y"] = Input { Value = -41.7000000001863, },
["Transform3DOp.Scale.X"] = Input { Value = 0.237, },
Shape = Input { Value = FuID { "SurfaceCubeInputs" }, },
["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.368391, },
["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.581015832, },
["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.843, },
["MtlStdInputs.MaterialID"] = Input { Value = 3, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 3, },
["SurfaceCubeInputs.ObjectID.Nest"] = Input { Value = 1, },
["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { 524, 43.7273 } },
},
Ground_Obj_2 = ImagePlane3D {
NameSet = true,
Inputs = {
["Transform3DOp.Translate.Y"] = Input { Value = -0.0994912891216342, },
["Transform3DOp.Translate.Z"] = Input { Value = -1.45, },
["Transform3DOp.Rotate.X"] = Input { Value = -90, },
["Transform3DOp.Scale.X"] = Input { Value = 9.45, },
["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
MaterialInput = Input {
SourceOp = "FastNoise1",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 518, 105.545 } },
},
FastNoise1 = FastNoise {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 9.76, },
Contrast = Input { Value = 3.03, },
XScale = Input { Value = 16.85, },
Color1Red = Input { Value = 0.488, },
Color1Green = Input { Value = 0.132248, },
Color1Blue = Input { Value = 0.132248, },
Color1Alpha = Input { Value = 1, },
Color2Red = Input { Value = 0.59089592, },
Color2Green = Input { Value = 0.89, },
Color2Blue = Input { Value = 0.33197, },
},
ViewInfo = OperatorInfo { Pos = { 388, 106.758 } },
},
Merge3D1 = Merge3D {
Inputs = {
SceneInput1 = Input {
SourceOp = "Ground_Obj_2",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Camera3D1",
Source = "Output",
},
SceneInput3 = Input {
SourceOp = "Cube_Obj_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 644.667, 106.758 } },
},
Renderer3D1 = Renderer3D {
CustomData = {
ToolVersion = 2,
},
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D1",
Source = "Output",
},
["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 767.333, 106.424 } },
},
Camera3D1 = Camera3D {
Inputs = {
["Transform3DOp.Translate.X"] = Input { Value = -0.015625, },
["Transform3DOp.Translate.Y"] = Input { Value = 0.572, },
["Transform3DOp.Translate.Z"] = Input { Value = 1.47684247423554, },
["Transform3DOp.Rotate.X"] = Input { Value = -3.9, },
["Transform3DOp.UseTarget"] = Input { Value = 1, },
["Transform3DOp.Target.X"] = Input { Value = 0.00447117164731026, },
["Transform3DOp.Target.Y"] = Input { Value = 0.494405925273895, },
["Transform3DOp.Target.Z"] = Input { Value = 0.984630286693573, },
FLength = Input { Value = 18.2123442718302, },
["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
["MtlStdInputs.MaterialID"] = Input { Value = 2, },
},
ViewInfo = OperatorInfo { Pos = { 792, 17.9394 } },
},
Bitmap2 = BitmapMask {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
Image = Input {
SourceOp = "Renderer3D1",
Source = "Output",
},
UseObject = Input { Value = 1, },
Object = Input { Value = 2, },
},
ViewInfo = OperatorInfo { Pos = { 888, 147.364 } },
},
Bitmap1 = BitmapMask {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
Image = Input {
SourceOp = "Renderer3D1",
Source = "Output",
},
UseObject = Input { Value = 1, },
Object = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 882.667, 60.0909 } },
},
BrightnessContrast1 = BrightnessContrast {
Inputs = {
MultiplyByMask = Input { Value = 1, },
Input = Input {
SourceOp = "Renderer3D1",
Source = "Output",
},
EffectMask = Input {
SourceOp = "Bitmap1",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 961.333, 107.03 } },
},
BrightnessContrast2 = BrightnessContrast {
CtrlWZoom = false,
Inputs = {
MultiplyByMask = Input { Value = 1, },
Alpha = Input { Value = 1, },
Input = Input {
SourceOp = "Renderer3D1",
Source = "Output",
},
EffectMask = Input {
SourceOp = "Bitmap2",
Source = "Mask",
}
},
ViewInfo = OperatorInfo { Pos = { 888, 201.909 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "BrightnessContrast2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Blur1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1086.67, 172.818 } },
},
Blur1 = Blur {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
XBlurSize = Input { Value = 56.7, },
Input = Input {
SourceOp = "BrightnessContrast1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1089.33, 107.03 } },
}
}
}
---------------------------------------------------------------
- Code: Select all
{
Tools = ordered() {
Ground_Obj_2 = ImagePlane3D {
NameSet = true,
Inputs = {
["Transform3DOp.Translate.Y"] = Input { Value = -0.0994912891216342, },
["Transform3DOp.Translate.Z"] = Input { Value = -1.45, },
["Transform3DOp.Rotate.X"] = Input { Value = -90, },
["Transform3DOp.Scale.X"] = Input { Value = 9.45, },
["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
MaterialInput = Input {
SourceOp = "FastNoise1",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 522, 106.758 } },
},
Cube_Obj_1 = Shape3D {
NameSet = true,
Inputs = {
["Transform3DOp.Translate.Y"] = Input { Value = 0.464, },
["Transform3DOp.Translate.Z"] = Input { Value = 0.866130220859411, },
["Transform3DOp.Rotate.X"] = Input { Value = -1.4062072574161, },
["Transform3DOp.Rotate.Y"] = Input { Value = -41.7000000001863, },
["Transform3DOp.Scale.X"] = Input { Value = 0.237, },
Shape = Input { Value = FuID { "SurfaceCubeInputs" }, },
["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.368391, },
["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.581015832, },
["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.843, },
["MtlStdInputs.MaterialID"] = Input { Value = 3, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 3, },
["SurfaceCubeInputs.ObjectID.Nest"] = Input { Value = 1, },
["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { 528, 44.9394 } },
},
FastNoise1 = FastNoise {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 9.76, },
Contrast = Input { Value = 3.03, },
XScale = Input { Value = 16.85, },
Color1Red = Input { Value = 0.488, },
Color1Green = Input { Value = 0.132248, },
Color1Blue = Input { Value = 0.132248, },
Color1Alpha = Input { Value = 1, },
Color2Red = Input { Value = 0.59089592, },
Color2Green = Input { Value = 0.89, },
Color2Blue = Input { Value = 0.33197, },
},
ViewInfo = OperatorInfo { Pos = { 392, 107.97 } },
},
Camera3D1 = Camera3D {
Inputs = {
["Transform3DOp.Translate.X"] = Input { Value = -0.015625, },
["Transform3DOp.Translate.Y"] = Input { Value = 0.572, },
["Transform3DOp.Translate.Z"] = Input { Value = 1.47684247423554, },
["Transform3DOp.Rotate.X"] = Input { Value = -3.9, },
["Transform3DOp.UseTarget"] = Input { Value = 1, },
["Transform3DOp.Target.X"] = Input { Value = 0.00447117164731026, },
["Transform3DOp.Target.Y"] = Input { Value = 0.494405925273895, },
["Transform3DOp.Target.Z"] = Input { Value = 0.984630286693573, },
FLength = Input { Value = 18.2123442718302, },
["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
["MtlStdInputs.MaterialID"] = Input { Value = 2, },
},
ViewInfo = OperatorInfo { Pos = { 680.667, 120.364 } },
},
Merge3D1 = Merge3D {
Inputs = {
SceneInput2 = Input {
SourceOp = "Camera3D1",
Source = "Output",
},
SceneInput3 = Input {
SourceOp = "Cube_Obj_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 692.667, 57.0606 } },
},
Renderer3D1 = Renderer3D {
CustomData = {
ToolVersion = 2,
},
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D1",
Source = "Output",
},
["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 816, 55.5152 } },
},
Merge3D2 = Merge3D {
CtrlWZoom = false,
Inputs = {
SceneInput1 = Input {
SourceOp = "Camera3D1",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Ground_Obj_2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 660.667, 211.606 } },
},
Renderer3D2 = Renderer3D {
CustomData = {
ToolVersion = 2,
},
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 793.333, 207.97 } },
},
BrightnessContrast2 = BrightnessContrast {
Inputs = {
MultiplyByMask = Input { Value = 1, },
Alpha = Input { Value = 1, },
Input = Input {
SourceOp = "Renderer3D2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 936.667, 209.182 } },
},
BrightnessContrast1 = BrightnessContrast {
Inputs = {
MultiplyByMask = Input { Value = 1, },
Input = Input {
SourceOp = "Renderer3D1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 966, 108.242 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "BrightnessContrast2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Blur1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1090.67, 174.03 } },
},
Blur1 = Blur {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
XBlurSize = Input { Value = 56.7, },
Input = Input {
SourceOp = "BrightnessContrast1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1093.33, 108.242 } },
}
}
}