OpenGL ES 2控制台帧缓冲光标

时间:2015-08-20 17:30:55

标签: linux opengl-es opengl-es-2.0 framebuffer

我正在创建一个非常简单的OpenGL ES 2.0演示,该演示在iMX6核心上的Yocto Linux发行版上运行。我将图像直接写入控制台帧缓冲区,而不是使用X11。我使用实现EGL的Vivante GPU驱动程序。

当我运行应用程序时,我看到光标在屏幕底部闪烁,如果我在程序执行期间键入,则字母显示在底部。作为该计划的一部分,我如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案here

答案建议这样做,这也会消除电源管理:

#include <linux/kd.h>

int cfd;

// Set console to graphics mode
if((cfd=open("/dev/tty0", O_RDWR))<0){
  fprintf(stderr, "Error - cannot open tty0\n");
  return -1;
}
else{
  ioctl(cfd, KDSETMODE, KD_GRAPHICS);
}

我需要再添加两个包含<fnctl.h><sys/ioctl.h>

警告 - 如果您的程序没有退出方法,则会因按CTRL C而无法停止该程序。