地图查看器
什么是地图查看器?
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"因此,最终结果应该如下所示:
为了加载这些地图到坦克测试工具中,您需要添加生成点。您也可以使用这个地图查看器查看这些地图,而无需任何修改。
总共有超过200个地图文件。包括最新的地图:群岛、火车站匹配和十字路口匹配.
快速入门
下载完 MapViewer_v0.1.zip 后,将其解压到你喜欢的地方。这将是最终的文件结构:
要启动应用程序,请打开 MapViewer.exe。启动时,您将看到一个空的天盒视图。要打开主菜单面板,请按 "Tab" 键。
选择打开文件按钮,选择你的地图文件,如果一切顺利,你的地图应该会加载。再次按下“Tab”键关闭主面板,以便在地图上移动。
使用WASD和QE键移动镜头,用箭头键查看四周。点击(不拖动)以切换鼠标视角。按住Shift键以加快移动速度。
天空盒
要更改天空盒,请打开主面板并选择天空盒图标。您将看到一个可供选择的天空盒列表。
请注意,不同的天空盒有不同的照明设置。这里有一张地图,上面有几种不同的天空盒:
要关闭任何面板,只需在面板周围的空宇宙中点击即可。


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



灯光工作流程如下:
1. 首先,在您的 MapViewer 文件夹中找到 "PointLight" 文件夹。像加载任何库一样将其加载到 AlternativaEditor 中。
2. PointLight库包含一个“光立方”。在您的地图上随意放置光立方,以在所有方向均匀发出光线。在MapViewer中,这些光立方将被转换为点光源。要更改光的颜色,请更改光立方的纹理。蓝色光立方将变成蓝色光源,红色光立方将变成红色光源,等等。

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

点光源是资源密集型的!要谨慎使用,因为拥有太多可能会导致严重的帧数下降。
设置

虽然 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是一个正在进行的项目。这里.