Xiao2
本帖最后由 Xiao2 于 2021-2-24 11:16 编辑



  目录Q&A

  • 1.固体方块能够使用透明材质吗?
  • 2.我想要制作使用透明材质的模型怎么办?
    • 2.1像素墙是什么?
    • 2.2我要怎么使用像素墙?
    • 2.3进一步优化和光照处理
  • 3.我想要制作更高像素的像素墙要怎么做?


  前言

开了个新坑想来做模型,结果遇到了一系列问题。。。
也许MJ为了防止透明材质作弊,把全部固体方块包含透明材质的透明部分直接变黑或变白。。。
搞了半天不知道要怎么办,难道要一个像素一个像素的建吗qaq

注:关于发生改状况的原因
并不是为了防止作弊,而是因为不透明材质渲染的开销比透明材质小,
半透明材质的开销更大(因为涉及混合)

——SQwatermark
注:本帖方法无法实行透视,只是建模的方法罢了,并非提供作弊的方法


  固体方块能够使用透明材质吗?

不试不知道,一试吓一跳!
我想为灰化土(黑化肥挥发会发黑,灰化肥挥发会发黑)添加个上面生长蕨类的模型样式
在blockbench里建得美美哒:

一切准备就绪!
进游戏测试!F3+T!




www怎么办怎么办。一个活森森的模型就变成抱枕了qaq


  我想要制作使用透明材质的模型怎么办?

心如死灰,本来想简单了事,随便添上材质做个cross应付一下,
难道现在要搞一个体素建模把那东西搞上去??

快使用“像素墙”

  “像素墙”是什么?

像素墙就是体素,真的就是一个面对应一格材质,

然后捏出来qaq
不过材质对应模型方块的uv我给你建好了(见最下),
pixel.zip (17.94 KB, 下载次数: 20)
直接用就可以了
而且每一行都给做了组,可以直接操作每一行的
(我还做了列的,是可以旋转45度的)



  我要怎么使用像素墙?

下载下来解压到你想要放的地方
其中pixel_model_panel(16X16)就是一个面,pixel_model(16X16X1)是一个一格宽的体
旋转枢纽就在最中间,所以操作像素墙的时候就直接像操作面一样


选择导入刚才说的那个模型,这里以面为示范
然后就会得到一个导入的,名字为pixel_model_panel,操作这个组就如同操作一个面
我提供的像素墙是以clay粘土作为示范
这里你把它更改为想要的透明材质即可

但是更改完之后本材质透明的部分还是不能显示,得把它剔除掉
这里推荐一个blockbench的插件,用于描边

然后在透明的面后随便放一个方块,材质边缘就一清二楚了。


经过一波操作,我们的模型建完了

进入游戏测试!成功了!




  进一步优化和光照处理


目前进入游戏还伴随这两个问题:
  • 模型数量太多导致fps卡顿
  • 固体方块的光照导致黑色

第一个问题可以通过兼并像素以减少fps

这是blockbench里Z键的效果,
这里已经将相邻的像素兼并为一个平面。
因此我们直接把拉伸模型的创造思路转变成——
  • 创作像素画
  • 使用像素墙
  • 兼并像素块



第二个问题
1.关闭环境光渲染

2.关闭阴影,并开启cullface



  我想要制作更高像素的像素墙要怎么做?


  • 先做出一点点的行
  • 打包成组,生成副本(小技巧:生成副本可以设置快捷键)
  • 整个组平移到下一个位置,然后uv编辑那边直接选择【水平移动】那边的那个【>】,这样就可以直接一起改变了(移动多少看量)
  • uv编辑那边,应用到所有面(小技巧:这个也设置快捷键比较快)
  • 打包成组,生成副本
  • 整个组垂直移动到下一个位置,然后uv编辑那边直接选择【垂直移动】那边的那个【>】(移动一格先)
  • uv编辑那边,应用到所有面
  • 打包成组,生成副本
  • 整个组垂直移动到下一个位置,~~~~~

子子孙孙无穷尽也
这样就完了


  下载像素墙

上面



本帖的所有图片


jiaxiaochen
6666666666666666666666666666

mylss
看起来不错

低热皮皮虾
感谢分享   

mylss
感觉还挺好

沉默的秋水
但是你忘了光照……,对于非透明方块,光照渲染在这些地方会非常奇怪

Xiao2
风皓月 发表于 2020-9-23 00:15
但是你忘了光照……,对于非透明方块,光照渲染在这些地方会非常奇怪 ...

好吧,我得补充一下这个方面的

其实不会奇怪,需要进行一番操作就可以了(是得补充一下了)
可以看看我的新作品,里面就用到了本方法但是不会有光照问题
https://www.mcbbs.net/thread-1120683-1-1.html

pencil521
真心不错的材质包拿走了

