
RT
3D材质与部分光影有冲突
可以换成别的光影再试试
可以换成别的光影再试试
嘛...
无直接解决办法,因为这并不是你的错= =
如果是单人游戏存档用的
①可以用玻璃块,冰,踏板,轨道等代替树干...
因为一般不支持透视型方块底部。
②随便找另一个方块模型替代最底部树木。
如果是材质包分享,美化,日常用的....
①把模型拉大一圈,覆盖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
无直接解决办法,因为这并不是你的错= =
如果是单人游戏存档用的
①可以用玻璃块,冰,踏板,轨道等代替树干...
因为一般不支持透视型方块底部。
②随便找另一个方块模型替代最底部树木。
如果是材质包分享,美化,日常用的....
①把模型拉大一圈,覆盖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
=w=_Agus 发表于 2016-8-17 06:05
那就是材质的BUG喽
去寻求作者的帮助吧~
自己做的...
⊙v⊙ 发表于 2016-8-17 06:45
嘛...
无直接解决办法,因为这并不是你的错= =
所以你的意思就是说3d材质的底部是不能凹进去的?
把原木下端的cullface属性去掉,只要与草方块顶部接触的元素都要去掉
HaoH昊昊 发表于 2016-8-16 14:20
所以你的意思就是说3d材质的底部是不能凹进去的?
刚才和dalao确认了!
可以,不过得把下面所接触方块的json文件内的cullface up这一行删掉。
这么说吧,你现在弄的这个原木json没什么事了,
问题出在还在使用原版默认cube当parent的草地(还是泥地来着),
而默认方块读取的cube.json都有开着cullface
以下为默认cube.json
- {
- "elements": [
- { "from": [ 0, 0, 0 ],
- "to": [ 16, 16, 16 ],
- "faces": {
- "down": { "texture": "#down", "cullface": "down" },
- "up": { "texture": "#up", "cullface": "up" },
- "north": { "texture": "#north", "cullface": "north" },
- "south": { "texture": "#south", "cullface": "south" },
- "west": { "texture": "#west", "cullface": "west" },
- "east": { "texture": "#east", "cullface": "east" }
- }
- }
- ]
- }
电脑不是像我这种太渣的话
- "up": { "texture": "#up", "cullface": "up" },
- "up": { "texture": "#up" },
如果材质包assets\minecraft\models\block内没有cube.json的话自己创一个就好。
⊙v⊙ 发表于 2016-8-17 10:50
刚才和dalao确认了!
可以,不过得把下面所接触方块的json文件内的cullface up这一行删掉。
有点看不懂,能叫得简单点吗
1739075052 发表于 2016-8-17 10:49
把原木下端的cullface属性去掉,只要与草方块顶部接触的元素都要去掉
我是渣,怎么去掉,求解~
你把你的文件发过来,我帮你
⊙v⊙ 发表于 2016-8-17 10:50
刚才和dalao确认了!
可以,不过得把下面所接触方块的json文件内的cullface up这一行删掉。
OK我明白了,但是现在不是透视了,是黑了
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]"
}
}
}
]
}
当然
你是通过材质包修改的对吧?
你现在的材质包内这个位置assets\minecraft\models\block里新建一个cube.json
里面填上这些
复制代码
然后,完事了...好像。
游戏内那四个角应该不会有透视了。
如果成了四个黑黑的话,再把平滑光照,平滑亮度和亮度调下就好。
不懂继续问~最好成功了能贴个效果图~~
你是通过材质包修改的对吧?
你现在的材质包内这个位置assets\minecraft\models\block里新建一个cube.json
里面填上这些
- {
- "elements": [
- { "from": [ 0, 0, 0 ],
- "to": [ 16, 16, 16 ],
- "faces": {
- "down": { "texture": "#down" },
- "up": { "texture": "#up" },
- "north": { "texture": "#north" },
- "south": { "texture": "#south" },
- "west": { "texture": "#west" },
- "east": { "texture": "#east" }
- }
- }
- ]
- }
然后,完事了...好像。
游戏内那四个角应该不会有透视了。
如果成了四个黑黑的话,再把平滑光照,平滑亮度和亮度调下就好。
不懂继续问~最好成功了能贴个效果图~~
⊙v⊙ 发表于 2016-8-17 12:33
当然
你是通过材质包修改的对吧?
现在的情况是遇到另外一个3d模型会出现黑色,遭遇草方块顶部会出现黑色
HaoH昊昊 发表于 2016-8-17 12:21
{
"__createdwith": "opl's Model Creator",
"ambientocclusion": false,
这是你修改后的文件?
1739075052 发表于 2016-8-17 14:20
这是你修改后的文件?
这个是我的3d模型文件
我给你做吧,版本是多少
方块的模型是圆的,而我的世界是方的,所以少的部分就是透明的啦
如果你做的真的是材质包...全局改掉很有必要。
最快的办法是删掉cube所有面的cullface(毕竟得保证模型的所有面也渲染),只删底部的话另外5个面的透视当然还没解决。
原本透视位使用我最后告诉你的办法,也就是16楼
刚才去试了下,渲染面增多,我的渣电脑有点卡了= =
你需要把草方块的模型改成这样的,亲测有效
{ "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" }
}
}
]
}
{ "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" }
}
}
]
}
⊙v⊙ 发表于 2016-8-17 15:54
如果你做的真的是材质包...全局改掉很有必要。
最快的办法是删掉cube所有面的cullface(毕竟得保证模型的 ...
出现新问题,3d模型接触到草方块侧面、锄过的地时。会透视
1739075052 发表于 2016-8-17 18:09
你需要把草方块的模型改成这样的,亲测有效
{ "parent": "block/block",
"elements": [
出现新问题,3d模型接触到草方块侧面、锄过的地时。会透视
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的那位我真的看不懂...亲测可行??...
半个大工程,渣机不用考虑修改下去了,很卡...吃力不讨好...
⊙v⊙ 发表于 2016-8-18 05:00
遭遇另一个模型黑色是亮度,平滑光照和平滑亮度的设置问题。当然这锅光影也得背。
上面这个我都已经说过 ...
意思就是说,我需要把出现bug的所有方块都去掉cullface?
这是资源包的问题。需要对资源包进行设置。
HaoH昊昊 发表于 2016-8-17 13:48
意思就是说,我需要把出现bug的所有方块都去掉cullface?
恩啊= .=
⊙v⊙ 发表于 2016-8-18 09:35
恩啊= .=
在1.9为什么改变过模型的方块会变得很大?
HaoH昊昊 发表于 2016-8-17 16:35
在1.9为什么改变过模型的方块会变得很大?
上图上详情上json养成良好习惯....大是什么大 影子还是模型?