繁体   English   中英

用于绘制QVector3D数据的工具?

[英]Tools for plotting QVector3D data?

我有一系列要在3D平面中绘制为矢量的点(x,y,z)。 这样的事情。

我已经在其他地方成功使用了QCustomPlot,但是文档说它不能用于3D图。 Googling启用了QwtPlot3D,但据我所知,自2007年以来就没有对其进行过维护,并且由于使用Qt5,所以我不想遇到任何问题。 我也在查看QtCharts,但似乎找不到任何绘制x,y,z数据点的示例。

有没有人在我的C ++ / Qt应用程序中包含3D图形的提示? 有没有一种工具可以更好地与Qt一起使用Python,而不是C ++? 还是完全是另一种技术? 此图将是较大UI的一部分。

这可能会有所帮助,尽管我没有使用过:

http://doc.qt.io/QtDataVisualization/

花一点时间研究OpenGL 要在Qt中显示OpenGL场景,您可以使用QGLWidget(对于Qt 4.x)或QOpenGLWidget(对于Qt 5.x)。 OpenGL允许您编写在GPU卡上运行的图形,这意味着您可以利用与3D视频游戏相同的功能。 给定时间和倾斜度,您可以构建一个好的3D图形库。

https://www.opengl.org/

http://doc.qt.io/qt-5/qopenglwidget.html

Qt教程可以提供帮助,但是您还需要阅读其他OpenGL教程。 以下是一些针对旧版Qt的教程:

ftp://ftp.informatik.hu-berlin.de/pub1/Mirrors/ftp.troll.no/QT/pub/developerguides/qtopengltutorial/OpenGLTutorial.pdf

http://www.decom.ufop.br/sibgrapi2012/eproceedings/tutorials/t3-survey_paper.pdf

教程往往以“立即模式”示例开始,这意味着CPU不断参与更新数据并将该数据写入GPU。 掌握了基础知识后,您将希望实现“保留模式”代码,这意味着(非常宽松)GPU可以管理数据并且对CPU资源的需求降至最低。

综上所述,进入OpenGL是一项承诺。 如果您希望用户能够更改图表的视点,或放大/缩小,或将鼠标悬停在图表上以检查各个值等,则需要花费一些时间来实现。 对于使用如此广泛的标准,奇怪的是文档和可用的教科书并不更好-不要指望找到与Kernighan&Ritchie或Perl骆驼书相当的OpenGL教科书。

某个地方可能会有一些Qt 3D制图项目正在积极开发中,如果运气好的话,也许其他SO用户也会知道这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM