安卓nba2k吧 关注:33,249贴子:454,954

回复:[ra-1314] 修改头形教程~制作属於自己的2k吧~

取消只看楼主收藏回复

然而需要分成两块才能移植,一部分给hair,
另一部分给head
先给hair,记得hair的面索引有5478个,因此有5478/3=1826个面可用
选取小乔丹的上半部,不要选到脖子,因为我们把小乔丹的上半部当成头发移植,而且边界不要太复杂
我选了1804个面,选取方式要用面选取(左下方切换)

按下p分离选取部分,变成两个模型


21楼2017-08-29 17:35
回复
    然后要让这个上半部模型原点变为(0,0,0),這個很重要,不然导出後座标会错
    吸附→游标到中心点,然后变换→原点到3d游标,这样就会是(0,0,0)



    22楼2017-08-29 17:38
    回复
      现在给上半部模型绑定骨骼
      shift+A新增骨架,骨架要改名成英文的


      SHIFT选择上半部模型再选骨架,按下CTRL+P,选自动权重来绑订,
      会看到上半部模型跑到骨架底下

      因為我們把這個上半部當成頭髮,所以我們不需要分配哪個部分給哪個骨骼


      23楼2017-08-29 17:42
      收起回复
        现在可以导出上半部模型了,只选择骨架,导出DAE档,导出设置为

        用PVRGEOPOD将DAE转成POD,设置Z和-Y要注意
        照着图设置,其他部分不用变



        24楼2017-08-29 17:45
        回复
          在pvrshaman打开转换的pod,,我取名為DeAndre.pod
          一样open data viewer

          观察下面索引是不是在5478以内,顶点数在1721内
          而且顶点的位置要像图中的差不多,第二项在200附近,第三项大部分为正
          要是不是,就是前面没设原点成(0,0,0),或pvrgeopod没设置Z和-Y
          而且Tangents Binormal什麽的都要有
          总之就是整体和这个差不多


          25楼2017-08-29 17:48
          回复
            确定好就可以开始移植了,
            用HexWorkshop打开0834_head_hi.pod及转换的DeAndre.pod
            在DeAndre.pod用32 bit Float搜第一个顶点的X值,即1.78414


            不过这样会搜不到
            要搜1.78414下方Hex的后面6个Hex,即5EE43F
            如图用Hex Values 搜5EE43F

            这样就会搜到了


            26楼2017-08-29 17:51
            回复
              将鼠标往前一格放到A2,
              可以看到右边窗口的float为1.784138,

              就表示A2 5E E4 3F这4组就是第一个顶点x值的1.784138
              右边窗口上方可以看到A2这个地址89F,加上一个书签以免忘记(Tools→Bookmarks→add bookmarks)

              同样方法找到下个顶点的X值(2.5354),是在8DF
              同样加上一个书签,现在有两个书签了


              27楼2017-08-29 17:57
              回复
                用Kalkules计算89F到8DF的间距,为16进制的40,就是十进制的64

                右边可以切换进制
                意思是说89F到8DF的间距为64,包含顶点位置,贴图,骨骼索引什么的,但不包括面索引


                29楼2017-08-29 17:58
                回复
                  现在要选取DeAndre.pod里面1209个顶点的数据再贴到0834_head_hi.pod
                  先在Kalkules计算89F+40*4B9-1
                  (4B9就是1209的16进制,可以在输入1209时切到十进制)
                  表示89F往前40*1209会到什么地址,-1是因为有偏差,
                  所以会到136DE



                  30楼2017-08-29 18:00
                  回复
                    回到HexWorkshop,到DeAndre.pod第一个书签89F,
                    Edit → Select Block输入136DE

                    记得选择Ending Position还有Hex
                    这样就把1209个顶点的数据都选取了


                    31楼2017-08-29 18:02
                    回复
                      之后汇出(File→Export)成copy.txt文本,类型一定要Hex string

                      名字一定要copy.txt,可以直接覆盖我附上的那个就好,
                      汇出完打开文本检查,是不是只有那些16进制的资料,要是有其他表示没汇出成Hex string


                      32楼2017-08-29 18:04
                      回复
                        继续在HexWorkshop,切换到0834_head_hi.pod(左下方可以切换)
                        打开附上的834.hbk,这是0834_head_hi.pod的书签

                        因为我们要移植给hair,去到hair1的位置,select block 29168,这些是hair的数据,我都找好了

                        一样汇出成文本,这次是modify.txt,覆盖附上的modify.txt


                        35楼2017-08-29 18:06
                        回复
                          现在我们要把两个文本合在一起,打开hair to hair.exe,
                          记得hair to hair.exe要和两个文本放在一起

                          输入你模型的顶点数,hair的顶点数(1721),hair的数据长度(间隔40,就是64)
                          只有你模型的顶点数会改变,其它两个会固定


                          36楼2017-08-29 18:07
                          回复
                            之后会生成一个output.txt
                            打开output.txt,复制里面内容
                            回到HexWorkshop,0834_head_hi.pod,应该还是选取hair数据的状态,没有就去hair1所在的E329 Select Block 到29168
                            接着Edit→Paste Special来黏贴,记得下方要打勾

                            要是没问题他直接就黏贴了
                            要是他询问要不要insert什么的,就表示你要黏贴的东西和要覆盖的长度不一样,回去操作一次,一定哪边没弄好就会这样
                            这也可以当作是警告看有没有操作正确


                            38楼2017-08-29 18:09
                            回复
                              然后要找DeAndre.pod里面的面索引
                              回到pvrshaman的DeAndre.pod,open data viewer
                              看到右上方5730个Indices为0,1,2,3,4,0,5…

                              要在Hexworkshop找到这一段数值
                              切到DeAndre.pod,Hex Vvalue搜寻0000000100020003


                              我们一样在开始的00给个书签,地址为13806


                              40楼2017-08-29 18:16
                              回复