【发布时间】:2011-04-21 14:34:28
【问题描述】:
首先,如果我的问题听起来很原始和愚蠢,请原谅我。 我主要是 C# .NET 和数据库开发人员,但我是 Ogre3D 的新手,我的 Qt4/C++ 开发经验也相当有限......
我有将自定义 Qt4 小部件(QWidget 的子类)渲染到 QPixmap 上的代码,我必须在 Ogre3D 表面上显示它。
几天来我一直在阅读最新的 Ogre3D 书籍并搜索 QWidget-to-Ogre3D 代码示例,但找不到如何做到这一点。
我假设我需要以某种方式从 QPixmap 手动创建纹理(或者可能是网格)(可能,保存为带有“PNG”或“BMP”选项的字节数组),但我遇到了麻烦试图弄清楚如何做到这一点。
请有人指出我正确的方向吗?
非常感谢您。
这是我目前拥有的:
m_currentGraph->setFixedSize(QSize(WIDTH, HEIGHT));
QPainter 画家(这个);
画家.end();
QPixmap 像素图(WIDTH, HEIGHT);
m_currentGraph->渲染(&pixmap);
QByteArray 字节数;
QBuffer 缓冲区(&bytes);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer, "PNG"); // 将像素图写入 PNG 格式的字节中
//如何渲染到Ogre3D上???
【问题讨论】: