OSG与OPENGL分别绘制同一个应用的两个窗口的问题
来源:互联网 发布:mysql 自动开启事件 编辑:程序博客网 时间:2024/06/05 12:46
同一个应用有两个窗口分别用OSG与OPENGL绘制,使用的窗口空间都是QGLWidget。
1) 绘制OPENGL窗口;2)开启OSG窗口,绘制一次;3)然后回到OPENGL窗口绘制图形。4)销毁OSG窗口。
这时OPENGL窗口的绘制状态受到了OSG窗口的影响。
反复测试,找不到原因。如果销毁窗口的时候,释放OSG创建的Context,可解决这个问题。
猜测是OSG窗口的OPENGL的gl状态穿越了,没有更好的办法解决这个问题。不知道绘制背后的gl状态如何相互影响,待以后有时间研究。
Robertosfield的一段话,对这个问题做了说明:
Mixing OpenGL apps/toolkits with the OSG requires one to be very
careful about the state both the OSG side and the other OpenGL code
side to make sure that neither interfere with each other. I've
written about the issues plenty of times on osg-users so have a trawl
through the archives. In general I would just recommend trying to
avoid mixing is it certainly makes for an easier life alround.
0 0
- OSG与OPENGL分别绘制同一个应用的两个窗口的问题
- opengl与OSG的深度测试
- OSG 窗口与网页浏览器的嵌合
- 关于同一个Tomcat部署两个web应用cookie表单无法区分那个应用的问题
- OpenGL的功能与OSG中对应的功能
- Windows MFC 两个OpenGL窗口显示与线程RC问题
- OpenGL的视图变换与OSG漫游器
- OpenGL的视图变换与OSG漫游器
- OpenGL的视图变换与OSG漫游器
- OpenGL纹理绘制时色偏的问题
- OpenGL 绘制几何图形的一些细节问题
- 用同一个工程创建两个不同版本的应用
- 用同一个工程创建两个不同版本的应用
- 用同一个工程创建两个不同版本的应用
- 如何用同一个工程创建两个不同版本的应用
- 如何用同一个工程创建两个不同版本的应用
- QGLWidget类用来绘制OpenGL图形的窗口
- 同一个页面中两个框架之间的链接问题
- Android Dialog 学习汇总
- 剖析STL容器遍历删除时诡异的erase(iter++)
- could not create plugin of type
- java数组多个字段排序
- Android5.0系统wifi一直在向wps发送scan问题
- OSG与OPENGL分别绘制同一个应用的两个窗口的问题
- Android Studio开发技巧集锦一
- 开卷第一篇
- Android 官方推荐 : DialogFragment 创建对话框
- Android自定义控件之——文字圆形边框(将文字绘制在圆中间)
- 第四周项目3-用对象数组操作长方柱类
- cstring TO string
- C++ 新标准下的强制类型转换详解
- Android六大开源框架