我想在linux red-hat上使用GLFW打开一个OpenGL全屏窗口.我的桌面跨越两台显示器,总分辨率为3840*1080.
我有两个问题:1.窗口只在一台显示器上打开,最大窗口宽度为1920(单个显示器的宽度).2.窗口的最大高度为1003(我认为是屏幕的高度减去任务栏和顶部栏的高度).
这是我用来打开窗口的代码:
if (glfwInit() == GL_FALSE)
std::cout<< "Unable to initialize GLFW\n";
glfwOpenWindowHint(GLFW_STEREO, GL_FALSE);
if (glfwOpenWindow(3840,1080,8,8,8,0,24,0,GLFW_FULLSCREEN) == GL_FALSE)
std::cout<< "Unable to open window\n";
int width, height;
glfwGetWindowSize(&width, &height);
std::cout << "width = " << width << " height = " << height << "\n";
Run Code Online (Sandbox Code Playgroud)
输出:宽度= 1920高度= 1003
编辑:我使用xrandr检查可用的屏幕模式,并获得:
屏幕0:最小3840 x 1080,当前3840 x 1080,最大3840 x 1080默认连接3840x1080 + 0 + 0 0mm x 0mm 3840x1080 50.0*
EDIT2:我已经改变了我的代码,使用X11打开窗口
int doubleBufferAttributes[] = {
GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT,
GLX_RENDER_TYPE, GLX_RGBA_BIT,
GLX_DOUBLEBUFFER, True, /* Request a double-buffered …Run Code Online (Sandbox Code Playgroud)