HaoH昊昊

RT

=w=_Agus
3D材质与部分光影有冲突
可以换成别的光影再试试

HaoH昊昊
=w=_Agus 发表于 2016-8-16 20:26
3D材质与部分光影有冲突
可以换成别的光影再试试

我原版也是一样有这种bug...

=w=_Agus
HaoH昊昊 发表于 2016-8-16 20:29
我原版也是一样有这种bug...

那就是材质的BUG喽
去寻求作者的帮助吧~

⊙v⊙
嘛...
无直接解决办法,因为这并不是你的错= =



如果是单人游戏存档用的
可以用玻璃块,冰,踏板,轨道等代替树干...
因为一般不支持透视型方块底部。
随便找另一个方块模型替代最底部树木。



如果是材质包分享,美化,日常用的....
把模型拉大一圈,覆盖16x16x16这个范围,原本突出的那些就让它突出16x16x16吧... -1, 0, 4 to 17, 16, 8什么的.....
和上面差不多办法,把草地模型(或所有将会放置树木的方块的模型)原本范围调到0, 0, 0 to 16, 16.2, 16,也就是把模型拉高一丁点。
给树木的底部补上一层覆盖16x16的范围,不过会有衔接问题,不推荐。
修改所有方块模型所使用的parent,也就是cube.json,
把cube.json内的cullface删掉。
(也可以只把dirt.json内的cullface删掉,毕竟树木只长草地,而草地被压久了就是dirt。但是这么一来以后树木就只能放dirt,各种非透明非整块上了,或者浮空...)
cullface适用与各种非透明方块。
而开启cullface的作用是方块之间所重叠的面可以不进行渲染,这么一来你图中那个底部就会渲染了。
但是这种办法又会甩出两个问题...
一个是游戏所需渲染的面会多出来很多,加重对电脑的负担(地底那一堆堆本来可以偷懒的都渲染了...)
另一个,不知道是不是问题的问题...根据原版所使用的渲染通道,两方块重叠之间的面亮度为0,所以即使渲染了,也是黑黑一片。但如果有光影的话应该不会出现问题....应该


纯净版和光影的渲染通道不同,所以如果把原来默认开启的cullface去掉,允许渲染,再把渲染的机会交给光影......全是推论= = 我再去找dalao确认下
原来500字作文那么好写,以前怎么不觉得,歪了,歪了....


讲这么一大圈...有光影的试试方法4

HaoH昊昊
=w=_Agus 发表于 2016-8-17 06:05
那就是材质的BUG喽
去寻求作者的帮助吧~

自己做的...

HaoH昊昊
⊙v⊙ 发表于 2016-8-17 06:45
嘛...
无直接解决办法,因为这并不是你的错= =

所以你的意思就是说3d材质的底部是不能凹进去的?

1739075052
把原木下端的cullface属性去掉,只要与草方块顶部接触的元素都要去掉

⊙v⊙
HaoH昊昊 发表于 2016-8-16 14:20
所以你的意思就是说3d材质的底部是不能凹进去的?

刚才和dalao确认了!
可以,不过得把下面所接触方块的json文件内的cullface up这一行删掉。

这么说吧,你现在弄的这个原木json没什么事了,
问题出在还在使用原版默认cube当parent的草地(还是泥地来着),
而默认方块读取的cube.json都有开着cullface
以下为默认cube.json
  1. {
  2.     "elements": [
  3.         {   "from": [ 0, 0, 0 ],
  4.             "to": [ 16, 16, 16 ],
  5.             "faces": {
  6.                 "down":  { "texture": "#down", "cullface": "down" },
  7.                 "up":    { "texture": "#up", "cullface": "up" },
  8.                 "north": { "texture": "#north", "cullface": "north" },
  9.                 "south": { "texture": "#south", "cullface": "south" },
  10.                 "west":  { "texture": "#west", "cullface": "west" },
  11.                 "east":  { "texture": "#east", "cullface": "east" }
  12.             }
  13.         }
  14.     ]
  15. }
复制代码


电脑不是像我这种太渣的话
  1.                 "up":    { "texture": "#up", "cullface": "up" },
复制代码
这行改为这样
  1.                 "up":    { "texture": "#up" },
复制代码
就完事了。
如果材质包assets\minecraft\models\block内没有cube.json的话自己创一个就好。

HaoH昊昊
⊙v⊙ 发表于 2016-8-17 10:50
刚才和dalao确认了!
可以,不过得把下面所接触方块的json文件内的cullface up这一行删掉。

有点看不懂,能叫得简单点吗

HaoH昊昊
1739075052 发表于 2016-8-17 10:49
把原木下端的cullface属性去掉,只要与草方块顶部接触的元素都要去掉

我是渣,怎么去掉,求解~

1739075052
你把你的文件发过来,我帮你

HaoH昊昊
⊙v⊙ 发表于 2016-8-17 10:50
刚才和dalao确认了!
可以,不过得把下面所接触方块的json文件内的cullface up这一行删掉。

