返回主页

地图查看器

什么是地图查看器?

MapViewer 是一个由 "ThirdOnion" 创建的程序,用于查看 3D 坦克地图,专注于图形质量和简化使用。可以把它看作是一个升级版的坦克测试工具,只是不包含坦克。

特点:

  • 图形与官方游戏相媲美,具有动态阴影、光照和雾效。
  • 十五个不同的天空盒,配有不同的光照设置 - 两种白天模式,一种冬季模式,以及四种夜间模式。
  • 一个自定义库,使制图师能够在他们的地图上放置灯光。
  • 支持1.x、3.x和官方地图。
  • 简化的用户界面,便于地图加载、天空盒更换和图形设置调整。
  • 包括所有官方的3D坦克proplibs,并支持自定义proplibs。


MapViewer是用Unity制作的。

下载 MapViewer v0.1.1(约 78 MB ZIP,解压后约 147 MB):

https://www.dropbox.com/s/nb3o2a61cwvzjk9/MapViewer_v0.1.1.zip?dl=0

没有自己的地图可以查看?在这里下载官方的3D坦克地图:

Dropbox:

https://www.dropbox.com/s/zec3x05brfd71bs/TankiMaps.zip?dl=0(约15 MB压缩,235 MB解压缩)

Github:

https://github.com/cyrok91/3D坦克-地图

(从Github下载的好处是你可以单独下载地图,查看哪些地图文件最近被添加。要下载,请导航到一个文件,点击“原始”或“下载”,然后右键单击结果文本,选择“另存为”。)

为了在AlternativaEditor中加载一个地图文件,您需要进行一些小修改。打开文件,然后找到文本地图它应该在文件的开头附近。

地图文件包含静态几何图形...文件的其余部分


紧接着地图添加,版本="1.0.Light"因此,最终结果应该如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><地图 version="1.0.Light"><静态几何> . . . 文件的其余部分


为了加载这些地图到坦克测试工具中,您需要添加生成点。您也可以使用这个地图查看器查看这些地图,而无需任何修改。

总共有超过200个地图文件。包括最新的地图:群岛、火车站匹配和十字路口匹配.

注意
为了使您的地图与 MapViewer 正常工作,它们需要使用官方库创建。使用 MDK 或 TLVK 中包含的库创建的地图可能会加载,但可能缺少某些属性。

快速入门

下载完 MapViewer_v0.1.zip 后,将其解压到你喜欢的地方。这将是最终的文件结构:

要启动应用程序,请打开 MapViewer.exe。启动时,您将看到一个空的天盒视图。要打开主菜单面板,请按 "Tab" 键。

主菜单面板


选择打开文件按钮,选择你的地图文件,如果一切顺利,你的地图应该会加载。再次按下“Tab”键关闭主面板,以便在地图上移动。

导航

使用WASD和QE键移动镜头,用箭头键查看四周。点击(不拖动)以切换鼠标视角。按住Shift键以加快移动速度。

天空盒

要更改天空盒,请打开主面板并选择天空盒图标。您将看到一个可供选择的天空盒列表。

请注意,不同的天空盒有不同的照明设置。这里有一张地图,上面有几种不同的天空盒:



要关闭任何面板,只需在面板周围的空宇宙中点击即可。

注意
用冬季道具制作的地图在白天的天空盒下看起来会显得 "烧焦 ",因为冬季道具主要是白色的,反射更多的光。使用冬季天空盒或夜晚天空盒来避免这种情况。


顶部 - 冬季天空盒。底部 - 夏季天空盒。

照明

MapViewer 允许地图制作者在他们的地图中创建灯光。它们可以在夜晚照亮广告牌。

. . . 照亮地下区域 . . .
...或者让屏幕道具真正发光。


灯光工作流程如下:

1. 首先,在您的 MapViewer 文件夹中找到 "PointLight" 文件夹。像加载任何库一样将其加载到 AlternativaEditor 中。

2. PointLight库包含一个“光立方”。在您的地图上随意放置光立方,以在所有方向均匀发出光线。在MapViewer中,这些光立方将被转换为点光源。要更改光的颜色,请更改光立方的纹理。蓝色光立方将变成蓝色光源,红色光立方将变成红色光源,等等。

