• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于改進的三維渲染引擎分布式渲染方法及系統技術方案

    技術編號:15748007 閱讀:144 留言:0更新日期:2017-07-03 06:40
    本發明專利技術實施例公開了一種基于改進的三維渲染引擎分布式渲染方法及系統,通過主控制臺將待渲染數據實時發送給與主控制臺相匹配的所有渲染節點;渲染節點接收待渲染數據后,對待渲染數據中的每一幀數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,這種通過各個渲染節點渲染三維模型或者視頻圖像的方法,降低了數據傳輸對系統總線帶寬與CPU處理時間的浪費,提高了整個系統的運行效率。同時,通過設置渲染節點每處理完一幀數據便向所述主控制臺發送幀渲染完畢信號,主控制臺接收到所有渲染節點返回的幀渲染完畢信號時,發送顯示指令給所有所述渲染節點,實現了各個渲染節點之間每幀圖像顯示的完全同步,進而保證渲染系統快速、正確的顯示。

    【技術實現步驟摘要】
    一種基于改進的三維渲染引擎分布式渲染方法及系統
    本專利技術涉及顯示渲染
    ,特別是涉及一種基于改進的三維渲染引擎分布式渲染方法及系統。
    技術介紹
    在醫學、地質勘探等領域需要展示超高清的圖片以及更加精細的源數據,因此在采集視頻或者創建完模型之后,為了觀察實際效果,通常需要對視頻或模型進行渲染。目前,常規渲染方式是在本地主機上進行渲染,這就要求本地主機上存儲所有的渲染要素,而單臺主機的硬件資源畢竟有限,顯示器像素及系統運算能力都達不到要求,這樣就不能渲染出超高分辨率的效果,不利于觀察圖像中精細部分,并且渲染效率低耗時長。尤其是在用戶想要獲得更大的顯示尺寸、更寬的視野、更高的顯示分辨率和更具沖擊力的視覺效果的情形下,會導致GPU(graphicsprocessingunit,圖形顯示卡)運算量成倍增長。上述單臺主機由于自身硬件的計算力和顯示性能有限,而導致的實時或及時渲染無法達到預期效果,以及大尺寸、超高分辨率三維場景渲染帶來的實現較困難的技術問題,已經成為了本領域技術人員亟待解決的技術難題。
    技術實現思路
    本專利技術實施例中提供了一種基于改進的三維渲染引擎分布式渲染方法及系統,以解決現有技術中單臺主機由于自身硬件計算力和顯示性能有限,而導致的實時或及時渲染無法達到預期效果,以及大尺寸、超高分辨率三維場景渲染難于實現的技術問題。為了解決上述技術問題,本專利技術實施例公開了如下技術方案:本專利技術實施例的第一方面,提供了一種基于改進的三維渲染引擎分布式渲染方法,所述方法包括:通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,所述待渲染數據包括三維模型或視頻圖像數據;所述渲染節點接收所述待渲染數據,并對所述待渲染數據中的每一幀待渲染數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,同時所述渲染節點每處理完一幀待渲染數據便向所述主控制臺發送幀渲染完畢信號;所述主控制臺判斷是否接收到所有所述渲染節點發送的所述幀渲染完畢信號;當所述主控制臺接收到所有所述渲染節點返回的所述幀渲染完畢信號時,發送顯示指令給所有所述渲染節點,以使所有所述渲染節點同步顯示所述三維圖像數據。優選地,所述方法還包括:所述主控制臺判斷是否接收到渲染節點改變指令;如果接收到渲染節點改變指令,則根據所述渲染節點改變指令重新計算所述渲染節點的位置,得到新的渲染節點組織結構。優選地,所述根據所述渲染節點改變指令重新計算所述渲染節點的位置,包括:根據所述渲染節點改變指令,獲取所述渲染節點的需求數目;根據所述需求數目,對整個渲染屏幕重新進行劃分;根據重新劃分后的所述整個渲染屏幕,計算所述渲染節點在所述整個渲染屏幕中的位置。優選地,所述通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,包括:通過主控制臺獲取采集目標的實時高清圖像;將所述高清圖像進行信號處理、圖形變換、坐標變換和明暗變換,實時生成待渲染數據;通過所述主控制臺將所述待渲染數據發送給與所述主控制臺相連接的所有渲染節點。優選地,所述通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,還包括:所述主控制臺按照待渲染對象中的節點對所述待渲染對象進行劃分,得到待渲染數據;將劃分好的所述待渲染數據分別實時發送給與所述主控制臺相連接的所有渲染節點。優選地,所述渲染節點接收所述待渲染數據之后,還包括:所述渲染節點通過一組模板類模型對所述待渲染數據進行封裝,得到具有八叉樹結構的二進制文件,并加載所述二進制文件;判斷所述二進制文件是否加載成功;如果加載失敗,則直接加載所述待渲染數據。優選地,所述渲染節點接收所述待渲染數據,并對所述待渲染數據中的每一幀數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,同時所述渲染節點每處理完一幀數據便向所述主控制臺發送幀渲染完畢信號,包括:所述渲染節點將接收完畢的所述待渲染數據中的一幀待渲染數據發送給GPU;所述GPU接收所述一幀待渲染數據,并啟動三維渲染運算,得到一幀三維圖像數據;所述渲染節點判斷是否接收到所述GPU發送的幀渲染完畢信號;當所述渲染節點接收所述GPU發送的幀渲染完畢信號后,從所述GPU中讀取所述一幀三維圖像數據并存入板載內存,同時將所述幀渲染完畢信號發送給所述主控制臺。優選地,所述主控制臺發送顯示指令給所有所述渲染節點,以使所有所述渲染節點同步顯示所述三維圖像數據,包括:所述主控制臺發送顯示指令給所有所述渲染節點;所有所述渲染節點接收到所述顯示指令后,把最新渲染完畢的一幀三維圖像數據輸出顯示;所述渲染節點判斷是否接收到下一個顯示指令;如果接收到下一個顯示指令,則切換到渲染完畢的下一幀三維圖像數據進行輸出顯示。本專利技術實施例的第二方面,提供了一種基于改進的三維渲染引擎分布渲染系統,所述系統包括主控制臺和與所述主控制臺通信連接的渲染節點,其中:所述主控制臺包括控制機和服務器;所述主控制機,用于通過所述服務器將待渲染數據發送所述渲染節點,所述主控制機還用于接收所有所述渲染節點發送的幀渲染完畢信號,當接收到所有所述渲染節點返回的所述幀渲染完畢信號時,便發送顯示指令給所有所述渲染節點;所述渲染節點包括數據顯示器和數據處理器,所述數據顯示器的屏幕分辨率包括4096*2160;所述數據處理器,用于接收所述待渲染數據,并對所述待渲染數據中的每一幀待渲染數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,同時所述數據處理器每處理完一幀待渲染數據便向所述主控制機發送幀渲染完畢信號;所述數據處理器,還用于接收所述顯示指令,并在所述數據顯示器上同步顯示所述三維圖像數據。優選地,所述主控制機,還用于判斷是否接收到渲染節點改變指令;所述服務器,還用于根據所述渲染節點改變指令重新計算所述渲染節點的位置,得到新的渲染節點組織結構,并重新加載所述新的渲染節點組織結構。由以上技術方案可見,本專利技術實施例提供的一種基于改進的三維渲染引擎分布式渲染方法及系統,通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點;所述渲染節點接收所述待渲染數據后,對所述待渲染數據中的每一幀數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,通過采用各個渲染節點渲染三維模型或者視頻圖像的方法,降低了數據傳輸對系統總線帶寬與CPU處理時間的浪費,提高了整個系統的運行效率。同時,通過設置所述渲染節點每處理完一幀數據便向所述主控制臺發送幀渲染完畢信號,當所述主控制臺接收到所有所述渲染節點返回的所述幀渲染完畢信號時,發送顯示指令給所有所述渲染節點,以使所有所述渲染節點同步顯示所述三維圖像數據,實現了各個渲染節點之間每幀圖像顯示的完全同步,進而保證了渲染系統快速、正確的顯示,在三維圖像的生成、演示及仿真方面有較高的實用價值。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例提供的一種基于改進的三維渲染引擎分布式渲染方法的流程示意圖;圖2為本專利技術實施例提供的渲染節點處理待渲染數據的流程示意圖;圖3為本專利技術實施例提供的改變渲染節點組織結構的渲染方法的流程示意圖;圖4為本文檔來自技高網...
    一種基于改進的三維渲染引擎分布式渲染方法及系統

    【技術保護點】
    一種基于改進的三維渲染引擎分布式渲染方法,其特征在于,包括:通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,所述待渲染數據包括三維模型或視頻圖像數據;所述渲染節點接收所述待渲染數據,并對所述待渲染數據中的每一幀待渲染數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,同時所述渲染節點每處理完一幀待渲染數據便向所述主控制臺發送幀渲染完畢信號;所述主控制臺判斷是否接收到所有所述渲染節點發送的所述幀渲染完畢信號;當所述主控制臺接收到所有所述渲染節點返回的所述幀渲染完畢信號時,發送顯示指令給所有所述渲染節點,以使所有所述渲染節點同步顯示所述三維圖像數據。

    【技術特征摘要】
    1.一種基于改進的三維渲染引擎分布式渲染方法,其特征在于,包括:通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,所述待渲染數據包括三維模型或視頻圖像數據;所述渲染節點接收所述待渲染數據,并對所述待渲染數據中的每一幀待渲染數據依次進行三維渲染運算、相應得到每一幀的三維圖像數據,同時所述渲染節點每處理完一幀待渲染數據便向所述主控制臺發送幀渲染完畢信號;所述主控制臺判斷是否接收到所有所述渲染節點發送的所述幀渲染完畢信號;當所述主控制臺接收到所有所述渲染節點返回的所述幀渲染完畢信號時,發送顯示指令給所有所述渲染節點,以使所有所述渲染節點同步顯示所述三維圖像數據。2.根據權利要求1所述的基于改進的三維渲染引擎分布式渲染方法,其特征在于,所述方法還包括:所述主控制臺判斷是否接收到渲染節點改變指令;如果接收到渲染節點改變指令,則根據所述渲染節點改變指令重新計算所述渲染節點的位置,得到新的渲染節點組織結構。3.根據權利要求2所述的基于改進的三維渲染引擎分布式渲染方法,其特征在于,所述根據所述渲染節點改變指令重新計算所述渲染節點的位置,包括:根據所述渲染節點改變指令,獲取所述渲染節點的需求數目;根據所述需求數目,對整個渲染屏幕重新進行劃分;根據重新劃分后的所述整個渲染屏幕,計算所述渲染節點在所述整個渲染屏幕中的位置。4.根據權利要求1所述的基于改進的三維渲染引擎分布式渲染方法,其特征在于,所述通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,包括:通過主控制臺獲取采集目標的實時高清圖像;將所述高清圖像進行信號處理、圖形變換、坐標變換和明暗變換,實時生成待渲染數據;通過所述主控制臺將所述待渲染數據發送給與所述主控制臺相連接的所有渲染節點。5.根據權利要求1所述的基于改進的三維渲染引擎分布式渲染方法,其特征在于,所述通過主控制臺將待渲染數據實時發送給與所述主控制臺相連接的所有渲染節點,包括:所述主控制臺按照待渲染對象中的節點對所述待渲染對象進行劃分,得到待渲染數據;將劃分好的所述待渲染數據分別實時發送給與所述主控制臺相連接的所有渲染節點。6.根據權利要求1所述的基于改進的三維渲染引擎分布式渲染方法,其特征在于,所述渲染節點接收所述待渲染數據之后,還包括:所述渲染節點通過一組模板類模型對所述待渲染數據進行封裝,得到具有八叉樹結構的二進制文件,并加載所述二進制文件;判斷所述二進制文件是否加載成功;如果加載失...

    【專利技術屬性】
    技術研發人員:李守強張永輝
    申請(專利權)人:普聯軟件股份有限公司
    類型:發明
    國別省市:山東,37

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 超清纯白嫩大学生无码网站| 麻豆人妻少妇精品无码专区| 亚洲一区AV无码少妇电影| 国产高清无码二区 | 久久久久av无码免费网| 亚洲GV天堂无码男同在线观看| 日韩免费a级毛片无码a∨| 无码无套少妇毛多18p| 在线看片福利无码网址| 亚洲国产精品无码久久久久久曰 | 亚洲中文字幕无码永久在线| 亚洲AV无码久久久久网站蜜桃 | 亚洲中文字幕无码中文字在线| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 国产亚洲精品无码成人| 久久无码高潮喷水| 国产av永久精品无码| 国产亚洲精久久久久久无码| 精品无码久久久久久尤物| 深夜a级毛片免费无码| 无码伊人66久久大杳蕉网站谷歌 | 亚洲人成无码网站| 亚洲精品无码久久久久久| 东京热人妻无码一区二区av| 2021无码最新国产在线观看| 国产成人精品无码专区| 中文字幕av无码无卡免费| 中文字幕丰满乱孑伦无码专区| 久久精品国产亚洲AV无码麻豆| 亚洲国产综合无码一区二区二三区 | 久久久久久亚洲av无码蜜芽 | 亚洲AV区无码字幕中文色| 日本无码一区二区三区白峰美| 国产亚洲AV无码AV男人的天堂 | 爽到高潮无码视频在线观看| 国产精品无码一区二区在线| 亚洲国产成人精品无码区二本 | 亚洲a∨无码男人的天堂| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲Av无码专区国产乱码DVD| 性无码专区无码片|