【搬运自译】D9: You Sunk My Battleship(X-Plane 11.5beta预告)
本帖最后由 Airbus-350xwb 于 2020-3-30 14:13 编辑原帖地址:https://developer.x-plane.com/2020/03/d9-you-sunk-my-battleship/ 原帖发布时间:2020年3月19日主要工作由Google Translate完成,已经过本人微调
D9:You sunk my battleship
自从我上一篇有关Vulkan和研发状况的帖子以来,已经快一个月了。从那时起,Laminar Research和这个世界发生了很多事。
新冠病毒
首先,截至目前(3月19日),Laminar Research的工作人员都没有患上新冠肺炎。我们的成员分布在至少六个国家(包括意大利北部)从事X-Plane的工作。截至周二,关于Slack团队的最新消息是,每个人都在某种程度上处于隔离或自愿的社会隔离状态,具体情况因国家/地区而异。美国的学校暂时关闭,因此Chris和我都让孩子待在家。
由于我们的整个团队分散并且在家工作,因此自我隔离并没有影响我们的研发速度。我们无需关闭办公室。这种在家工作的模式始于大约20年前,当时Austin让像我这样的人从事兼职合同以修改X-Plane的特定部分,将人们迁往南卡罗来纳州并开设办事处从来没有任何意义。偏远也使我们能够聘请世界各地具有我们所寻找的独特技能的人。
至此,我们还没有发现任何运营问题;大多数情况下,开展业务需要我们的开发人员拥有互联网和电,以及我们用于云服务器的数据中心需要保持开放和可运行。
总而言之,幸运的是,新冠病毒并未影响我们的开发和运营。其他行业正在付出高昂的代价来尽早阻止这种传播。我们现在正在做一些事情,今年春天是我们开发计划中的关键时刻。
Vulkan和Metal
更新:我已经很多地方将Vulkan更改为Vulkan / Metal —— Mac用户对于我们是否会在最后一刻默默地放弃对Metal的支持感到困惑,但我们还没有!
我们今天将开发人员预览第⑨版发布到我们的个人测试人员;希望这将是公测之前的最后一个内部版本。我们承认,要达到公开测试版的时间比我们预期的要晚得多,但是我们现在的目标是在三月底之前达到公开的Vulkan / Metal测试版。如果您已经等不及要尝试两周后的公测了,我不会怪您;这么晚了,我们需要发布测试版以显示进度。考虑到这一点,我将描述过去三个月我们一直在做什么,以及为什么花这么长时间才能完成。
由于“范围不断扩大”,Vulkan / Metal公开测试版比我们预期的晚了几个月–书呆子经理说:“我们向其中添加了比原计划更多的内容。”范围增长(添加比原计划更多的功能/代码/技巧)是项目超过原始截止日期的重要原因之一,因此,最大的问题是:我们添加了什么,为什么添加了它?
我们添加的第一项功能是对插件绘图的更好处理。重写的插件更多插件(包括Windows上的天气插件)提供了更好的图形兼容性。我们之所以进行改进,主要是因为我们在早期开发人员预览版中看到的第三方加载项存在很多BUG。
插件绘图绝对是我们从该功能的第一个版本(第一个私有Beta版中的插件兼容性)中学到如何做得更好的一种情况。如果我们通过时光机获得了第二代设计,那么我们的出货量可能会更快。增加天气支持是纯粹的功能蠕变,这是我们没有计划的新事物,但我们认为值得额外安排时间。
我们添加的第二项功能是对纹理分页的更好处理。再一次,这是我们不得不根据从测试人员那里得到的反馈来重写(实际上有很多次!)的功能,以便真正开发出实用的功能。
我们在第一个私有开发人员预览中进行的第一代纹理分页非常简单:大多数内容都驻留在VRAM中,只需少量代码即可将未使用的内容移出VRAM。这是一个极简策略,可让我们开发其余部分并在高端显卡上发挥出色。但从第一天开始,我们就就很明显地发现这对于公开测试版来说还不够好。
我们的第二代策略增加了纹理分辨率在VRAM压力和代码的作用下的自动调整,以调出未使用的纹理。 它在内测版发行到一半左右时被添加,虽然效果更好,但存在一个致命缺陷:移动视角时,视角后面的东西没有被调用。 在沉重的内存压力下,用户将不断移动视角,看到模糊的纹理,直到加载完毕,分辨率恢复。 结果很引人注目,并且在质量上无法接受。
现在,我们已经完成了第三代策略:除了基于VRAM压力的自动纹理分辨率控制之外,我们现在还根据距飞机的距离设置非正射纹理的相对分辨率。 另一个核心上的后台任务会加载飞机附近的地景,并不断重新评估附近地景的纹理分辨率,从而有效地将VRAM转移到最需要的地方。 这个过程是完全透明的。 作者无需以任何方式修改地景即可使用,并且由于它在另一个核心上运行(与分页一样),因此它不会影响帧数。
在这些图片中,您可以看到正在使用的新分级。 我已经将飞机停在了KSEA的停机坪上,并将视角移到了整个城市,这样远距离的自动生成(从飞行员的角度来看)就关闭了,而机场就在后台。
纹理分级–相机移动以显示远处区域
在第一张图片中,绿色代表全分辨率纹理,次级是黄色,然后是粉色。 可以发现附近的一些纹理加载降低了一级,而远距离的纹理加载加载下降了两级。 RES的损失几乎不存在。
为什么洋红色地景附近有这么多绿色(全分辨率)? 纹理的重新使用。 如果在视角附近和远离飞机的地方使用纹理,则其分辨率较高,因为可能会近距离看到它。
纹理分级–人为削弱VRAM以模拟低端显卡
在下一张照片中,我使用开发人员工具将机器的VRAM从4 GB降低至1 GB。现在,你可以看到靠近机场的粉色,黄色更近,还有一些深绿色(纹理质量降低)在粉红色附近。换句话说,由于我们严格限制了VRAM,所以所有内容的分辨率都降低了一些,但附近的场景仍然被优先考虑。
看起来,这第三个策略是保障–它结合了对VRAM的精心管理以便在最需要的地方使用它,同时具有稳定的启发式功能,该功能不会不断变化,从而避免了混乱和不可靠的行为。
因此,目前我们只是在修正BUG。 对于内测版而言,这是向前迈出的一大步,因为过去的Beta版本主要是编写新代码,这反过来又会产生新的BUG。 在这一点上,我们只需要解决一些BUG来确保构建的质量足以达到公测的水平。
我不能保证一个特定的内部版本号或日期将是公测的结束,因为我还不知道我们可能会发现哪些其他BUG。 但是我可以说,我们正在进行错误修复,一切都被锁定了。
Vulkan不是唯一的更新项
飞行模拟器不仅仅是其渲染引擎(或者至少有些人是这么告诉我的)。尽管我们竭尽全力使Vulkan和Metal进入公开测试阶段,但同时我们也遇到了其他方面的问题。 其中包括手机X-Plane的新功能,位于多个功能区域中的台式机的下一代功能,甚至还有隐藏在11.50中的一些其他非Vulkan / Metal功能。 我们将发布更多有关手机X-Plane和11.50功能的信息; 其余的仍未公开。通常开发人员博客没有新消息意味着我们正在研究新事物并添加新功能; 现在就是这种情况。
译者总结
1. 新冠肺炎没有对X-Plane产生特别大的冲击
2. X-Plane11.50将对画面进行优化(Vulkan,地景分级)
3. 其他新功能(暂未公开)
第一次翻译整篇文章,灰色部分是不确认翻译/不知道这么翻译的部分,欢迎捉虫/提建议!(^^;
想问问Vulkan和OpenGL是不是两个不同的内核? sun2013862842 发表于 2020-3-25 15:12
想问问Vulkan和OpenGL是不是两个不同的内核?
Vulkan是一个低开销、跨平台的二维、三维图形与计算的应用程序接口(API),与OpenGL类似。与Direct3D(12版之前)和OpenGL的其他主要区别是,Vulkan是一个底层API,而且能执行并行任务。除此之外,Vulkan还能更好地分配多个CPU核心的使用。(转载自维基) Airbus-350xwb 发表于 2020-3-25 15:52
Vulkan是一个低开销、跨平台的二维、三维图形与计算的应用程序接口(API),与OpenGL类似。与Direct3D(12 ...
这个内核不会有X-PLANE 11的帧数低从而导致从而导致飞的慢的问题吧。 sun2013862842 发表于 2020-3-25 16:20
这个内核不会有X-PLANE 11的帧数低从而导致从而导致飞的慢的问题吧。
如果是多核CPU的话帧数会大幅提升,不过如果CPU实在太差也还是没什么用 Airbus-350xwb 发表于 2020-3-25 16:56
如果是多核CPU的话帧数会大幅提升,不过如果CPU实在太差也还是没什么用
我的双核四线程的CPU不知道没有吗提升? 我的双核四线程的CPU不知道没有吗提升?
期待性能大提升 和现在版本有啥区别 感谢楼主分享! 1感谢楼主分享! 感谢楼主分享! taxwo 发表于 2020-3-25 21:51
和现在版本有啥区别
简单的说就是画质/帧数大提升 測試版steam能下載嗎? 油管上Michael Brown说:Vulcan是GPU的API,对CPU的影响是通过提高GPU的运行效率进行的。所以,大家对Vulcan对于多核CPU的影响期望值不要太高。
就是不知道什么时候能更新 支持一下支持一下 还是比较期待的 感谢 疫情期间 辛苦了 测试还是算了。。毕竟大更新。/