OK我明白了,但是现在不是透视了,是黑了

HaoH昊昊
1739075052 发表于 2016-8-17 12:16
你把你的文件发过来,我帮你

{
    "__createdwith": "opl's Model Creator",
    "ambientocclusion": false,
    "textures": {
        "wood]": "blocks/log_oak"
    },
    "elements": [
        {
            "from": [2,0,2],
            "to": [14,15,14],
            "faces": {
                "up": {
                    "texture": "#wood]"
                },
                "down": {
                    "texture": "#wood]"
                },
                "west": {
                    "texture": "#wood]"
                },
                "east": {
                    "texture": "#wood]"
                },
                "north": {
                    "texture": "#wood]"
                },
                "south": {
                    "texture": "#wood]"
                }
            }
        }
    ]
}

⊙v⊙
当然

你是通过材质包修改的对吧?
你现在的材质包内这个位置assets\minecraft\models\block里新建一个cube.json
里面填上这些
  1. {
  2.     "elements": [
  3.         {   "from": [ 0, 0, 0 ],
  4.             "to": [ 16, 16, 16 ],
  5.             "faces": {
  6.                 "down":  { "texture": "#down" },
  7.                 "up":    { "texture": "#up" },
  8.                 "north": { "texture": "#north" },
  9.                 "south": { "texture": "#south" },
  10.                 "west":  { "texture": "#west" },
  11.                 "east":  { "texture": "#east" }
  12.             }
  13.         }
  14.     ]
  15. }
复制代码

然后,完事了...好像。
游戏内那四个角应该不会有透视了。
如果成了四个黑黑的话,再把平滑光照,平滑亮度和亮度调下就好。

不懂继续问~最好成功了能贴个效果图~~

HaoH昊昊
⊙v⊙ 发表于 2016-8-17 12:33
当然

你是通过材质包修改的对吧?

现在的情况是遇到另外一个3d模型会出现黑色,遭遇草方块顶部会出现黑色

HaoH昊昊
⊙v⊙ 发表于 2016-8-17 12:33
当然

你是通过材质包修改的对吧?


1739075052
HaoH昊昊 发表于 2016-8-17 12:21
{
    "__createdwith": "opl's Model Creator",
    "ambientocclusion": false,

这是你修改后的文件?

HaoH昊昊
1739075052 发表于 2016-8-17 14:20
这是你修改后的文件?

这个是我的3d模型文件

1739075052
我给你做吧,版本是多少

玄虚233
方块的模型是圆的,而我的世界是方的,所以少的部分就是透明的啦

⊙v⊙

如果你做的真的是材质包...全局改掉很有必要。
最快的办法是删掉cube所有面的cullface(毕竟得保证模型的所有面也渲染),只删底部的话另外5个面的透视当然还没解决。
原本透视位使用我最后告诉你的办法,也就是16楼


刚才去试了下,渲染面增多,我的渣电脑有点卡了= =



1739075052
你需要把草方块的模型改成这样的,亲测有效
{   "parent": "block/block",
    "elements": [
        {   "from": [ 0, 0, 0 ],
            "to": [ 16, 16, 16 ],
            "faces": {
                "down":  { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" },
                "up":    { "uv": [ 0, 0, 16, 16 ], "texture": "#top",    "tintindex": 0 },
                "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#side",   "cullface": "north" },
                "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#side",   "cullface": "south" },
                "west":  { "uv": [ 0, 0, 16, 16 ], "texture": "#side",   "cullface": "west" },
                "east":  { "uv": [ 0, 0, 16, 16 ], "texture": "#side",   "cullface": "east" }
            }
        },
        {   "from": [ 0, 0, 0 ],
            "to": [ 16, 16, 16 ],
            "faces": {
                "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "north" },
                "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "south" },
                "west":  { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "west" },
                "east":  { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "tintindex": 0, "cullface": "east" }
            }
        }
    ]
}



