找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4509|回复: 10

2014.12.4 Fusion三维阴影完全看不清楚,完全不贴合模型,怎么解决?

[复制链接]
  • TA的每日心情

    2021-11-23 22:39
  • 签到天数: 404 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-12-6 09:55:49 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    先拿求助者提供的截图进行分析。
    QQ图片20141208144009.jpg



    一般都感觉贴图像素不够大,其实还有很多选项去直接影响这个阴影质量。

    我做个简单的测试:其中要注意三维场景与灯光要保持一定距离,不能离得太远,会影响阴影贴图的质量。
    Spotlight的阴影设置分辨率为2048,代理调为1。
    渲染器中打开SS采样,开启HiQ按钮,就能看到更高质量的三维效果。(如果需要阴影做羽化效果,只能用软渲)

    QQ图片20141208144019.jpg
    1. {
    2.         Tools = ordered() {
    3.                 Background1 = Background {
    4.                         Inputs = {
    5.                                 Width = Input { Value = 1280, },
    6.                                 Height = Input { Value = 720, },
    7.                                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
    8.                                 Type = Input { Value = FuID { "Gradient", }, },
    9.                                 GradientType = Input { Value = FuID { "Radial", }, },
    10.                                 Start = Input { Value = { 0.524316109422492, 0.505405405405405, }, },
    11.                                 End = Input { Value = { 1.33130699088146, 0.42972972972973, }, },
    12.                                 Gradient = Input {
    13.                                         Value = Gradient {
    14.                                                 Colors = {
    15.                                                         [0] = { 0.773333333333333, 0.623066074074074, 0.631752095827745, 1, },
    16.                                                         [1] = { 0.613333333333333, 0.28742162962963, 0.503639987822614, 1, },
    17.                                                 },
    18.                                         },
    19.                                 },
    20.                         },
    21.                         ViewInfo = OperatorInfo { Pos = { 550, 115.5, }, },
    22.                 },
    23.                 ImagePlane3D1 = ImagePlane3D {
    24.                         Inputs = {
    25.                                 ["Transform3DOp.Translate.Z"] = Input { Value = -0.311872049227899, },
    26.                                 ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 100, },
    27.                                 ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
    28.                                 MaterialInput = Input {
    29.                                         SourceOp = "Background1",
    30.                                         Source = "Output",
    31.                                 },
    32.                                 ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
    33.                                 ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0.39, },
    34.                                 ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
    35.                         },
    36.                         ViewInfo = OperatorInfo { Pos = { 715, 115.5, }, },
    37.                 },
    38.                 Text3D1 = Text3D {
    39.                         CtrlWZoom = false,
    40.                         Inputs = {
    41.                                 ["Transform3DOp.Translate.Y"] = Input { Value = -0.0900317677626347, },
    42.                                 ["Transform3DOp.Translate.Z"] = Input { Value = -0.2683384, },
    43.                                 Size = Input { Value = 0.4285714, },
    44.                                 Font = Input { Value = "Euphemia", },
    45.                                 StyledText = Input { Value = "F7", },
    46.                                 Style = Input { Value = "Regular", },
    47.                                 ExtrusionProfile = Input {
    48.                                         SourceOp = "Text3D1ExtrusionProfile",
    49.                                         Source = "Value",
    50.                                 },
    51.                                 ManualFontKerningPlacement = Input {
    52.                                         Value = StyledText {
    53.                                                 Array = {
    54.                                                 },
    55.                                                 Value = "",
    56.                                         },
    57.                                 },
    58.                                 ShadingGradient1 = Input {
    59.                                         Value = Gradient {
    60.                                                 Colors = {
    61.                                                         [0] = { 0, 0, 0, 1, },
    62.                                                         [1] = { 1, 1, 1, 1, },
    63.                                                 },
    64.                                         },
    65.                                 },
    66.                         },
    67.                         ViewInfo = OperatorInfo { Pos = { 715, 148.5, }, },
    68.                 },
    69.                 Text3D1ExtrusionProfile = LUTBezier {
    70.                         KeyColorSplines = {
    71.                                 [0] = {
    72.                                         [0] = { 0, RH = { 0.0196116135138184, 0.098058067569092, }, Flags = { Linear = true, }, },
    73.                                         [0.2] = { 1, LH = { 0.180388386486182, 0.901941932430908, }, RH = { 0.3, 1, }, Flags = { Linear = true, }, },
    74.                                         [0.8] = { 1, LH = { 0.7, 1, }, RH = { 0.819611613513818, 0.901941932430908, }, Flags = { Linear = true, }, },
    75.                                         [1] = { 0, LH = { 0.980388386486182, 0.098058067569092, }, Flags = { Linear = true, }, },
    76.                                 },
    77.                         },
    78.                         SplineColor = { Red = 192, Green = 128, Blue = 64, },
    79.                         NameSet = true,
    80.                 },
    81.                 Merge3D1 = Merge3D {
    82.                         Inputs = {
    83.                                 SceneInput1 = Input {
    84.                                         SourceOp = "ImagePlane3D1",
    85.                                         Source = "Output",
    86.                                 },
    87.                                 SceneInput2 = Input {
    88.                                         SourceOp = "Text3D1",
    89.                                         Source = "Output",
    90.                                 },
    91.                                 SceneInput3 = Input {
    92.                                         SourceOp = "SpotLight1",
    93.                                         Source = "Output",
    94.                                 },
    95.                                 SceneInput4 = Input {
    96.                                         SourceOp = "Camera3D1",
    97.                                         Source = "Output",
    98.                                 },
    99.                         },
    100.                         ViewInfo = OperatorInfo { Pos = { 825, 148.5, }, },
    101.                 },
    102.                 Camera3D1 = Camera3D {
    103.                         Inputs = {
    104.                                 ["Transform3DOp.Translate.Z"] = Input { Value = 0.9559515, },
    105.                                 AoV = Input { Value = 24.3265863475745, },
    106.                                 ["Stereo.Mode"] = Input { Value = FuID { "OffAxis", }, },
    107.                                 ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
    108.                                 ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
    109.                         },
    110.                         ViewInfo = OperatorInfo { Pos = { 935, 214.5, }, },
    111.                 },
    112.                 SpotLight1 = LightSpot {
    113.                         Inputs = {
    114.                                 ["Transform3DOp.Translate.X"] = Input { Value = 0.883185085647949, },
    115.                                 ["Transform3DOp.Translate.Y"] = Input { Value = 0.523294977043377, },
    116.                                 ["Transform3DOp.Translate.Z"] = Input { Value = 0.718829733415073, },
    117.                                 ["Transform3DOp.UseTarget"] = Input { Value = 1, },
    118.                                 ["Transform3DOp.Target.X"] = Input { Value = 0.068526637454733, },
    119.                                 ["Transform3DOp.Target.Z"] = Input { Value = -0.31251997462403, },
    120.                                 ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
    121.                                 ["ShadowLightInputs3D.ShadowMapSize"] = Input { Value = 2048, },
    122.                                 ["ShadowLightInputs3D.ShadowMapProxy"] = Input { Value = 1, },
    123.                                 ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable", }, },
    124.                                 ["ShadowLightInputs3D.Spread"] = Input { Value = 7.15, },
    125.                         },
    126.                         ViewInfo = OperatorInfo { Pos = { 770, 214.5, }, },
    127.                 },
    128.                 Renderer3D1 = Renderer3D {
    129.                         Inputs = {
    130.                                 Width = Input { Value = 1280, },
    131.                                 Height = Input { Value = 720, },
    132.                                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
    133.                                 SceneInput = Input {
    134.                                         SourceOp = "Merge3D1",
    135.                                         Source = "Output",
    136.                                 },
    137.                                 ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
    138.                                 ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
    139.                                 ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
    140.                                 ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
    141.                         },
    142.                         ViewInfo = OperatorInfo { Pos = { 1045, 148.5, }, },
    143.                 },
    144.         },
    145. }
    复制代码






    带阴影输出
    QQ图片20141208144029.jpg

    加Fusion7 AO输出
    QQ图片20141208144034.jpg







    Fusion中文网 交流•本该•如此 cgsfusion.com
    版权申明:此文如未标注转载均为本站原创,自由转载请注明 本贴地址:https://cgsfusion.com/thread-1749-1-1.html 上篇帖子: happy birthday 下篇帖子: 2014.12.5 Arnold 渲染Z通道 出现变白的问题(景深、去颗粒) 三维阴影 shadow render3D 三维场景 Fusion7 Fusion7 Fusion7
  • TA的每日心情
    无聊
    2016-10-11 09:16
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-7-15 11:54:19 | 显示全部楼层
    本帖最后由 新XD 于 2015-7-15 12:00 编辑

    好像灯光离物体过近了,物体阴影会消失

    灯光阴影

    灯光阴影
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情

    2021-11-23 22:39
  • 签到天数: 404 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-7-15 13:12:53 | 显示全部楼层
    新XD 发表于 2015-7-15 11:54
    好像灯光离物体过近了,物体阴影会消失

    你的节点图是怎样的?
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情
    无聊
    2016-10-11 09:16
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-7-15 19:12:46 | 显示全部楼层
    admin 发表于 2015-7-15 13:12
    你的节点图是怎样的?

    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情

    2021-11-23 22:39
  • 签到天数: 404 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-7-15 19:52:16 | 显示全部楼层
    新XD 发表于 2015-7-15 19:12

    如果觉得灯光大小的问题,可以放大场景来制作。还有灯光里的 影子bias 还原会如何呢
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情
    无聊
    2016-10-11 09:16
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-7-15 23:07:54 | 显示全部楼层
    admin 发表于 2015-7-15 19:52
    如果觉得灯光大小的问题,可以放大场景来制作。还有灯光里的 影子bias 还原会如何呢


    如上图Multiplicative Bias已经设置为1,后面圆柱体的阴影偏移还是挺大的。若把圆柱体的半径改为1(原来的半径为0.1),灯光离物体很近时,物体投影也不会消失,但投影的偏移还是挺明显的
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情

    2021-11-23 22:39
  • 签到天数: 404 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-7-15 23:18:32 | 显示全部楼层
    新XD 发表于 2015-7-15 23:07
    如上图Multiplicative Bias已经设置为1,后面圆柱体的阴影偏移还是挺大的。若把圆柱体的半径改为1(原来 ...

    关键 默认 不是1,而是10.
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情
    无聊
    2016-10-11 09:16
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-7-16 00:16:12 | 显示全部楼层
    admin 发表于 2015-7-15 23:18
    关键 默认 不是1,而是10.

    把Multiplicative Bias设默认值10,那阴影偏移更大
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情

    2021-11-23 22:39
  • 签到天数: 404 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-7-16 01:10:52 | 显示全部楼层
    新XD 发表于 2015-7-16 00:16
    把Multiplicative Bias设默认值10,那阴影偏移更大

    要不你把comp通过附件传上来,我有空看下什么问题。
    Fusion中文网 交流•本该•如此 cgsfusion.com
  • TA的每日心情
    无聊
    2016-10-11 09:16
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-7-16 11:45:50 | 显示全部楼层
    就只更改Density、Shadow map Size、Shadow map Proxy的值,其他的保持默认,才得到比较好的投影效果。前面立方体阴影的偏移也还可以接受吧。
    灯光阴影.png
    灯光阴影2.png

    light shadow_20150715_2.rar

    3.52 KB, 下载次数: 425

    Fusion中文网 交流•本该•如此 cgsfusion.com
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表