2016-09-23 初成文
2016-10-05 添加圖片
目前系統(tǒng)(2016-02之后的raspbian with desktop)已經(jīng)內(nèi)置OpenGL driver,但默認(rèn)是關(guān)閉的而使用較慢的軟件渲染。注意:Lite版系統(tǒng)是不支持的,因?yàn)閛pengl離不開桌面。一般來說該選項(xiàng)僅支持pi2及以后的版本,當(dāng)然也可以找一下Pi 1/0開啟opengl的方法(https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=166495)
一、打開方法:
sudo raspi-config
//打開Advanced Options→GL Driver,選擇第一GL (Full KMS) Desktop Drivers或第二選項(xiàng)GL (Fake KMS) Desktop Driver
或者直接在/boot/config.txt里添加一行dtoverlay=vc4-kms-v3d或dtoverlay=vc4-fkms-v3d,分別對應(yīng)上面兩項(xiàng)。
KMS是指Kernel Mode-Setting,理論上該模式會更有效率,因?yàn)槭峭ㄟ^內(nèi)核輸出的,而Fake KMS則有更好的兼容性,比如打開Full KMS后使用realvnc遠(yuǎn)程會黑屏等。
需要注意的是,打開該選項(xiàng)可能會導(dǎo)致標(biāo)準(zhǔn)攝像頭或者基于OpenGL ES(OpenGL的子集)的視頻渲染軟件失效(比如kodi),不支持DSI接口的官方顯示屏。
二、測試是否已經(jīng)正確打開OpenGL
在終端打開
sudo apt-get install mesa-utils
glxgears
如果使用的是標(biāo)準(zhǔn)的軟件渲染模式,可見三個(gè)齒輪運(yùn)轉(zhuǎn)大概30幀/s并伴有閃爍卡頓,顏色顯示也不正常。如果使用的是opengl硬件加速模式,則有60幀/s,不會伴有閃爍,顏色也顯示正常。

sudo apt-get install neverball
這個(gè)游戲在軟件渲染模式之下幾乎是不能打開的,即使打開了也非非??D。
其他opengl應(yīng)用或游戲(建議GPU mem設(shè)置不低于256MB):
They Need To Be Fed
Super Crate Box
Maldita Castilla —— an atmospheric action arcade game
Stellarium —— an Astronomy program
NeverBall —— a puzzle game
NeverPutt —— mini Golf game
glTron —— Tron style Cycle game
OpenArea —— first person shooter game
Super Tux Kart —— a Mario Kart style game
Frets on Fire —— a Guitar Hero style game
主要參考文章:
OpenGL Drivers on Raspberry Pi B/B+/Zero
THREE GREAT GAMEMAKER GAMES FOR RASPBERRY PI
New experimental GL driver configuration