System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及激光加工顯控,具體為一種激光加工顯控界面裝置。
技術介紹
1、顯控界面是系統和用戶之間進行交互和信息交換的媒介,它實現信息的內部形式與人類可以接受形式之間的轉換;激光加工顯控界面是激光控制系統的重要組成部分,集手繪,加載外部矢量圖、位圖,并支持對象的選取,拖動,拉伸,旋轉,排序;視圖上支持選取觀察,工作空間觀察,放大與縮小觀察。附加網格點和輔助線等便利功能;隨著激光應用越來越廣泛,加工內容越來越復雜多樣,對激光加工顯控界面的處理要求也越來越高。
2、在現有技術中,gdi/gdi+是windows系統特有的圖形編程接口,不支持跨平臺,且使用cpu渲染,增大cpu負擔,處理復雜圖檔卡頓,甚至崩潰;qpainter支持跨平臺,主要依賴于cpu進行圖形處理,處理復雜圖檔卡頓,甚至崩潰;造成人機交互不響應,丟節拍等問題,給人不好的用戶體驗。
3、針對上述的技術缺陷,現提出一種解決方案。
技術實現思路
1、本專利技術的目的就在于為了解決上述提出的問題,而提出一種激光加工顯控界面裝置。
2、本專利技術的目的可以通過以下技術方案實現:
3、一種激光加工顯控界面裝置,具體界面裝置運行方法如下:
4、步驟一、繪制添加曲線或讀取外部曲線數據及圖片文件,設為曲線數據和圖片數據同時儲存到內存;
5、繪制添加曲線:通過繪制導航切換相應的繪制類型,鼠標結合鍵盤繪制出相應的曲線,鍵盤用來輔助輸入坐標;直線和貝塞爾曲線可以在結尾處
6、步驟二、計算頂點數據:將曲線數據按照筆號顏色轉為相應頂點數據,創建圖片紋理,并轉為相應頂點數據,設定處理采樣精度和相應顏色rgb值,并創建圖片紋理;
7、步驟三、傳輸頂點數據:計算空間大小并進行數據傳輸交互;
8、步驟四、創建著色器:使用glsl語言生成頂點著色器和片段著色器的源代碼,并在gpu中創建對應的可執行邏輯單元;
9、步驟五、渲染準備:在渲染前將相應的參數傳遞給著色器,并將解析的vbo數據傳遞給頂點著色器;
10、步驟六、渲染:調用繪圖指令進行渲染,采用現代opengl渲染方法分別執行創建的頂點著色器和片段著色器,并將渲染結果輸出到窗口中以顯示曲線和圖片;
11、步驟七、觀察:調用設置指令動態調整,進行選取觀察、工作空間觀察以及放大與縮小觀察。
12、作為本專利技術的一種優選實施方式,步驟二計算頂點數據過程如下:
13、將曲線數據拆解成基本幾何類型,根據不同基本幾何類型匹配處理采樣精度,采集頂點數據,將點類型以點坐標為中心,長度為2生成十字線頂點數據,附加相應顏色rgb值,寫入頂點數組,并記錄數組長度;調優一組圓弧長度和采集誤差作為圓弧類型的參照,根據當前圓弧長度與參照圓弧長度,調整采集誤差值;外部曲線數據依據外部文件筆號參數,繪制添加曲線默認為筆號0;顯控界面對現有曲線進行筆號切換及預覽。
14、作為本專利技術的一種優選實施方式,步驟三傳輸頂點數據過程如下:
15、計算空間大小,創建vbo并綁定vao,vbo在顯存中開辟一塊區域,用于存放頂點的各類屬性,提供給頂點著色器使用,將內存中頂點數據寫入該開辟區域;
16、根據上一步計算頂點數據中頂點數組長度arraylength計算空間大小vertexspace,公式為vertexspace=arraylength*sizeofvertex;
17、sizeofvertex表示單個頂點占用的空間大小。
18、作為本專利技術的一種優選實施方式,步驟四創建著色器的過程如下:
19、創建著色器程序,設置頂點著色器和片段著色器的源代碼;glsl為開發人員編寫的短小的自定義程序。
20、作為本專利技術的一種優選實施方式,步驟五渲染準備過程如下:
21、將頂點屬性數據從緩沖區vbo中讀取,并將其綁定到著色器程序的指定屬性上;當執行繪制命令時,從緩沖區中讀取這些屬性數據,并將其傳遞給頂點著色器進行處理。
22、與現有技術相比,本專利技術的有益效果是:
23、本專利技術中,通過優化頂點算法,自適應頂點密度,保證顯示質量的同時減少資源占用;采用現代opengl渲染方式,顯著提高了顯示的效率,交互效率提高,且降低維護成本,可持續性高;采用現代opengl具備很好的代碼移植性,各個平臺只需維護一套裝置;
24、采用了現代opengl渲染,與現有gdi/gdi+和qpainter相比,極大的發揮了硬件的性能,提高了顯示速度。甚至與已知的傳統opengl相比,傳統opengl采用立即渲染模式,渲染效率較低;
25、據對象的尺寸及軌跡特征自動調整采樣點,以降低資源占用。
本文檔來自技高網...【技術保護點】
1.一種激光加工顯控界面裝置,其特征在于,具體界面裝置運行方法如下:
2.根據權利要求1所述的一種激光加工顯控界面裝置,其特征在于,步驟二計算頂點數據過程如下:
3.根據權利要求1所述的一種激光加工顯控界面裝置,其特征在于,步驟三傳輸頂點數據過程如下:
4.根據權利要求1所述的一種激光加工顯控界面裝置,其特征在于,步驟四創建著色器的過程如下:
5.根據權利要求1所述的一種激光加工顯控界面裝置,其特征在于,步驟五渲染準備過程如下:
【技術特征摘要】
1.一種激光加工顯控界面裝置,其特征在于,具體界面裝置運行方法如下:
2.根據權利要求1所述的一種激光加工顯控界面裝置,其特征在于,步驟二計算頂點數據過程如下:
3.根據權利要求1所述的一種激光加工顯控界面裝置,其特...
【專利技術屬性】
技術研發人員:張旺,王文娟,
申請(專利權)人:北京金橙子科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。