WS_XY
那个,插件哪里下

Xiao2
WS_XY 发表于 2020-12-20 19:16
那个,插件哪里下

https://b23.tv/PkYfZW
可以看一下

xiaoao1_ojnDr
用的什么软件啊

Xiao2

blockbench

MC_CZZ
感谢分享

李狗嗨
大佬,那个兼并像素是什么意思?要怎么操作啊?

Xiao2
李狗嗨 发表于 2021-1-5 11:48
大佬,那个兼并像素是什么意思?要怎么操作啊?

就是我们原来做的时候是每个像素对应一个平面,
兼并的意思就是把几个像素或者横着或者竖的用一个平面来显示。
原来一条16像素的线要16个平面,换成一个平面就节省了15个平面了。

李狗嗨
Xiao2 发表于 2021-1-5 11:53
就是我们原来做的时候是每个像素对应一个平面,
兼并的意思就是把几个像素或者横着或者竖的用一个平面来 ...

懂了,大佬还有其他办法优化吗?只能减少数量了吗?

Xiao2
李狗嗨 发表于 2021-1-5 14:56
懂了,大佬还有其他办法优化吗?只能减少数量了吗?

目前没什么其他办法qaq。
数量上优化的意思就是比如你的像素画最中间那个大正方形,改成一个平面(依然可以表示原来的像素),一下子就减少了20~30个平面。
我觉得这个已经是很好的优化方法了。

李狗嗨
Xiao2 发表于 2021-1-5 15:16
目前没什么其他办法qaq。
数量上优化的意思就是比如你的像素画最中间那个大正方形,改成一个平面(依然可 ...

是个不错的办法,但是像你做的那个树叶是不是就没办法了,面数少的话效果可能也会差点。

Xiao2
李狗嗨 发表于 2021-1-5 16:14
是个不错的办法,但是像你做的那个树叶是不是就没办法了,面数少的话效果可能也会差点。 ...

所以这一块我仅仅应用在地狱的环境改造上。
你可以看看地狱的植被情况,像素墙解决了菌岩不是透明方块的问题。
而菌叶我就没有做成叶子那样,仅仅是简单拓展了出去而已。

15113532158
用起来不错,感谢分享

SQwatermark
并不是为了防止作弊,而是因为不透明材质渲染的开销比透明材质小,
半透明材质的开销更大(因为涉及混合)

Xiao2
SQwatermark 发表于 2021-1-30 19:46
并不是为了防止作弊,而是因为不透明材质渲染的开销比透明材质小,
半透明材质的开销更大(因为涉及混合) ...

是有这样一个原因。
但是mc的渲染机制里面包含cullface,也就是说在原版中不会出现透明材质在固体方块上的情况。
在我看来不是为了减少开销而设置固体方块不能使用透明材质——不设置这个还可以少写几句代码qaq,因为原版不会用到。
反而为了实现这个效果,mj在游戏内部代码写死了render layers,规定了非透明方块这种类型。

在1.6还是1.7以前透视材质包是存在的,甚至发布在材质包版块是属于作弊行为。后来硬编码之后才杜绝了。


以上都是个人理解

brooke_zb
Xiao2 发表于 2021-1-30 19:52
是有这样一个原因。
但是mc的渲染机制里面包含cullface,也就是说在原版中不会出现透明材质在固体方块上的 ...

实际上并不能彻底杜绝,总有奇技淫巧能够实现一些神奇的效果,不过在服务器假矿普及的现在也没啥意义了

像素墙这种模式在实际中为了优化,基本上都是根据实际案例自己搭建,模板倒不是常用,不过楼主的这种想法是好的,确实是一种解决方式

Xiao2
brooke_zb 发表于 2021-1-30 20:25
实际上并不能彻底杜绝,总有奇技淫巧能够实现一些神奇的效果,不过在服务器假矿普及的现在也没啥意义了

...

后来的透视变成利用cullface的未渲染(如果没记错的话)

模式上我忘记写了,补上
利用像素墙的模式变成——画像素画,使用像素墙、兼并像素块。事实上也是简化和优化了原来的过程(至少我觉得简单了qaq

asrile羊肉串
都听不懂了...大佬的世界好可怕

2691449800
6666666666

[email protected]
针不戳,我是来白嫖的

无病无处可医

感谢分享,继续加油。

HH598
对于非透明方块,光照渲染在这些地方会非常奇怪

dfgerstgeg
用的什么软件?

Xiao2

blockbench

草..
像这样的教程贴材质版挺少见的

qq578305469
看着好科技的样子,大佬不愧是大佬。

我是金水
大佬这也太牛了吧

夜星寒
眼睛学会了,手没会

zty3485894264
感谢大佬分享哦,虽然没学会,我太笨了嗷

bili57890188265
MCBBS有你更精彩~