mc光影吧 关注:8,602贴子:130,396
  • 19回复贴,共1

SE对模型的处理相当迷醉

只看楼主收藏回复

给末地烛加发光会导致竖着的末地烛顶面有方块的时候亮度骤减,我个人觉得是shadow.vsh里面某段代码的问题:
if(f.x==50.||f.x==76.)(原来加了末地烛ID)
{
i=0.;
if(m.y<.5)
i=1.;
}
然后给末地烛单独开了if,把i=1.改成了i=0.,竖着的末地烛顶上有方块的时候也会正常发光了,但是末地烛基座对着的方块也会莫名其妙发光(之前在一个贴里面说过的,PTGI里某些方块模型会“同化”周围方块的属性)
然后我就靠自己的直觉爆改了一下,目前那段代码的末地烛版本是这样的:
(别问我这是什么意思,我自己也不知道,纯直觉乱改,这一堆混淆过的东西看得出个锤子)
if(f.x==198.)
{
if(m.y<.5)
i=0.;
if(m.x<.5)
i=1.;
}
m.xyz,大于小于,i=1.和0.的各种组合我都试过了,最佳结果就是这样的:

只有一个方向的末地烛会“同化”基座面对的方向的模型,其他五个方向的都是正常的
但是只有一个方向异常就非常的莫名其妙


IP属地:湖南1楼2020-06-15 19:39回复
    (不过至少酿造台也和末地烛一样处理之后不会同化底下的方块了)


    IP属地:湖南2楼2020-06-15 19:47
    回复
      我越来越看不懂这玩意了
      初步估计同化周边方块的扳机是反向的面过于靠近边缘,例如一个朝北的面过于靠近方块的南边边缘,这样南边的方块就会被同化(只是初步估计,根据我自己的一些经验)
      举例:一个朝左的面过于靠近右边,就会导致右边的方块被同化


      IP属地:湖南3楼2020-06-15 20:14
      回复
        然后莫名其妙的发现还能这样玩,但是把注释全部取消了就会没有光亮???
        个人估计0是开,1是关,然后xz是各个方向上屏蔽
        原版PTGI是y<0.5,在这里用0.5就会使三个方向正常,估计0是方块正中心?(但是为什么单走一个<0.5中心的不会受影响?)





        IP属地:湖南4楼2020-06-15 20:17
        收起回复
          我认输,还可以通过调节数值精确控制
          待会去末地烛上试试这个


          IP属地:湖南5楼2020-06-15 20:21
          收起回复
            wow


            6楼2020-06-15 20:23
            回复
              带神


              IP属地:重庆来自手机贴吧7楼2020-06-15 20:42
              回复
                末地烛尝试结果非常恼人,各个方向绝对值超过0.9就关的话,就会一片漆黑,至少要在一个方向上开一个
                但是把0.9调到1的话就完全没有影响

                最关键的是,最前面那个m.x>.9完全不起作用(指不注释它注释别的,照样会导致最左上角的末地烛同化基座附着的方块),但是又能导致全部取消注释的时候完全不发光,这TM到底是怎么做到的
                不注释它注释m.z<-.9,左上角的我行我素,最远的那一组有一个倒是按照预期中的一样多个球了


                IP属地:湖南8楼2020-06-15 20:48
                回复
                  你🐴的,等下去给各个朝向末地烛单独分配方块ID,一起弄我迟早心态会崩


                  IP属地:湖南来自Android客户端9楼2020-06-15 21:18
                  回复
                    可算是完事了
                    不知道为什么,朝向东边的末地烛就像个异类一样,别人>.9(只要是个小于1.的值就行)就能防止另一边同化方块属性,这玩意要>-.1(小于0.的值应该都行)才能避免这种情况
                    单独给它开了个数字ID,现在可算是好了
                    (这个PTGI被我加了一堆光源,不可拿来作为对原版修改的参考)


                    IP属地:湖南10楼2020-06-15 21:48
                    回复
                      NB


                      IP属地:广东11楼2020-06-15 21:56
                      收起回复
                        似乎通过m.x在处理同化周边方块属性的现象时还蛮有泛用性的?
                        就是不知道那个e到底有什么用,试了一下发现改成0.(导致一部分地方失去发光)配合下面一段限制xz然后加发光的代码好像效果还行



                        IP属地:湖南12楼2020-06-15 22:23
                        收起回复
                          根本不知所云惹


                          IP属地:江苏来自Android客户端13楼2020-06-16 23:28
                          收起回复
                            好吧我还是高估了预期,东西朝向的末地烛,只要你把m.x在一定区间发光的限制值调到正好让这两方向的末地烛只有本体发光,那么它基座有附着的方块时就会失去发光
                            看样子只能取消x轴方向的限制,随那两个方向的末地烛同化基座附着的方块了


                            IP属地:湖南14楼2020-06-17 09:25
                            回复