OpenGL多子窗口问题
OpenGL multiple subwindow problems
我的GL代码有问题。我在Ubuntu 12.10平台上运行,我试图在我创建的两个子窗口中渲染顶点数组数据。我创建了一个主窗口,然后创建了两个子窗口。
我正在渲染顶点数据到两个子窗口,但问题是,顶点数据只渲染到最后声明的子窗口。另一个子窗口保持黑色。
这些是显示回调函数:
void display1( void )
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clear the window
glDrawArrays( GL_TRIANGLES, 0, 59);
glutSwapBuffers();
}
void display2( void )
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); // clear the window
glDrawArrays( GL_TRIANGLES, 0, 59);
glutSwapBuffers();
}
要渲染到另一个窗口或子窗口,您需要使用glutsetwwindow将其设置为活动
这取决于你发布图像更新的地方,也就是你设置活动窗口的地方。例如,如果您从重塑函数中执行此操作,则需要在这里执行:
void Reshape1( int width, int height )
{
// activate sub-window 1
glutSetWindow(subWin1);
// ...
glutPostRedisplay();
}
void Reshape2( int width, int height )
{
// activate sub-window 2
glutSetWindow(subWin2);
// ...
glutPostRedisplay();
}
相关文章:
- 关于如何使用指向主窗口的指针的 QT 问题
- 在C++中的SDL2窗口上显示.bmp时出现问题
- 在包含窗口标头时难以解决循环依赖关系问题
- C++窗口的计划问题
- 恢复Qt窗口大小和位置问题
- 初始化 bgfx 时遇到问题(使用 sdl2 窗口)
- SFML FPS访问窗口事件的问题
- C++可拖动的无边框窗口问题
- 滚动条缩略图跟踪长度 基于图像的水平适合调整窗口大小时出现问题
- 从另一个窗口上的控件获取文本时出现问题
- 当在拖动/调整窗口大小的同时对窗口调用isActive()时,返回false.(X11,问题5.4.0)
- 我遇到此问题,运行程序时出现一个弹出窗口,指出调试断言失败
- 调整窗口大小后交换渲染缓冲区会导致问题
- 窗口创建问题
- 我在窗口中创建名称为 Ñ 的文件夹时遇到问题
- 使用SetParent将窗口嵌入外部进程的各种问题
- 在窗口上使用 clang 链接 msvc 内部函数时出现问题
- 尝试在Qt中获取自定义窗口框架时LNK2019问题
- 使用 CMake 链接到窗口上的静态库时出现问题
- 提升窗口中的安装问题