是的,您需要kms堆栈(示例)。这是Linux下的一个简单示例,它使用OpenGL
es,但是使其与OpenGL api兼容的步骤很简单。
在egl属性中设置
EGL_RENRERABLE_TYPE为
EGL_OPENGL_BIT
并告诉egl绑定到哪个api:
eglBindAPI(EGL_OPENGL_API);
一定要有最新的内核驱动程序和
mesa-dev,
libdrm-dev,
libgbm-dev。这段代码可在android上移植,将默认的android图形堆栈静默起来并不是那么容易。
注意:我在使用32位版本时遇到了麻烦,但仍然不知道为什么。 这些库是积极开发的,因此不确定这不是错误。
note2:取决于您的GLSL版本,是否支持浮点精度。
precision mediump float;
note3:如果您的渗透失败
/dev/dri/card0,请授予:
sudo chmod 666 /dev/dri/card0
或当前用户添加到
video组
sudo adduser $user video
您也可以为可执行文件设置setguid,并将组设置为video。(也许是最好的选择)



