Godot 4.4.3 現已可供下載。此版本包含錯誤修復和新功能。Web 編輯器、XR 編輯器和 Android 編輯器均可供測試。Godot 4.4.3 現已可供下載。此版本包含錯誤修復和新功能。Web 編輯器、XR 編輯器和 Android 編輯器均可供測試。

Godot 4.4 開發版 3:頂點著色、2D 批處理等功能

2025/12/08 02:15

我們帶來了另一個重大開發更新,在過去幾週內合併了超過330個提交!貢獻者們繼續開發令人驚嘆的新功能,同時我們繼續合併那些錯過4.3截止日期的重要功能積壓。綜合結果是在短時間內壓縮了大量優秀內容。

\ 本次發布中的許多更改都是錯誤修復,這些修復將被移植回Godot 4.3並在4.3.1中發布!因此請充分測試此版本,以便我們能對這些更改有信心,並盡快發布包含這些更改的4.3.1版本。

\ 請記住,雖然我們努力確保每個開發快照都足夠穩定以進行一般測試,但這本質上是一個預發布軟件。請確保經常備份,或使用版本控制系統(如Git),以防止項目在損壞或數據丟失的情況下受到保護。

\ 跳轉到下載部分,立即試用,或繼續閱讀以了解此版本的更多改進。您還可以嘗試此版本的Web編輯器XR編輯器Android編輯器(加入Android編輯器測試組以獲取預發布版本)。


原始封面插圖來自 Fogpiercer這是一款回合制卡牌對戰遊戲,您的牌組就是一列火車!它由Mad Cookies Studio使用Godot 4.3開發。您可以在Steam上將遊戲加入願望清單,並在Twitter上關注開發者。

亮點

如果您錯過了,請查看4.4 dev 1和dev 2發布說明,了解一些已經在該快照中的關鍵功能概述,這些功能在dev 3中仍然可用於測試。

\ 以下是一些您可能會特別興奮的亮點!

\

@export_tool_button註解

能夠從工具腳本在檢查器中創建按鈕是一個高度需求的功能,許多貢獻者自發地在GH-96290中實現了它:新貢獻者jordi-star和Macksaur,以及維護者Ernest和Danil!

\ 這個新功能允許您使用@tool腳本更加靈活地創建開發工具。

\ 讓我們看一個例子:

@tool extends Sprite2D # 使用可調用對象(也可以是本地函數)。 @export_tool_button("Toot", "Callable") var print_action = print.bind("toot") # 使用lambda。 @export_tool_button("Randomize Color", "ColorRect") var color_action = func(): self_modulate = Color(randf(), randf(), randf())

\

大幅優化大型項目的場景啟動

改進場景啟動體驗的工作並未放緩,這要感謝Hilderin的驚人貢獻。此開發快照為大型項目的編輯器加載速度帶來了巨大改進(GH-95678)。大型項目在加載項目時可以預期速度提高3倍,在執行任何掃描文件系統的操作時也有類似的加速。

頂點著色

此開發版本重新引入了期待已久的材質頂點著色選項(GH-83360),感謝貢獻者ywmaa在Godot中實現的第二個主要功能,繼Blender幾何節點的導出支持之後。頂點著色主要用於實現早期PSX風格並優化在較舊和低端設備上的性能。

\ 您可以在現有的StandardMaterial3DORMMaterial3DShaderMaterial中啟用頂點著色,或使用rendering/shading/overrides/force_vertex_shading項目設置在所有材質上強制啟用它。

\

為RendererCanvasRenderRD添加批處理

在處理了早期快照中合併的Metal渲染後端後,Stuart又承擔了另一個令人印象深刻的渲染貢獻:2D批處理!

\ 自4.0發布以來,批處理已在兼容性渲染器中實現。此版本通過在使用Forward+和Mobile後端時實現批處理(GH-92797),為其他後端帶來了相同的性能優勢。現在所有後端的2D性能都可以相互比較。

\ 批處理是一種性能優化,可大幅減少場景中的繪製調用次數。批處理的好處在具有大量文本渲染或共享紋理的重複精靈的場景中特別明顯(例如使用瓦片地圖或製作彈幕遊戲時)。

\ 我們計劃對RD後端的批處理進行進一步改進,這應該使其比兼容性後端更快。請關注後續開發版本的更新!

調試器中的表達式求值器(REPL)

表達式求值器在底部面板添加了一個新標籤,允許您在斷點處停止時使用腳本的本地狀態評估表達式。許多用戶熟悉這種來自其他REPL調試器的工作流程。

\ 這個功能已經開發了一段時間,最近完成並合併(GH-97647),感謝Oğuzhan、Erik和Tomek將其推向終點線。

為所有分析器實現自動啟動

用戶的一個常見抱怨是,他們需要在啟動遊戲後返回編輯器才能啟用分析器。這使得測量加載場景前幾秒的性能變得困難,對開發者來說總體上是一種麻煩。

\ Hendrik引入了一個複選框,允許您設置分析器在運行引擎時自動啟動並立即捕獲有價值的分析數據(GH-96759)。

