瑞芯微RK3576芯片作為一款中高端的八核Arm架構嵌入式處理器,集成 Mali-G52 MC3的GPU。本次OpenGL性能測試,基于觸覺智能RK3576開發板Purple Pi OH2演示。
OpenGL開放圖形庫
- OpenGL協議簡介
OpenGL(Open Graphics Library,開放圖形庫)是一套跨平臺、跨語言的開源圖形編程接口,而非編程語言或獨立軟件,核心作用是為開發者提供標準化的函數 / 指令集,讓程序能直接控制顯卡(GPU)渲染 2D/3D 圖形,廣泛應用于游戲、可視化、工業設計、虛擬現實(VR)等領域。
- 應用場景
觸覺智能Purple Pi OH2開發板采用RK3576核心板+底板設計,支持二次開發底板。該開發板可支持OpenGL ES、OpenGL。同時觸覺智能作為專業RK方案商,可提供RK3576配套的工業控制、智能終端、車載顯示、邊緣計算等場景的核心硬件方案。
演示環境
演示設備為觸覺智能RK3576開發板Purple Pi OH2:
系統固件為Ubuntu20.04(定制固件);
測試工具軟件包括Glmark2、Glxgears、QT應用程序;
QT版本:Qt-5.15.8
觸覺智能RK3576核心板,僅40.5×40.5mm極致小尺寸,郵票孔封裝,支持LPDDR4或LPDDR5高速內存,率先適配開源鴻蒙OpenHarmony5.0國產操作系統,100%全國產,支持最高-40~85℃工業級環境。

OpenGL測試
- Glmark2工具
通過RK3576開發板Ubuntu系統安裝GLmark2工具軟件,并執行以下命令進行測試:
sudo apt-get install glmark2glmark2
測試分值結果為675分:

- Glxgears測試
該工具屬于mesa-utils套件,是OpenGL測試工具,適合快速驗證GPU的基礎渲染功能和初步性能,主要用于測試GPU幀率。
首先我們將Glxgears工具進行安裝:
sudo apt install mesa-utils
測試GPU幀率:
輸入Glxgears測試會彈出帶三個旋轉齒輪的窗口,終端每5秒打印一次幀率,命令如下:
sudo glxgears
由于測試HDMI顯示器刷新率限制60FPS,下述測試結果平均幀率在60FPS,無法更高:

解除顯示器刷新率限制,測試GPU極限幀率,執行如下命令:
sudo vblank_mode=0 glxgears
可以看到極限幀率平均在達到了2516FPS!

QT程序測試OpenGL
接下來的測試使用QT官方的OpenGL測試例程,該程序核心測試OpenGL 的核心功能,包括著色器編程、VBO 緩沖、紋理映射、光照計算、3D 坐標變換、深度測試等。相關例程源碼請關注觸覺智能公眾號,添加客服134-2385-6106獲取。
- 編譯&測試
進入系統執行如下命令,編譯QT程序:
qmake .make
返回結果:


編譯完成后,運行QT測試程序:
./qopenglwidget &
運行如圖:

后臺查看GPU占用率,占比68%,處于中等負載狀態:
watch -n 0.3 cat /sys/devices/platform/27800000.gpu/devfreq/27800000.gpu/load

QT程序OpenGL部分核心代碼分析:
//OPENGL初始化 void GLWidget::initializeGL() { // 1. 初始化OpenGL函數 initializeOpenGLFunctions(); // 2. 創建紋理 m_texture = new QOpenGLTexture(QImage(":/qt.png")); // 3. 設置Program1(Qt Logo渲染) setupProgram1(); // 4. 設置Program2(紋理立方體渲染) setupProgram2(); // 5. 初始化變量 m_fAngle = 0; m_fScale = 1; // 6. 創建幾何數據 createGeometry(); // 7. 設置VBO1(Qt Logo頂點數據) setupVBO1(); // 8. 創建氣泡效果 createBubbles(bubbleNum - m_bubbles.count()); } //OpenGL渲染 void GLWidget::paintGL() { // 1. 氣泡管理 createBubbles(bubbleNum - m_bubbles.count()); // 2. 開始QPainter繪制 QPainter painter; painter.begin(this); painter.beginNativePainting(); // 3. OpenGL狀態設置和清理 glClearColor(...); glClear(...); // 4. 3D渲染設置 glFrontFace(GL_CW); glCullFace(GL_FRONT); glEnable(GL_CULL_FACE); glEnable(GL_DEPTH_TEST); // 5. 模型視圖矩陣計算 QMatrix4x4 modelview; ... // 6. 3D物體渲染 if (m_qtLogo) { paintQtLogo(); // 渲染Qt Logo } else { paintTexturedCube(); // 渲染紋理立方體 } // 7. 恢復OpenGL狀態 glDisable(GL_DEPTH_TEST); glDisable(GL_CULL_FACE); painter.endNativePainting(); // 8. 2D疊加繪制 if (m_showBubbles) { ... // 繪制氣泡 } // 9. 幀率顯示 if (const int elapsed = m_time.elapsed()) { ... // 顯示FPS } painter.end(); // 10. 氣泡動畫更新 for (Bubble *bubble : qAsConst(m_bubbles)) bubble->move(rect()); // 11. 動畫狀態更新 updateAnimationState(); }
本次測試完畢,可以看出RK3576擁有不凡的GPU性能,加上八核CPU與6Tops算力,可作為RK3588超值平替!
觸覺智能Purple Pi OH2開發板,基于瑞芯微第二代8nm高性能AIOT平臺RK3576,基于瑞芯微第二代8nm高性能AIOT平臺RK3576,現專享秒殺活動,可聯系客服參與活動。
-
gpu
+關注
關注
28文章
5177瀏覽量
135247 -
OpenGL
+關注
關注
1文章
88瀏覽量
30589 -
核心板
+關注
關注
6文章
1391瀏覽量
31972 -
gpu渲染
+關注
關注
0文章
5瀏覽量
2912 -
rk3576
+關注
關注
1文章
259瀏覽量
1512
發布評論請先 登錄
【作品合集】米爾RK3576開發板測評
【作品合集】靈眸科技EASY EAI Orin Nano(RK3576)開發板測評
新品體驗 | RK3576開發板
基于RK3576開發板的MIPI-DSI使用
RK3576開發板OpenGL性能大起底,這數據我真的服了
評論