HaoH昊昊
⊙v⊙ 发表于 2016-8-17 15:54
如果你做的真的是材质包...全局改掉很有必要。
最快的办法是删掉cube所有面的cullface(毕竟得保证模型的 ...

出现新问题,3d模型接触到草方块侧面、锄过的地时。会透视

HaoH昊昊
1739075052 发表于 2016-8-17 18:09
你需要把草方块的模型改成这样的,亲测有效
{   "parent": "block/block",
    "elements": [

出现新问题,3d模型接触到草方块侧面、锄过的地时。会透视

⊙v⊙
HaoH昊昊 发表于 2016-8-16 18:31
现在的情况是遇到另外一个3d模型会出现黑色,遭遇草方块顶部会出现黑色

遭遇另一个模型黑色是亮度,平滑光照和平滑亮度的设置问题。当然这锅光影也得背。

上面这个我都已经说过了啦。
至于草地...一般草地grass_normal.json的parent为grass.json而不是cube.json,把grass.json里面的cullface都删掉...
同理耕地,farmland_dry.json和farmland_moist.json所使用的parent并非cube.json,而是farmland.json。而原版的farmland.json内有cullface,需要删掉。

毕竟不是所有方块都使用cube当parent,总会有几个漏鸡跑出来...
至于还有哪些方块有使用不同parent导致开启了cullface出现透视这种情况,得你自己去排查。
排查办法也很简单。见到出问题的开f3光标对准问题方块,右边显示所使用的model(还是blockstate来着)。把那个model内的cullface删掉。如果那个model内并没有cullface并有parent的,打开那个所指parent的json,把里面的cullface项删掉。

还有这里所指parent的json,一般材质包是不会有的(估计连models和blockstates都没有)
这种情况新建同名的就可以了,读取时,材质包内同名的文件会覆盖原版的。

还有还有,说保留cullface的那位我真的看不懂...亲测可行??...

半个大工程,渣机不用考虑修改下去了,很卡...吃力不讨好...

HaoH昊昊
⊙v⊙ 发表于 2016-8-18 05:00
遭遇另一个模型黑色是亮度,平滑光照和平滑亮度的设置问题。当然这锅光影也得背。

上面这个我都已经说过 ...

意思就是说,我需要把出现bug的所有方块都去掉cullface?

SolidBlock
这是资源包的问题。需要对资源包进行设置。

⊙v⊙
HaoH昊昊 发表于 2016-8-17 13:48
意思就是说,我需要把出现bug的所有方块都去掉cullface?

恩啊= .=

HaoH昊昊

在1.9为什么改变过模型的方块会变得很大?

⊙v⊙
HaoH昊昊 发表于 2016-8-17 16:35
在1.9为什么改变过模型的方块会变得很大?

上图上详情上json养成良好习惯....大是什么大 影子还是模型?

zyh1047974299
关掉光影

HaoH昊昊
⊙v⊙ 发表于 2016-8-18 12:06
上图上详情上json养成良好习惯....大是什么大 影子还是模型?


⊙v⊙

调整assets\minecraft\models\item下对应json文件内的display
thirdperson_righthand, thirdperson_lefthand, firstperson_righthand, firstperson_lefthand, gui, head, ground, or fixed

第三人左右手thirdperson_righthand, thirdperson_lefthand的scale值
"scale": [ 0.55, 0.55, 0.55 ]
"scale": [ 0.2, 0.2, 0.2 ]
"scale": [ 1, 1, 1 ]
"scale": [ 4, 4, 4 ]
......
默认不是0.375 0.375 0.375么,你改过??
自己慢慢调

HaoH昊昊
⊙v⊙ 发表于 2016-8-19 06:43
调整assets\minecraft\models\item下对应json文件内的display

第三人左右手thirdperson_righthand, thir ...

这个问题是我添加了更改过的cube所产生的,当然更改的模型也会出现这样的情况

LinBodd
换个光影,或找其他的这种材质包

⊙v⊙
HaoH昊昊 发表于 2016-8-19 14:10
这个问题是我添加了更改过的cube所产生的,当然更改的模型也会出现这样的情况 ...

一般只改models下的block是不会出现显示问题的。因为所放置的方块的模型在models/block/oak_log。而物品显示的模型parent指向models/block/oak_log。也就是item使用和block放置所相同的模型。
问题出现于你改过models/item/oak_log或其内的scale。
我改的时候都没出现问题,那当然问题出现在你多做上面啦。

⊙v⊙
HaoH昊昊 发表于 2016-8-19 14:10
这个问题是我添加了更改过的cube所产生的,当然更改的模型也会出现这样的情况 ...

嘛...之前哪里我好象说错了   不管啦= .=
assets/minecraft/models/item下
新建oak_log.json
输入
  1. {
  2.     "parent": "block/ABC",
  3.     "display": {
  4.         "thirdperson": {
  5.             "rotation": [ 10, -45, 170 ],
  6.             "translation": [ 0, 1.5, -2.75 ],
  7.             "scale": [ 0.375, 0.375, 0.375 ]
  8.         }
  9.     }
  10. }
复制代码

其中ABC那里输入你assets\minecraft\models\block下那个oak_log的名字
如果你没改动过名字的话就是
  1. {
  2.     "parent": "block/oak_log",
  3.     "display": {
  4.         "thirdperson": {
  5.             "rotation": [ 10, -45, 170 ],
  6.             "translation": [ 0, 1.5, -2.75 ],
  7.             "scale": [ 0.375, 0.375, 0.375 ]
  8.         }
  9.     }
  10. }
复制代码

HaoH昊昊
⊙v⊙ 发表于 2016-8-21 12:36
嘛...之前哪里我好象说错了   不管啦= .=
assets/minecraft/models/item下
新建oak_log.json

我的天,做个3d好多问题啊

第一页 上一页 下一页 最后一页