Özel opengl çağrılarımı qtquick 2.0 öğesinde render etmenin bir yolunu arıyorum. Biraz bağlam vermek için: render için opengl kullanan bir C++ 3d motoru var. Amaç, bir qtquick 2.0 UI içinde render etmektir.qt5'in qtquick 2.0 sürümünde özel opengl oluşturma
Bulduğum şey, bir qtGlWidget'i kullanmanız ve bunu QDeclarativeView içine yerleştirmenizden önce qtquick 2.0 öncesi (qtquick 2.0) olmasıdır. Bulduğum başka bir yol QtDeclarativeItem kullanmak ve geçersiz QDeclarativeItem :: paint (QPainter * p, const QStyleOptionGraphicsItem * o, QWidget * w) yöntemini geçersiz kılmak olacaktır.
Anladığım kadarıyla, bu QtQuick 2.0 OpenGl tabanlı yeni bir oluşturucu kullandığı için artık bu mümkün değil. Bu nedenle bir boya yöntemini geçersiz kılmak kadar kolay değildir.
Opengl çağrılarımın oluşturulmasına izin veren bir QQuickItem uygulamasını nasıl uygulayacağımı bilen var mı?
FBO (için Qt 5.2): http://qt.apidoc.info/5.2.0/qtquick/qtquick-scenegraph-textureinsgnode-example.html Sahne Grafiği - QML Altında OpenGL (Qt 5 için): http: // qt-project. org/doc/qt-5/qtquick-skenograf-openglunderqml-example.html – troyane