相关疑难解决方法(0)

打开全屏OpenGL窗口

我想在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)

x11 opengl nvidia glfw

7
推荐指数
1
解决办法
7196
查看次数

标签 统计

glfw ×1

nvidia ×1

opengl ×1

x11 ×1