QQuick Vtk QML C++

25 篇文章 1 订阅

通过借鉴 大神代码 ,简化VTK和QML的使用,
QQuickVtkRenderer QQuickVtk 分别工作在不同的线程当中,QT中的坑是鼠标信号位于主线程(GUI), Renderer位于渲染线程,线程交互要通过Renderer的synchronize函数进行,这个用起来真是很难受.
  QML只是用来显示3D模型,后台逻辑全部换成C++,这样使用资源会很小,OpenGL部分还不太熟悉,看过QOpenGLWindow方法,好像不能作为窗口小部件来实现,只能通过继承 QQuickFramebufferObject部分来实现了
  看了VTK的很多源码,还有一些QT的例子终于把这部分搞定了,遗憾的是VTK设置背景色在QVTKOpenGLWidget 直接使用renderer->SetBackground的方式不行,只好同通过设置渐变色 上下颜色一样的方式 
    renderer->SetBackground(.1, .2, .3);
    renderer->SetBackground2(.1, .2, .3);
    renderer->GradientBackgroundOn();
项目github地址

 vtk-8.2.0  QT.5.10.1 

vk 9.1.0版本之后 VTK正式支持qml,以上代码仅供参考

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值