原帖地址: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。現在,你可以看到靠近機場的粉色,黃色更近,還有一些深綠色(The next level down[實在不知道怎么譯( ′_ゝ`)])在粉紅色的地方(?)。換句話說,由于我們嚴格限制了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. 其他新功能(暫未公開) 第一次翻譯整篇文章,灰色部分是不確認翻譯/不知道這么翻譯的部分,歡迎捉蟲/提建議!(^^; |