[發明專利]一種重寫UE4渲染引擎底層及其通信機制的方法有效
| 申請號: | 201910725094.1 | 申請日: | 2019-08-07 |
| 公開(公告)號: | CN110543370B | 公開(公告)日: | 2022-07-08 |
| 發明(設計)人: | 陳旋;周海;龔楷楠 | 申請(專利權)人: | 江蘇艾佳家居用品有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 南京新慧恒誠知識產權代理有限公司 32424 | 代理人: | 鄧唯 |
| 地址: | 211100 江蘇省南京市江寧區*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 重寫 ue4 渲染 引擎 底層 及其 通信 機制 方法 | ||
本發明公開了一種重寫UE4渲染引擎底層及其通信機制的方法,屬于軟件領域,重寫方法包括:重寫UE4引擎底層切換顯示深度的機制、重寫UE4引擎底層處理windows消息的機制、重寫UE4引擎底層的鍵盤鼠標響應事件、重寫UE4引擎底層與其它windows應用程序交互的機制、重寫UE4引擎底層的窗口移動縮放的機制、重寫UE4引擎與H5應用交互的機制、重寫UE引擎底層的時序觸發函數。采用上述方案的重寫方法既可以便利開發工作,又不會降低使顯示效果,還可以明顯地提高用戶體驗。本發明同時公開了在QT中顯示UE項目的方法以及UE項目,通過重寫UE4引擎底層機制,使UE4渲染窗口可以嵌入到QT中運行和顯示,運行幀率和渲染效果均與UE客戶端相當。
技術領域
本發明屬于軟件領域,尤其涉及一種重寫UE4渲染引擎底層及其通信機制的方法。
背景技術
Unreal Engine (簡稱UE),中文名稱虛幻引擎,廣泛用于游戲設計、裝修設計、虛擬現實等領域。
UE4引擎往往是被有經驗的工程師用于設計3A游戲和虛擬現實領域,而現在的很多場景中,是非專業人士需要使用UE4引擎開發的軟件,例如裝修公司給客戶看裝修效果圖,服裝設計公司給客戶看服裝設計效果圖等。而對于非專業人士,特別是熟悉H5網頁操作的設計師來說,UE客戶端的用戶體驗并不好。公司目前需要開發包含復雜界面及業務規則的家裝設計軟件,界面必須使用H5頁面以達到較好的顯示效果,需要UE4還與H5頁面進行交互并且讓用戶保持原生軟件的使用效果。
為了實現此種需求,市面上多采用兩種方法:
1.采用UE4的UMG開發業務邏輯并將UE4發布為.exe應用程序,部門界面使用插件的方法在.exe應用程序中內嵌H5頁面。
2.采用UE4的藍圖開發業務邏輯并將UE4發布為H5頁面,用戶通過瀏覽器打開觀看。
這兩種方法都會導致無法及時使用H5新特性、業務邏輯開發困難、技術團隊招聘成本高等不足。更重要的是,UE4本身無法滿足互聯網家裝產品對快速迭代的需求,從而影響用戶對設計本身的滿意度。
發明內容
本發明所要解決的技術問題是在于提供重寫UE4引擎底層的改造方法,以及使其可以與外部應用程序通信的方法,從而可以快捷地將UE4開發的項目程序與外部QT應用程序和H5應用進行整合,并使用戶感知與原生桌面程序一致,使用戶操作習慣與網頁操作一致,使渲染效果與原生UE4程序一致,使開發者技術棧與主流H5技術棧一致。
本發明為解決上述技術問題采用以下技術方案:
一種重寫UE4渲染引擎底層及其通信機制的方法,具體包含如下步驟;
步驟1,重寫UE4引擎底層切換顯示深度的機制;
步驟2,重寫UE4引擎底層處理windows消息的機制;
步驟3,重寫UE4引擎底層的鍵盤鼠標響應事件;
步驟4,重寫UE4引擎底層與其它windows應用程序交互的機制,通過改寫FSocket和Frunnable的對應接口使其能夠通過WebSocket與外部應用程序進行通信;
步驟5,重寫UE4引擎底層的窗口移動縮放的機制;
步驟6,重寫UE4引擎與其它H5應用交互的機制;
步驟7,重寫UE引擎底層的時序觸發函數,改造后的UE引擎在其內部每幀都會調用Tick函數,通過共享內存讀取外部應用程序傳來的數值,從而實現外部應用程序對內部渲染場景的控制。
作為本發明一種重寫UE4渲染引擎底層及其通信機制的方法的進一步優選方案,所述步驟1具體如下:重寫后的機制通過判斷UE4嵌入QT框架和原生UE4兩種情況;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇艾佳家居用品有限公司,未經江蘇艾佳家居用品有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910725094.1/2.html,轉載請聲明來源鉆瓜專利網。





