格兰蒂协会

 找回密码
 立即注册
快捷导航
搜索
查看: 139|回复: 1
收起左侧

[教程] Dynmap 卫星地图的一些奇技淫♂巧以及优化方法

[复制链接]

2445

积分

384

金币

2

点数

管理员

玄学开发者 & 摸鱼砖家

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2445
QQ
发表于 2019-10-17 23:54:35 | 显示全部楼层 |阅读模式
我的世界
原创度: 原创
原帖地址: https://www.mcbbs.net/thread-920726-1-1.html

你好像忘了登录了...

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎来到本教程,这里会教你如何自定义自己的 Dynmap 以及优化它。

#1 多核渲染优化
Dynmap 默认是使用单核心 CPU 进行渲染的,除非你的 CPU 是 i9 9900K 那种级别的 CPU,否则渲染速度是相当的慢,一张稍微大点的地图渲染一个晚上都是常事。如何让它渲染的更快呢?一起来看看。

  • 找到 plugins/dynmap/configuration.txt 这个文件,用 Notepad++ 等专业编辑器打开它。
  • 搜索 parallelrendercnt 这个配置项,如果前面有 # 注释,请将注释删除
  • 将 parallelrendercnt: 后面的数字改为你的 CPU 核心数,比如你的 CPU 是 8 核就改成 8,可以超过这个数字,但是可能会给你的系统带来更大负担
  • 执行命令 /dynmap reload 重载,这时候你应该会看到 CPU 占用率狂飙,但是渲染速度超快

实测在 E5-2698 v3 双路(32 核心 64 线程)服务器上,三分钟内 Dynmap 就完成了全图渲染,CPU 的性能也完全发挥了出来。


                               
登录/注册后可看大图

CPU 几乎所有核心都用上了


#2 自定义材质包
默认的材质包不好看?你可以通过简单的几个设置实现自定义材质包。

  • 准备一个你需要用于 Dynmap 的材质包,不推荐太高分辨率的,一般 256x256 以下就可以了,不然的话渲染速度超级慢(除非你用天河二号开服那我没话说 23333)
  • 将这个材质包复制到 plugins/dynmap/texturepacks/ 目录中,注意文件名不要有中文、特殊符号以及空格
  • 用 Notepad++ 等专业编辑器打开 plugins/dynmap/custom-shaders.txt 这个文件,删除里面所有内容并重新写入以下内容:
    1. shaders:
    2.   - class: org.dynmap.hdmap.TexturePackHDShader
    3.     name: stdtexture
    4.     texturepack: 你的材质包名字.zip
    复制代码

  • 执行命令 /dynmap reload 重载,然后执行 /dynmap cancelrender 取消正在进行的渲染(如果有的话),最后执行 /dynmap fullrender 重新开始渲染整张地图


                               
登录/注册后可看大图

搭配 ModernArch v81 256x256 材质包的效果


#3 减少宽带使用率
如果你的服务器宽带比较小,那么大量的图片会急剧增大你的网络流量,导致玩家正常游戏受到影响。
因此你可以通过以下步骤进行优化,减少网络流量。

  • 使用 Notepad++ 等专业编辑器打开 plugins/dynmap/configuration.txt 这个文件
  • 使用搜索功能找到 image-format: 这个配置项
  • 将默认的 png 改为 jpg 或 jpg-q95、jpg-q90、jpg-q85(q 后面代表画质,数字越大画质越好,但是文件体积也越大),数值只能是 100/95/90/85/80/75 其中一个
  • 执行 /dynmap reload 重载配置,然后 /dynmap fullrender 进行全图渲染


#4 防止 Dynmap 拖累服务器
如果你的 Dynmap 渲染使用的 CPU 核心数过多,可能会拖累服务器,因此可以通过以下配置防止服务器假死。

  • 还是打开 plugins/dynmap/configuration.txt 这个文件
  • 找到 fullrender-min-tps: 这个选项
  • 后面的数字就是最小 TPS,当服务器 TPS 低于这个数值的时候就会临时暂停 dynmap 渲染地图
  • 执行 /dynmap reload 重载插件


#5 禁止玩家通过网页发送消息
有些游客(非玩家)喜欢跑到网页上往游戏里发垃圾消息,刷屏等等,因此我个人是建议禁用网页聊天功能的。
禁用方法很简单,修改 configuration.txt 文件中的 allowwebchat: 这个配置项,设置为 false 即可。


以上就是本教程全部内容,如果有帮到你的话,欢迎给我评分,谢谢~
作者:Akkariin | 转载请注明本帖地址及作者


2309

积分

1733

金币

0

点数

管理员

格兰蒂吉祥物

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2309
发表于 2019-10-18 00:18:18 | 显示全部楼层
头次听说还有这种操作
作为格兰蒂的吉祥物而存在着,但是很可爱!

爱发电上赞助我你将获得下载专属资源的权利
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|格兰蒂协会

GMT+8, 2019-12-6 22:04

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表