[發明專利]圖形渲染方法和系統、通用游戲支撐平臺有效
| 申請號: | 201310089264.4 | 申請日: | 2013-03-20 |
| 公開(公告)號: | CN104063892B | 公開(公告)日: | 2018-06-08 |
| 發明(設計)人: | 姜威 | 申請(專利權)人: | 北京麒麟網文化股份有限公司 |
| 主分類號: | G06T15/00 | 分類號: | G06T15/00 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 丁沙 |
| 地址: | 100191 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖形渲染 內存緩沖區 數據緩存 支撐平臺 渲染 讀取 數據存儲設備 圖形數據顯示 圖形數據 系統設置 指向位置 通用 游戲 寫入 指向 屏幕 | ||
本發明提供了一種圖形渲染方法和系統、通用游戲支撐平臺,執行所述方法的系統設置有內存緩沖區,所述方法包括數據緩存過程和圖形渲染過程,所述數據緩存過程包括:若WritePointer+AllocationSize<ReadPointer,或(ReadPointer<WritePointer且WritePointer+AllocationSize<Enddata),則將從數據存儲設備讀取的長度為AllocationSize的圖形數據寫入所述內存緩沖區中WritePointer指向的位置;所述圖形渲染過程包括:若ReadPointer<Enddata且ReadPointer≠WritePointer,則將所述內存緩沖區中ReadPointer指向位置的圖形數據顯示在屏幕上。在本發明在基于內存緩沖區進行圖形渲染時,可較大程度的提高渲染效率,解決了現有技術渲染效果不佳的問題。
技術領域
本發明涉及圖形處理技術領域,特別是涉及一種圖形渲染方法和系統,以及,一種通用游戲支撐平臺。
背景技術
渲染到紋理是三維圖形(3D)處理中的一種功能強大并能產生很多特殊效果的技術(如發光效果、環境映射、陰影映射等),可以將多個紋理的圖像通道(Alpha通道)層、圖像顏色(color)層分別進行各種混合處理后得到最終渲染的紋理。渲染到紋理是渲染到表面的一個延伸,首先,需要創造一個紋理;第二步,把適當的場景渲染到創建的紋理上;然后,把這個紋理用在最后的渲染上。
為實現現場真實感,在圖形渲染時,一般需要將圖形的完整數據讀取到內存(內存緩沖區需要大于或等于渲染對象的大小),因此開發、運行應用軟件需要圖形渲染時對環境(特別是內存)要求很高。為解決上述問題,現有技術給出了一些改進措施,下面以目前非常流行的面向對象圖形渲染引擎(OGRE,Object-Oriented Graphics Rendering Engine)為例進行說明。
OGRE是一個用C++開發的面向場景、非常靈活的3D引擎,旨在讓開發人員更容易、更直接地利用硬件加速的3D圖形系統開發應用,其類庫隱藏了底層系統庫(如:Direct3D和OpenGL)的所有細節,提供一個基于對象和類的接口,不但可實現PNG、TGA、DDS、TIF、GIF、JPG等多種紋理圖片的渲染,還可以實現一維紋理(1D)、容積紋理(Volumetric textures)、體積紋理(Cubemaps)、壓縮的紋理格式(如:DXTC)等特殊格式的紋理渲染。為支持硬件配置較低環境下的軟件開發和運行時的圖形渲染,OGRE采用單一隊列為基礎的渲染管理方式。但是,由于上述單一隊列管理方式不支撐異步渲染技術,因此圖形渲染性能不高,在一定程度上影響了圖形渲染效果。
發明內容
本發明所要解決的技術問題是提供一種圖形渲染方法,可解決現有技術圖形渲染效果不佳的問題。
本發明還提供了一種圖形渲染系統以及一種通用游戲支撐平臺,以保證上述方法的實際應用。
為了解決上述問題,本發明公開了一種圖形渲染方法,執行所述方法的系統設置有內存緩沖區,所述方法包括數據緩存過程和圖形渲染過程,所述數據緩存過程包括:若WritePointer+AllocationSize<ReadPointer,或(ReadPointer<WritePointer且WritePointer + AllocationSize<Enddata),則將從數據存儲設備讀取的長度為AllocationSize的圖形數據寫入所述內存緩沖區中WritePointer指向的位置;所述圖形渲染過程包括:若ReadPointer<Enddata且ReadPointer≠WritePointer,則將所述內存緩沖區中ReadPointer指向位置的圖形數據顯示在屏幕上;其中,ReadPointer表示指向所述內存緩沖區的讀指針,WritePointer表示指向所述內存緩沖區的寫指針,Enddata表示所述內存緩沖區的結束地址,AllocationSize表示每次處理的圖形數據長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京麒麟網文化股份有限公司,未經北京麒麟網文化股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310089264.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:點云三維模型重建方法及系統
- 下一篇:一種基于通量和遮擋系數的行人流估計方法





