999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IMx6的opengl圖形著色器開發(fā)研究

2020-06-24 03:06:44燕秀秀
中國新通信 2020年2期
關(guān)鍵詞:程序

燕秀秀

摘要:飛思卡爾的imx6處理器,集成了高達(dá)1GHZ的ARM CortexTM-A9內(nèi)核、2D和3D圖形處理器和3D 1080P視頻處理器,基于imx6的圖形開發(fā)研究和設(shè)計,能夠?qū)崿F(xiàn)高速生成畫面,提高圖形顯示質(zhì)量。本文主要研究了opengl的基于著色器的編程思路和imx6的圖形開發(fā)方式,基本完成了基于opengl 2.0的圖形天地球演示畫面。同時由于imx6的高性能和低功耗,可用于將來顯示器的圖形顯示模塊,一定能適應(yīng)航空電子顯示環(huán)境的嚴(yán)酷。

關(guān)鍵詞:Opengl著色器;imx6

一、第一章

Opengl 是一個跨編程、跨平臺的編程語言,支持生成二維、 三維圖形圖像。Opengl 是與硬件無關(guān)的軟件接口,可以運行在 多個平臺上,提供一組功能強大的底層函數(shù)調(diào)用,實現(xiàn)簡單圖 元到復(fù)雜圖像的繪制。Opengl2.0,使用可編程著色器 (programmable shade)的著色語言編寫。著色器是用來渲染圖 像,可以代替固定渲染管線,分為頂點著色器和片段著色器。 其中,頂點著色器,主要進(jìn)行頂點的相關(guān)操作,是描述如何處 理頂點和法線等。片段著色器,是描述如何處理陰影、光線等。

(一)創(chuàng)建著色器

使用頂點著色器或者片段著色器的3個步驟:創(chuàng)建一個著 色器對象glcreateshader();把著色器源代碼變?yōu)闉槟繕?biāo)碼 glcompileshader();驗證著色器已成功編譯glgetshaderir()。其中 如果編譯著色器失敗,可以讀取編譯錯誤日志 glgetshaderinfolog()。

把多個著色器對象鏈接到一個著色器程序中,需要5個步 驟:創(chuàng)建著色器程序glcreatprogram();把適當(dāng)?shù)闹鲗ο箧?接到這個著色器程序中g(shù)lattachshader();連接著色器程序 gllinkprogram();驗證著色器連接階段已經(jīng)成功glgetprogramiv(); 使用著色器進(jìn)行頂點或者片段處理gluseprogram()。

(二)配置頂點數(shù)據(jù)

在設(shè)置完頂點著色器或者片段著色器之后,需要將所要 繪制的圖元頂點配置在對應(yīng)的著色器中,也就是給著色器提供 數(shù)據(jù)vec()或mat(),以便后續(xù)進(jìn)行數(shù)據(jù)處理和應(yīng)用變換。訪問數(shù) 據(jù)具體有三種方式,訪問向量或矩陣的元素,訪問矩陣,訪問 結(jié)構(gòu)。其中訪問向量或矩陣中的元素有兩種方式,名稱訪問和 下標(biāo)訪問。在名稱訪問中,與位置有關(guān)的四個成分(x,y,z,w), 與顏色相關(guān)的四個成分(r,g,b,a),與紋理坐標(biāo)相關(guān)的四個成 分(s,t,p,q)。下標(biāo)訪問,通過數(shù)組索引進(jìn)行訪問元素。如圖1 是 opengl的頂點映射在LCD上的坐標(biāo)系。

(三)類型限定符

統(tǒng)一變量 Uniform,是頂點著色器和片段著色器共享, 必須聲明為全局變量,任何類型的變量,都可以聲明為 uniform 變量,包括數(shù)據(jù)和結(jié)構(gòu)體,這些值在幾何圖形中可以一直為常 量。屬性 Attribute,是頂點著色器的輸入變量關(guān)鍵字,支持?jǐn)?shù) 據(jù)更新。Varying,是片段著色器的輸入變量關(guān)鍵字。

二、第二章

Imx6 系列處理器有四核imx 6Quad、雙核imx6Dual、單核 imx6Solo 三個子系列。 imx系列處理器支持DDR3、 LV-DDR3、 LPDDR2 等存儲芯片。

