上古卷轴吧 关注:1,647,210贴子:28,743,681

回复:树木3d远景static lod和hybrid lod的入门级制作教程

取消只看楼主收藏回复

再补充一下(虽然没有必要),DynDOLOD\docs\trees.ultra\tools\hybrids内有这么个文件“hybrid.txt”

打开后可以注意到有个template4.nif,这里可以把数字改成2,如果是4的的话最终生成的hybrid模型就是十字树干,2的话就是纯纸片树干,个人建议填写4,毕竟就加2个面数,而且由于树干间的阴影交互,最终呈现效果也会立体一些。


IP属地:广东29楼2021-12-25 08:35
回复
    下面介绍static lod的制作,其实就是hybrid lod制作的简化版。
    1.同样以一个树体为例。前置工作hybrid lod的制作一致,这里简要提一下。把你的树模添加后缀passthru_lod,扔到data/dyndolod_source中,然后打开esp选择apply scripts-dyndolod cr32,运行,overwrite文件夹里就会出现相应的带有cr32代码的如图所示的树模。

    2.和hybrid lod的制作过程相似,但这次我们需要保留枝叶和树干(毕竟static lod的要求就是两者均为3d模型)。在右侧分别点击枝叶和树干,分别在左侧亮起处选择块-复制分支,在主分支(bsleafanimationnode或bsfadefadenode)中选择块-粘贴分支,并将除先前复制粘贴的模型文件之外的多余的分支删除(块-删除分支),当然,和hybrid lod一样,保留niheader和nifooter。最终呈现效果如图:


    IP属地:广东30楼2021-12-25 11:59
    回复
      2026-01-22 17:16:22
      广告
      不感兴趣
      开通SVIP免广告
      3.注意主分支,如果是bsfadefadenode就不要动,如果是bsleafanimationnode或其它就请将它转换成前者,具体方法:选择该分支-点击块-点击转换-弹出ninode-点击ninode-再次选择该分支-点击块-点击转换-选择Bethesda-在弹出窗口点击bsfadefadenode。
      从这样:

      到这样:

      4.然后再次来到主分支(这时它应该已经是bsfadefadenode),点击展开,找到名字(name)选项,右键选择“编辑字符串索引”,弹出的窗口内输入Tree_lod,点击OK,关闭。
      这样:

      再这样:

      变成这样:


      IP属地:广东31楼2021-12-25 12:06
      回复
        制作完成。将你改好的文件保存覆盖原文件,然后按照hybrid lod教程中的步骤,把它转移到meshes/dyndolod/lod/trees/内的文件夹内,之后按部就班刷远景即可。
        最后附上前后对比:
        前:

        后:

        成品的枝叶和树干均为3d模型。其实本质上就是改个名而已。


        IP属地:广东32楼2021-12-25 12:09
        回复
          附录1:一些后续工作
          如果你制作完了远景,但是对最终效果不满,可以考虑看一下这个初步优化教程。
          1.近远景大小不一
          解决方案:在nifskope中打开你的远景模型(xxxpassthru_lod.nif),展开主分支(bsfadenode),找到scale选项调节大小即可,值越大远景模型越大,反之则反之。

          2.远景的叶子消失/远景的叶子过于浓密
          解决方案:在nifskope中打开你的远景模型,点击右侧的叶子,在左侧亮起的主分支下找到次分支nialphaproperty项,展开,调节threshold大小即可。(值越小叶子越清晰)

          如果你进行了上述操作,请务必在xedit内打开你修改的树模对应的esp,将根目录data内dyndolod-source的内容全部删除(重要!)然后用之前提到的方式重新察看一遍cr32代码(xedit-apply script-dyndolod cr32),若有改变,请将后缀为_passthru_lod的模型对应代码改成新的(如无必要请不要更改trunk的对应代码)。


          IP属地:广东38楼2021-12-31 14:12
          回复
            附录2:刷草地远景时的注意事项
            补充atomcoca大佬的贴子里遗漏的事项,个人认为这还是很重要的。
            1.草地远景刷不出来
            可能的解决方案:很多作者没有在CK中为草地的OBND(object bound)重新赋值,一个显著特征就是你的草地在xedit中打开时,OBND的x,y,z坐标值均为0。

            这会导致dyndolod和texgen无法识别。你可以用ck打开你的草地esp,找到grass栏目,右键其中每一个元素,点击recalc OBND即可。

            2.草地近远景颜色不一
            解决方案: 在\DynDOLOD\EditScripts\DynDOLOD\DynDOLOD_SSE.ini. 中找到grassbrightnesstop和grassbrightnessbottom项,调节R(红)G(绿)B(蓝)的值,三个值的绝对大小影响亮度,相对大小比例影响颜色。


            IP属地:广东39楼2021-12-31 14:17
            回复
              完。在我的知识水平大幅度提升前大抵是不会更了。


              IP属地:广东40楼2021-12-31 14:19
              回复