位置: 编程技术 - 正文

QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探

编辑:rootadmin

推荐整理分享QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

该方法不存在普遍性。别按照此方法了

我用的是OpenGL 3.3 ,Qt 5.4.0

先说QWindow 和 QPainter 结合,这个Qt有现成的例子。就是 那个openglWindow那个例子。

这个基本直接照搬代码:

.h

.cpp

2 QOpenGLWidget 和 QOpenGLWindow

这个我原来按照一篇博客 叫“

Qt Weekly #: Completing the offering: QOpenGLWindow and QRasterWindow”

结果总是不成功,多方发帖询问未果。

QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探

后来自己研究了下,基本实现了混合渲染,但是有个缺点就是只能在OpenGL上面绘制图形。具体做法:

那个Qt博客中说,只要在虚函数paintGL()中写上QPainter,然后就可以混合渲染了,但是我按照他的做法没有成功过。我的做法是不再重写 paintGL(),而是重写paintEvent()。

原来的paintEvent()是会自动调用paintGL()的,重写以后的paintEvent如下代码:

paintGL()中还是OpenGL代码。

其次还要注意的时,在类中构造函数中要设置好 format,我试着加入format的版本信息

但是这样会导致QPainter不起作用。我是在main函数中设置的全局format。

QOpenGLWindow 和 QOpenGLWidget 实现是一样的,就是继承的时候换一下就可以。具体代码在下面的连接可以下载。

我只是初步探索一下,肯定很多不足的地方,如果有更好的方法,记得分享呀。

QOpenGLWindow QPainter混合代码

从头开始绘制一个圆锥体 opengl帮助库glu里有一个对象叫做二次几何体,可以用来给球体圆锥体建模,然而在opengles中不能使用glu库,那么我们只能自己写方法替代它了,上次给球体建

基于 OpenGL 进行 3D 图形开发 转载于:

一个openGL的函数 最近挺忙很久没写东西。目前在写一些opengl的东西,对于这个在3年前接触过但是没学好的语言一直耿耿于怀,其实很喜欢opengl。而且最近也没事就一直

标签: QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探

本文链接地址:https://www.jiuchutong.com/biancheng/373227.html 转载请保留说明!

上一篇:DrawPrimitive真是一个好类!!cocos的开发组干了好事。(prize draw是什么意思)

下一篇:从头开始绘制一个圆锥体(从头开始绘制一幅画图片)

  • 工资薪金和工资薪金总额区别
  • 注册资本印花税减半征收政策
  • 免租期租金怎么处理
  • 公司租用其他公司车辆能报销保险费吗,发票怎么开
  • 高铁票丢失了可以二次打印吗
  • 总公司和子公司可以有业务往来吗
  • 合伙企业需要申报个税吗
  • 事业单位固定资产管理办法
  • 进项税额留抵科目
  • 信息技术服务企业研发费用加计扣除
  • 工伤私了赔偿
  • 电子设备税费
  • 库存商品期末要结转吗
  • 增值税专用发票和普通发票的区别
  • 银行结算账户的规定
  • 房地产企业所得税清算条件
  • 捐赠允诺是否有法律约束力?
  • 收到保险公司退款
  • 营业成本过低的原因
  • 收到车险理赔款会计分录
  • 企业购买固定资产要交印花税吗
  • 小规模纳税人收到专票后如何处理
  • 完工百分比法确认收入应注意的问题
  • 鸿蒙系统智慧场所在哪
  • psbcie.exe是什么
  • 以前年度损益调整属于哪类科目
  • 财务都干些什么
  • 所有者权益变动表图片
  • 华为鸿蒙harmonyos官网4.0升级
  • php变量底层实现
  • 冲销上月多记收入
  • 一个非常好看的中秋礼物怎么做
  • 外资企业采购退税流程
  • linux系统中pwd命令的作用
  • linux中的大于号什么意思
  • php的转义字符反斜杠
  • php trim()
  • 实收资本主要包括哪些
  • 金融商品转让业务包括
  • 开的发票超过了限额会怎样,怎么办?
  • opencv如何显示图片
  • typescriptlang
  • php socketio
  • 循环表是线性表吗
  • mongodb 入门
  • 什么时候工程物资什么时候在建工程
  • 公对私转账交税
  • 固定资产盘盈影响所有者权益吗
  • 文化事业建设费减免政策
  • 无形资产是什么?
  • 计提折旧会计分录怎么做
  • 冲去年管理费用
  • etc插卡成功有什么反应
  • 建筑业异地预缴企业所得税怎么算
  • 利润表中资产减值损失为正数是什么原因
  • 政府补贴的装修费是免税的吗
  • 事业单位如何调档案
  • 劳务发票税额
  • 资产负债表里包括应付利息吗
  • linux命令提示符不见了
  • Win10怎么关闭任务栏搜索
  • ubuntu operation not permitted
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • centos禁止ip访问
  • ps显示操作步骤
  • win 7系统无法删除系统文件
  • win8.1怎么关闭更新
  • Windows 8 Modern Apps 网络隔离如何解除?
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • unity shader cull off
  • javascript编写函数
  • javascript中substr,substring,slice.splice的区别说明
  • javascript教程
  • javascript入门书
  • python 入门
  • 土地增值额未超过20%
  • 电子税务局季度利润表本月数
  • 福建省国税局领导班子介绍
  • 电子税务局报表报送在哪里
  • 合伙人转让出资的法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设