在AlternativaEditor中使用红色点光源立方体的示例。


3. 保存你的地图并将其加载到地图查看器中。

MapViewer中的相同地图。


注意
为了让光源可见,必须在设置中启用光源!此外,为了获得准确的阴影,必须选择延迟渲染路径。有关更多信息,请参见下面。
点光源是资源密集型的!要谨慎使用,因为拥有太多可能会导致严重的帧数下降。

设置


注意
MapViewer 会在您更改设置后自动应用并保存您的设置。要将您的设置重置为默认值,或从您的电脑上删除该程序的所有痕迹,请打开 regedit 并导航到 HKEY_CURRENT_USER > Software > MappingTools。然后只需删除整个 MappingTools 文件夹。
虽然 MapViewer 没有明确的全屏/窗口模式选项,但您可以使用 Alt-Enter 快捷键切换到全屏。

阴影- 设置阴影质量,或禁用它们。请注意,在近距离观察时,高质量和低质量阴影之间的差异不如远处观察时明显。默认:低。


上 - 阴影关闭。下 - 阴影设置为高质量。


灯光- 在地图中禁用或启用点光源。如果您在白天查看地图,建议禁用点光源,因为在阳光下它们并不明显。默认:关闭。


上面 - 灯关掉。下面 - 灯开启。


渲染路径- 选择前向或延期。默认:前向。

前向渲染和延迟渲染有什么区别,我应该使用哪一种?
简短回答:仅在你的地图具有点光源并且你想要准确的阴影时使用延迟渲染,并且仅在光源设置已启用的情况下使用。否则,请使用前向渲染,因为它提供显著更好的性能。


顶部 - 前向渲染。底部 - 延迟渲染。


长答案:

长答案

不详细说明每种路径的工作原理,前向渲染速度更快,支持雾和抗锯齿,但对能准确渲染的光源数量有限。相对而言,延迟渲染能够准确渲染许多光源,但性能开销更高,不支持某些特性,如雾和抗锯齿,并且在一些硬件上不受支持。

没有点光源的地图只有一个光源,一个代表来自太阳(或月亮)光线的单方向光。在这种情况下,前向渲染是最佳选择,因为只需渲染一个光源,渲染器可以处理它。然而,一旦引入更多的光源,前向渲染就变得不那么理想,因为添加到地图中的光源越多,它们的渲染就越不准确,因为前向渲染器无法对所有光源进行准确的光照计算。此外,前向渲染不渲染点光源的阴影,这会导致光线在墙壁后面“渗透”出来。

由于延迟渲染的工作方式,它可以准确地渲染许多光源,但代价是某些特性,最重要的是性能。对于没有任何点光源的地图(即只有一个方向光),使用延迟渲染是没有意义的,因为前向渲染器速度更快,并且可以毫无问题地渲染单个光源。因此,只有在地图上有多个光源,并且你的机器能够处理时,才应该使用延迟渲染。

您可以了解更多关于Unity中渲染路径的信息这里.


- 切换雾。默认:开启。


顶部 - 雾关. 底部 - 雾开.


抗锯齿- 切换抗锯齿并设置其质量。默认:关闭。更多信息:https://www.gamespot.com/gallery/pc-图形-设置-explained-anti-aliasing-v-syn/2900-1100/

各向异性筛选- 切换各向异性筛选。默认:关闭。见上面的链接。

垂直同步- 切换垂直同步。将你的帧速限制为监视器的刷新率,以减少屏幕撕裂。建议启用此设置,但默认情况下是禁用的。请参见上面的链接。

显示帧数- 在右上角显示或隐藏帧数计数器。默认:关闭。

精简- 在地图上切换精简。默认:开启


顶部 - 精简关闭。底部 - 精简开启。


镜头看速度- 影响箭头键和鼠标查看地图时的灵敏度。默认为:正好在中间。

信息面板

在0.1.1版本中新增了一个信息面板。它显示了地图中的道具数量、精简和灯光数量。

信息面板


致谢

MapViewer 使用 yasirkula 的出色简单文件浏览器:https://论坛.unity.com/threads/simple-file-browser-open-source.441908/

请报告任何错误和问题,并留下您的反馈、建议等。MapViewer是一个正在进行的项目。这里.

最后编辑:HelpersBot 2024年5月21日