本文研究中,使用飛思卡爾的MARS Board,飛思卡爾半 導(dǎo)體公司長久致力于研究工業(yè)控制的應(yīng)用,有著成熟的產(chǎn)品體 系、開發(fā)技術(shù)支持和哦年工業(yè)級芯片的制造能力和經(jīng)驗,在嵌 入式處理器市場排名很高,其產(chǎn)品具有長期穩(wěn)定的供貨保證, 工業(yè)級產(chǎn)品具有至少10年的供貨保證【1】。最終選擇了飛思卡爾 的imx系列芯片作為軟件開發(fā)設(shè)計的支撐。imx 6Dual處理器集 成了高達(dá)1GHz的ARM Cortex?-A9 內(nèi)核、2D和3D圖形處理 器和3D 1080p視頻處理器。MarS Board評估板具有豐富的接口, 包括HDMI接口、LVDS 接口、Mini USB OTG接口、Mini USB Debug接口、RJ45接口、USB Host接口、TF卡接口和LCD顯示 接口[2],能夠幫助開發(fā)者針對上網(wǎng)本、桌面一體機、高端移動 互聯(lián)網(wǎng)設(shè)備、高端掌上電腦、高端便攜式媒體播放器、游戲機 和便攜式導(dǎo)航設(shè)備等各種不同領(lǐng)域進(jìn)行開發(fā)。

本文使用Linux平臺運行軟件,使用VirtualBox虛擬機來在 windows系統(tǒng)安裝Ubuntu Linux操作系統(tǒng)。

三、第三章

Opengl 提供的圖形設(shè)計程序API,在函數(shù)命名和函數(shù)參數(shù) 命名上都能夠做到直觀易懂,便于程序員使用。著色器是opengl 的核心部分,能靈活使用著色器的API函數(shù),是渲染場景的重 要手段。

本文使用硬件的火星開發(fā)板,以及基于Linux平臺下的軟件 語言opengl,利用著色器編程思想,成功搭建了航空顯示器中 的天地球畫面的演示,包括航姿數(shù)據(jù)顯示及航向角的顯示,并 支持二維圖形的顯示和旋轉(zhuǎn)等。imx6的應(yīng)用前景十分廣泛,對 imx6的展望,后續(xù)可以繼續(xù)深入研究使用imx系列的幾何著色 器以及三維顯示和應(yīng)用。

參考文獻(xiàn):

[1]高與聰,大連理工大學(xué),基于imx6的車載視頻播放 單元的硬件設(shè)計與實現(xiàn),大連, 2014

[2]Imx 6Dual/6Quad Applications Processors for Industrial Products. http://cache.freescale.com

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實驗批準(zhǔn)程序初探
我國刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产精品永久久久久| 国产午夜在线观看视频| 欧美成人手机在线观看网址| 国产精品免费入口视频| 亚洲一区二区三区中文字幕5566| 欧美在线视频不卡第一页| 免费无码又爽又刺激高| 国产三区二区| 久久久久久久97| 欧美区国产区| 国产人成在线观看| 自慰网址在线观看| 亚洲一区二区在线无码| 91啦中文字幕| 日本欧美视频在线观看| 国产99视频精品免费观看9e| 一级片免费网站| 国产手机在线小视频免费观看| 伊在人亚洲香蕉精品播放| 中文一区二区视频| 国产精品99一区不卡| 国产经典免费播放视频| 精品伊人久久久大香线蕉欧美| 国产精品久久久久久久伊一| 99精品这里只有精品高清视频| 四虎国产成人免费观看| 特黄日韩免费一区二区三区| 黄色网址免费在线| 国产成人喷潮在线观看| 国产福利大秀91| 国产电话自拍伊人| 999国产精品永久免费视频精品久久| 狠狠色综合久久狠狠色综合| 国内a级毛片| 91精品网站| 日韩欧美国产精品| 98精品全国免费观看视频| 激情网址在线观看| 精品少妇人妻一区二区| 男女性午夜福利网站| 欧美一级高清片欧美国产欧美| 欧美日韩v| 成人无码一区二区三区视频在线观看 | 久久美女精品国产精品亚洲| 欧美成人看片一区二区三区 | 欧美精品二区| jizz在线免费播放| 亚洲床戏一区| 国产永久在线观看| 香蕉在线视频网站| 国产国模一区二区三区四区| 凹凸国产分类在线观看| 欧美日韩国产成人高清视频| 国产白丝av| 国产后式a一视频| 亚洲色图欧美在线| 久久精品国产免费观看频道| 久久鸭综合久久国产| 国产成人三级| 久久久黄色片| 五月婷婷综合色| 久草中文网| 久久免费精品琪琪| 中文字幕不卡免费高清视频| 日韩a级毛片| 亚洲色图欧美| 亚洲无线一二三四区男男| 亚洲欧美日韩另类在线一| 国产SUV精品一区二区6| 波多野结衣一区二区三视频| 又黄又湿又爽的视频| 国产一区二区三区在线观看免费| 欧美国产日韩一区二区三区精品影视| 尤物精品视频一区二区三区| 久久人妻xunleige无码| 国产在线观看高清不卡| 全午夜免费一级毛片| 欧美日韩国产在线人成app| 日日拍夜夜操| 欧美综合激情| 国产在线精品香蕉麻豆| 熟妇丰满人妻|