為動畫添加標記

標記允許您創建動畫的子區域,可以跳轉到這些區域,或者在不播放整個動畫的情況下循環播放。

\ 動畫樹內部也支持標記,您可以輕鬆選擇動畫標記進行循環或開始播放。

\ 有關更多詳情,請查看拉取請求GH-91765,這是ChocolaMint對Godot的首批貢獻之一!

Linux相機支持

以前,Godot只支持在macOS和iOS設備上訪問設備相機。pkowal1982長期運行的拉取請求GH-53666最終被合併,並添加了對Linux平台的支持,允許開發者從遊戲內部訪問連接的相機。

如果其他渲染驅動程序不受支持,則回退到OpenGL 3

目前,當嘗試在不支持Vulkan、D3D12或Metal的設備上使用Forward+或Mobile後端運行Godot時,引擎會向用戶提供操作系統警報,通知他們不支持所需的圖形API,需要使用兼容性後端重試。這個警報對用戶來說已被證明是令人困惑的,打開場景的過程最終變得繁瑣。

\ 現在通過GH-97142,SheepYhangCN的首次貢獻,當其他後端不可用時,引擎將自動回退到使用OpenGL(兼容性後端)。這應該為舊設備的用戶提供最流暢的體驗。

\ 由於兼容性後端的外觀可能與其他後端不同,遊戲開發者可能不希望Godot自動回退。在這種情況下,他們可以禁用rendering/rendering_device/fallback_to_opengl3項目設置以避免回退,使用僅支持OpenGL的設備的用戶將收到硬件不受支持的通知。

還有更多!

這裡有太多令人興奮的變化無法一一列舉,但以下是精選:

  • 2D:修復粉紅色的GradientTexture2D(GH-94744)。
  • 2D:修復多邊形節點丟失其UV工具欄的問題(GH-96466)。
  • 3D:PathFollow3D默認立即更新變換(GH-96140)。
  • 動畫:當貝塞爾曲線屬性或貝塞爾編輯器更改時實時更新AnimationPlayer(GH-96753)。
  • 音頻:修復WAV文件末尾的一幀溢出(GH-96768)。
  • 音頻:使用LocalVector存儲數據以優化AudioStreamMp3(GH-97026)。
  • 構建系統:CI:更新clang-format預提交鉤子到19.1.0(GH-97483)。
  • 核心:為find和rfind數組方法添加可調用支持(GH-95449)。
  • 核心:修復在GDScript中進行線程加載後無法在C#中使用ResourceLoader的問題(GH-92888)。
  • 核心:添加翻譯域(GH-95787)。
  • 核心:WorkerThreadPool:重新設計與ScriptServer的交互(GH-96959)。
  • 核心:StringName:修復空哈希(GH-96586)。
  • Dotnet:生成強類型方法以引發信號事件並修復事件可訪問性(GH-68233)。
  • 編輯器:修復具有較大細分值的PlaneMesh的MeshInstance3D小工具重繪性能(GH-96934)。
  • 編輯器:修復啟動時重新打開不存在場景的錯誤(GH-97028)。
  • GDExtension:GDExtension:允許類名為Unicode(GH-96501)。
  • GDScript:修復GDScript二進制令牌非確定性問題(GH-96855)。
  • GDScript:修復Dictionary.merge()類型驗證(GH-96864)。
  • GDScript:修復類型化字典的operator[](GH-96797)。
  • GUI:GraphEdit:改進點狀圖案網格性能(GH-96910)。
  • GUI:修復TabContainer最小尺寸(GH-97132)。
  • 導入:為Betsy添加BC1壓縮支持(GH-95915)。
  • 導航:修復AStar2D、AStar3D、AStarGrid2D在目的地被禁用/實體時即使使用allowpartialpath選項也不返回路徑的問題(GH-94246)。
  • 物理:將Godot Physics 2D移入模塊;添加虛擬2D物理服務器(GH-95261)。
  • 物理:將Godot Physics 3D移入模塊;添加虛擬3D物理服務器(GH-95252)。
  • 物理:在GodotArea3D::removesoftbodyfromquery()中添加被遺忘的get_space()檢查(GH-97130)。
  • 移植:修復項目管理器在i3上搶奪焦點的問題(GH-96829)。
  • 渲染:使用到AABB表面的距離計算Mesh LOD,而不是使用支持(GH-92290)。
  • 渲染:修復BaseMaterial3D折射位於材質前方的對象的問題(GH-93449)。
  • 渲染:修復不正確的Reinhard色調映射運算符(GH-93324)。
  • 渲染:使用時間累積來提高陰影質量(GH-97428)。
  • 渲染:修復regionfilterclip_enabled以避免插值精靈表的精靈出血(GH-97602)。
  • 視覺著色器:為Remap節點添加向量操作(GH-97314)。
  • 第三方:mbedTLS:啟用TLS 1.3支持(GH-96394)。
  • XR:修復從Android編輯器啟動XR應用程序的問題(GH-96868)。

更新日誌

136位貢獻者為這個新快照提交了332項改進。查看我們的互動式更新日誌,了解自上一個4.4-dev2快照以來的完整更改列表。

