上古卷轴吧 关注:1,620,215贴子:28,171,083

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

只看楼主收藏回复

如题,因为没人写,所以特来献丑,希望对有兴趣diy老滚的玩家有所帮助。
虽然atomcoca大佬已详细介绍过,但我还是提一嘴啥是static lod和hybrid lod,两者都是3d远景,其中前者的枝叶和树干均为3d模型,后者的枝叶为3d,树干为纸片。有些树木作者会为作品制作3d远景(如EVT),这样可以直接在dyndolod上刷;而有些作者并没有制作相应的远景资源(如Jedi树),这就导致即使使用了dyndolod3.0,最终刷出的也是纸片。因此需要自行制作。性能上后者更加友好,但制作步骤也相对繁琐。如果这份教程有纰漏,请务必通知我,我一定当孙子整改。
鸣谢:
atomcoca的dyndolod3.0与2.x教程
idealt的精神鼓舞
诸葛番茄的相关工具提供与热心帮助
前置工具:nifskope,dyndolod3.0,ssedit,mo2,其中,nifskope和ssedit可在9dm上翻到,dyndolod建议用n网版本。
镇楼



IP属地:北京1楼2021-12-24 19:14回复
    自己捏的远景截图预览:




    IP属地:北京2楼2021-12-24 19:17
    收起回复
      准备工作:
      1.下载并解压dyndolod,ssedit,nifskope
      2.如图所示,将nifskope和ssedit加入到mo2的运行程序中,以后nifskope和edit就在mo2中启动。



      IP属地:北京3楼2021-12-24 19:19
      回复
        3.启动nifskope,点击设置-设置-资源,点击自动检测游戏路径,点击apply,点击save,关闭(也可以手动指定你的游戏根目录data文件夹所在路径)。

        4.找到dyndolod/docs/tree.ultra/tool内的dyndolod_crc32gen.pas文件,复制粘贴到ssedit的edit scripts文件夹内,如图:
        从这里:

        到这里:


        IP属地:北京4楼2021-12-24 19:21
        收起回复
          接下来,找到你的树木模型所在的文件夹,一般位于meshes/landscape/trees/(如图)

          将你的树木模型nif文件复制到游戏根目录/data/dyndolod-source/文件夹内,如果没有就自己建一个。并将所有模型的文件名由xx(名字).nif改为xx(名字)_passthru_lod.nif(如图)。


          IP属地:北京5楼2021-12-24 19:25
          回复
            注:部分树木模型文件并不位于先前所说的路径内(如3d树),你可以在ssedit中你启用你的树木esp,单击tree栏目,就可以在model/modl-model filename中看到所在路径(如图)


            IP属地:北京6楼2021-12-24 19:26
            回复
              接下来的操作如图,在ssedit中打开你的树木esp,选择所有tree栏目下的物件,右键选择apply script,在跳出的窗口内的script条目选择dyndolod_crc32gen,点击OK,等待片刻。

              完事后,你的mo的overwrite文件夹内meshes/dyndolod/lod/trees/应该会出现如图文件:xx(树木名称)_xxxxx(cr32代码)passthru_lod.nif。


              IP属地:北京7楼2021-12-24 19:28
              收起回复
                以其中一个为例,用nifskope打开其中一个nif文件,在右侧的模型预览中,点击它的树干(这里点成了枝叶,见谅),左侧对应分支会亮起:

                选择其对应的分支(一般是bstrishape),右键选择块(block),点击复制分支,再找到主分支(一般是bsbsleafanimationnode或bsfadefadenode),右键,选择块,点击粘贴分支,然后将bsxflag,bhkcollision等不需要的分支删除(右键-块-删除分支),一般来说,最后会保留你刚才复制粘贴的分支,主分支,niheader和nifooter(这时你的右侧预览应该仅剩下如图所示的树干):

                点击文件另存为,将其命名为xx(树木名字)_xxxxx(cr32代码)_trunk.nif。


                IP属地:北京8楼2021-12-24 19:32
                回复
                  再打开你原来的未修改的树木模型,按照上一步骤,将模型修改至只剩枝叶(即将树干删除),点击文件保存(是的就是保存,使其覆盖原文件)。


                  IP属地:北京9楼2021-12-24 19:33
                  回复
                    创建一个空mod(不知道咋截,总之就是在mo2界面中点右键-选择所有mod-点击“在上方创建空mod”),并在其中新建1层文件路径,命名为dyndolod/render/billboards/dyndolod/lod/trees,将先前制作的后缀名带有_trunk的树干模型放入该文件夹。

                    然后将先前制作的后缀名带有_passthru_lod的枝叶模型放到先前解压的dyndolod3.0的dyndolod/docs/tree.ultra/hybrids/input文件夹内(这里建议先将该文件夹内的其它文件删除)。


                    IP属地:北京10楼2021-12-24 19:37
                    回复
                      仅启用你的树木模组和之前创建的新模组,mo中运行texgen,出于节约时间考虑,在advance界面中仅勾选tree栏目中的render项,等待片刻。

                      之后你的dyndolod3.0的texgen_output文件夹内应该会生成相应的树干贴图,折返到dyndolod/docs/tree.ultra/hybrids文件夹,双击hybrid.bat程序,等待片刻。


                      IP属地:北京11楼2021-12-24 19:39
                      回复
                        此时你的hybrids文件夹内应该会出现output文件夹,里面是hybrid lod的模型文件(xx(名字)_xxxxx(cr32代码)passthru_lod.nif),在你之前创建的新模组内新建如图路径meshes/dyndolod/lod/trees,将该文件夹的所有文件拖到该文件夹内。

                        成品如图,可以发现该模型的枝叶为3d,树干为2d。


                        IP属地:北京12楼2021-12-24 19:41
                        收起回复
                          以上。接下来按部就班刷远景即可。强烈推荐atomcoca大佬的教程贴,可以在吧内的精华贴中看到,关键词为dyndolod3.0。


                          IP属地:北京13楼2021-12-24 19:41
                          回复
                            @影之手里剑 吧主,俺想申个精


                            IP属地:北京来自Android客户端14楼2021-12-24 19:42
                            回复
                              膜拜大佬,收藏起来看。


                              IP属地:广东来自Android客户端15楼2021-12-24 19:44
                              收起回复