[發明專利]一種基于SysML視圖的GPU三維剪裁模塊的TLM裝置及操作方法在審
| 申請號: | 202011542787.6 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112581583A | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 蔡葉芳;劉莎;李沖;姜麗云;吳曉成;楊洋 | 申請(專利權)人: | 西安翔騰微電子科技有限公司 |
| 主分類號: | G06T15/00 | 分類號: | G06T15/00;G06T15/30;G06F9/54 |
| 代理公司: | 西安匠成知識產權代理事務所(普通合伙) 61255 | 代理人: | 趙亞飛 |
| 地址: | 710054 陜西省西*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 sysml 視圖 gpu 三維 剪裁 模塊 tlm 裝置 操作方法 | ||
1.一種基于SysML視圖的GPU三維剪裁模塊的TLM裝置,其特征在于:包括若干進程和套接字;所述進程包括geu2sgu_tcu_busy_manage_thread進程、TCU_process_cthread進程;所述TCU_process_cthread進程實現根據視景體的六個裁剪面及平面系數對點、線、三角形三種基本圖元進行裁剪,并將裁剪后的頂點信息組成新的基本圖元;
所述套接字包括geu2sgu_tcu_busy_socket套接字、tcu2fifo03_vertex_data_initiator_socket套接字、tcu2fifo04_vertex_data_initiator_socket套接字;
所述套接字用于實現與外部模塊的互聯通信功能。
2.基于權利要求1所述的一種基于SysML視圖的GPU三維剪裁模塊的TLM裝置的操作方法,其特征在于:包括以下操作步驟:
1)變量初始化;
2)判斷三維剪裁FIFO狀態狀態,若為空則設置geu2sgu_tcu_busy為0并回到步驟1);若FIFO非空則設置geu2sgu_tcu_busy為1;
3)從三維剪裁FIFO獲取完整的剪裁數據;
4)判斷currPktType;
當currPktType為glEnd包則將primVertex數據傳遞給視窗變換FIFO,然后清除currVertexNum,退回到步驟2)判斷三維剪裁FIFO狀態狀態;
當currPktType不是glEnd包則直接進入下一步;
5)從第0個平面開始進行裁剪,先計算圖元頂點與平面的關系,然后按照點、線、三角形類別進行圖元裁剪處理;
6)剪裁處理后,判斷裁剪結果;
若裁剪保留則判斷當前平面索引是否等于6,不等于6則繼續進行下一個平面的裁剪,等于6則根據currVertexNum進行將primVertex數據傳遞給視窗變換FIFO或多邊形拆分三角形并傳遞給視窗變換FIFO處理,然后清除currVertexNum,退回到步驟2)判斷三維剪裁FIFO狀態;
若裁剪丟棄則判斷當前命令包類型;
當命令包類型為rasterPos包類型,則將包頭第0位設為1,然后將primVertex數據傳遞給視窗變換FIFO,并清除currVertexNum,退回到步驟2判斷三維剪裁FIFO狀態;
當命令包類型包類型不為rasterPos,則直接清除currVertexNum,退回到步驟2判斷三維剪裁FIFO狀態。
3.根據權利要求2所述的一種基于SysML視圖的GPU三維剪裁模塊的TLM裝置的操作方法,其特征在于:所述步驟3)具體包括:
3.1)由vabFlag和vaoFlag確定當前是否是glEnd包;
3.2)由rasterPosFlag標識判斷當前包是否是光柵坐標包;
3.3)通過simple_or_complex_mode來解析vtFlag域段,依次確定當前包的圖元類型和圖元頂點數,并借助vabFlag和vaoFlag從三維剪裁FIFO中獲取當前圖元的所有頂點信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安翔騰微電子科技有限公司,未經西安翔騰微電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011542787.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種旋翼無人機地面目標定位方法
- 下一篇:一種可完成分解的串雞爪裝置





