Skip to content

MCNeteaseDevs/UV-Optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Blockbench 模型UV优化插件

Other Languages: English

欢迎使用模型UV优化插件,详细请参考使用教程

本插件将会自动优化UV,支持间隙设置、合并相似面、智能压缩纹理等

使用教程

下载

在Releases中包含最新版的工具,可前往Releases中下载uv_optimizer.js文件

安装

  1. 打开blockbench,在文件->插件处,打开插件界面

Image text

  1. 点击"从文件加载插件"按钮,选择到下载的js插件文件,等待安装完成即可

Image text

使用

准备工作

  1. 打开需要优化的模型(不能是自由模型)。

Image text

  1. 将模型的UV模式,改为逐面UV。如果不修改,优化结果会出错

Image text

  1. 在菜单栏的工具的下拉框中,会多出插件带来的"UV优化"按钮

Image text

优化UV

  1. 在 工具->UV优化处,打开UV优化的界面

Image text

  1. 一般情况,参数保持默认即可,点击确定后,可能会出现卡顿,请耐心等待。卡顿结束后优化完成。

检查

  1. 需要由美术检查优化后的模型效果是否有出入,如果没有出入,才进行保存操作

  2. 优化后检查后发现有问题,则将该项目关闭,重新打开即可恢复优化前的样子

效果展示

优化前:

Image text

优化后:

Image text

参数讲解

  • 面之间的间隙:默认0即可,有需求可填1,在填1后,每个纹理之间会留1像素空白区域

  • 像素相似度阈值:这个值越高,复用纹理的效果就越差(即有可能多个面可以用同一个纹理的,但优化后并没有用同一个纹理)

如果优化后,发现某些部位的纹理用成另一个纹理了,可以把这个值调高,最高100

  • 有效像素低于忽略:忽略不清晰面的有效像素点

如某个面的纹理使用了100x100的uv大小,但这100x100的纹理内,仅有1个像素点是有内容的,此时就可以忽略掉

  • 缩小纹理相似度阈值:该参数会影响纹理缩小的幅度,最高100,纹理缩小也是降低分辨率的一个重要手段

比如有一个纹理是64x64,但里面的内容实际是可以缩小到16x16的,那此时就可以把分辨率降了下去

如果优化后,发现某些部位的纹理和优化前不一致,可以尝试调高这个值

注意事项

  • 该插件还没有做历史记录功能,按撤销操作是无法撤销的

  • 如果优化后的效果不理想,可以调整像素相似度阈值、缩小纹理相似度阈值参数的值。

  • 对于一个模型使用多个贴图的类型,该插件不适用

如要使用,可以先对第一张贴图进行优化,优化完后,由美术根据第一张图,手动调整第二张图的纹理

贡献

如果您发现一些可以优化的点,或者想要补充一些新的功能,欢迎在本仓库提交分支,并留下你的大名,感谢您的贡献!

About

Blockbench 模型UV优化插件

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •