同時運行AirSim和Pygame時無人機(jī)飛行非??D解決方案
這可能是因為打開Pygame后,計算機(jī)的CPU和GPU資源被分配給了Pygame進(jìn)程,導(dǎo)致UE4的渲染速度下降,從而導(dǎo)致無人機(jī)的運行變得卡頓。
降低Pygame程序的占用資源:例如減小Pygame窗口的大小、減少窗口內(nèi)的動畫效果等,以減輕Pygame對計算機(jī)資源的占用。
提高UE4的性能:例如關(guān)閉不必要的特效、降低渲染設(shè)置、減少場景中的面數(shù)等,以提高UE4的運行效率。
將UE4和Pygame運行在兩臺不同的計算機(jī)上:如果您有多臺計算機(jī),可以將UE4和Pygame分別運行在不同的計算機(jī)上,以避免它們之間的資源競爭。
在UE4中,可以使用以下方法取消勾選非焦點窗口時占用較少計算資源的選項:
在Editor中,單擊菜單欄的
Edit
按鈕,然后從下拉菜單中選擇Editor Preferences
。在
Editor Preferences
窗口中,選擇General
選項卡。在
General
選項卡中,滾動到Editor Performance
部分。在
Editor Performance
部分中,找到Use Less CPU when in Background
選項,并將其取消勾選。在
Editor Preferences
窗口底部,單擊Apply
按鈕保存更改。


當(dāng)然在進(jìn)行了上述所有操作后,都不能解決卡頓的問題,可以試著修改AirSim的渲染方式為D3D11。(麻煩,而且親測不太管用)
Pygame和AirSim同時占用了計算機(jī)的GPU資源,導(dǎo)致渲染出現(xiàn)沖突,從而導(dǎo)致AirSim的性能受到影響。
減少Pygame的幀率:將Pygame的幀率降低可以減少它占用GPU資源的時間,從而讓AirSim能夠更好地運行。你可以使用Pygame提供的set_fps()函數(shù)將幀率設(shè)置為較低的值,比如30或者更低。
降低AirSim的渲染質(zhì)量:通過降低AirSim的渲染質(zhì)量可以減少它占用GPU資源的時間,從而提高AirSim的性能。你可以在AirSim的設(shè)置面板中將渲染質(zhì)量設(shè)置為較低的值,或者關(guān)閉一些不必要的場景特效。
在不同的計算機(jī)上運行:如果你的計算機(jī)硬件資源有限,可以嘗試在不同的計算機(jī)上運行Pygame和AirSim。這樣可以避免兩個應(yīng)用程序同時占用一臺計算機(jī)的GPU資源,從而提高它們的性能和穩(wěn)定性。
使用多GPU的計算機(jī):在部分計算機(jī)上可以采用多GPU來運行兩種應(yīng)用程序。