• 6482阅读
  • 3回复

关于Qt结合Ogre的渲染系统问题 [复制链接]

上一主题 下一主题
离线chaosaos
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-10
        我在使用ogre和qt做程序的时候遇到一个奇怪的问题. 详细是这样的, 我用继承QWidget的方法把ogre嵌入到Qt的应用程序框架中, 程序有一个mainwindow继承QMainWindow,
一个OgreWIdget(继承QWidget), 和一个QDialog. 在OgreWidget里面将ogre的renderWindow父窗口句柄绑定到QWidget中, 就可以是renderWindow成为QWidget的一部分了. 但是,
如果我选择ogre的渲染系统为OpenGL时, 程序可以正常显示, 但在窗口停止渲染时会崩溃, 查看调用堆栈发现断点在一个nvoglnt.dll中. 如果使用D3D的话没有这个问题, 但是mesh会
显示不了. 查了很多资料也没有解决这个问题. 望各位大虾指教.
离线chaosaos
只看该作者 1楼 发表于: 2009-06-10
自己顶一下
离线chaosaos
只看该作者 2楼 发表于: 2009-06-10
崩溃问题已解决, 原因是ogre重建时, qt调用了paintEvent导致的. 但D3D的问题还存在. 望高手解答.
离线downstairs

只看该作者 3楼 发表于: 2010-01-25
谢谢你把解决方法发上来。。万分感谢!!
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个