\ 此版本基於提交f4af8201b構建。

下載

下載Godot 4.4 dev3

\ 標準版本包括對GDScript和GDExtension的支持。

\ .NET版本(標記為mono)包括對C#以及GDScript和GDExtension的支持。

  • 另見C#平台支持。

\ 雖然引擎維護者盡最大努力確保每個預覽快照和候選版本都是穩定的,但這本質上是一個預發布軟件。請確保經常備份,或使用版本控制系統(如Git),以防止項目在損壞或數據丟失的情況下受到保護。

已知問題

  • 打開編輯器時會打印"嘗試使用未初始化的RID"錯誤(GH-97694)。這是一個無害的錯誤,不會對您的項目產生明顯影響。

\ 每次發布我們都接受會有各種已報告但尚未修復的問題。請查看GitHub問題跟踪器以獲取已知錯誤的完整列表。

錯誤報告

作為測試者,我們鼓勵您在遇到此版本的問題時提交錯誤報告。請先使用相關關鍵詞通過搜索功能檢查GitHub上的現有問題,以確保您遇到的錯誤尚未被發現。

\ 特別是,任何可能導致項目回歸的更改都非常重要,需要報告(例如,如果某些在以前的4.x版本中運行良好的功能,但在此快照中不再工作)。

支持

Godot是一個非營利、開源的遊戲引擎,由數百名貢獻者在空閒時間開發,以及少數全職或兼職開發者,這些開發者得益於Godot社區的慷慨捐贈而被聘用。非常感謝每一位為項目貢獻時間或財務支持的人!

\ 如果您想在財務上支持該項目並幫助我們確保未來的招聘,您可以使用由Godot基金會管理的Godot開發基金平台。還有其他幾種您可能認為更合適的捐贈方式。


Clay John

\ 也發布於此處

\ 照片由Denys Nevozhai在Unsplash上提供

Sorumluluk Reddi: Bu sitede yeniden yayınlanan makaleler, halka açık platformlardan alınmıştır ve yalnızca bilgilendirme amaçlıdır. MEXC'nin görüşlerini yansıtmayabilir. Tüm hakları telif sahiplerine aittir. Herhangi bir içeriğin üçüncü taraf haklarını ihlal ettiğini düşünüyorsanız, kaldırılması için lütfen [email protected] ile iletişime geçin. MEXC, içeriğin doğruluğu, eksiksizliği veya güncelliği konusunda hiçbir garanti vermez ve sağlanan bilgilere dayalı olarak alınan herhangi bir eylemden sorumlu değildir. İçerik, finansal, yasal veya diğer profesyonel tavsiye niteliğinde değildir ve MEXC tarafından bir tavsiye veya onay olarak değerlendirilmemelidir.

Ayrıca Şunları da Beğenebilirsiniz

Ether (ETH) 数字资产财库公司随着加密货币利好因素增强而超越同行:B. Riley

Ether (ETH) 数字资产财库公司随着加密货币利好因素增强而超越同行:B. Riley

以太坊(ETH)數位資產財政公司在加密貨幣利好因素增強下超越同行:B. Riley 這篇文章發表於BitcoinEthereumNews.com。根據投資銀行B. Riley的報告,自11月20日以來,加密貨幣市場上漲了約10%,而與以太坊相關的數位資產財政公司(DATCOs)成為最大受益者之一。該銀行將這一增長歸因於歐洲中央銀行(ECB)的評論重新引發了關於美元作為主導儲備貨幣地位逐漸轉變的討論,以及對降息預期的改善風險偏好。在該銀行追蹤的25家DATCOs中,自上次更新以來,該集團的中位數mNAV從0.9x上升至約1.0x,平均值也從0.9x上升至約1.0x。mNAV比較公司的企業價值(EV,即公司市值加債務減去現金)與其加密貨幣持有量的市場價值。分析師Fedor Shabalin和Nick Giles在週三的報告中表示,表現已偏向於類似槓桿的加密貨幣價格操作。自11月20日以來,分析師估計比特幣BTC$92,691.23財政公司平均上漲約20%,以太坊ETH$3,350.55財政公司上漲約28%,SOL財政公司上漲約12%,相比之下,羅素2000股票指數上漲約7%。在同一時期,底層代幣分別上漲了7% BTC$92,691.23、13% ETH$3,350.55和4% SOL$137.72。該銀行的分析師重申了他們的觀點,即DATCO的反彈取決於兩個催化劑:更廣泛的加密貨幣市場穩定以及公司執行股本回報率增值計劃以產生收益。隨著這兩個因素基本到位,分析師強調了BitMine Immersion Technologies(BMNR),該銀行給予買入評級,目標價為47美元,自11月20日以來股價上漲了51%,相比之下,專注於ETH的DATCOs上漲了28%,羅素2000上漲了7%。在其覆蓋範圍內,該銀行表示對BMNR和SharpLink Gaming(SBET)最為看好,給予買入評級,目標價為19美元,將它們描述為...
Paylaş
BitcoinEthereumNews2025/12/11 07:05