位置: 编程技术 - 正文

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是什么意思)

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

  • 将自产货物赠送客户
  • 筹建期的开办费计入什么科目
  • 公司如何做成集团
  • 医疗垃圾处理费标准2020
  • 专项扣除三险一金为0
  • 冲红的专票要给购买方吗
  • 金蝶软件制造费用结转步骤
  • 应付余额是负数怎么理解
  • 委托开发票的证明怎么写
  • 如何使用发票对冲个人所得税
  • 营改增后怎么计算税费
  • 经纪代理服务怎么做分录
  • 计提物业费会计分录
  • 其他非流动负债包括哪些科目
  • 合并报表盈余公积怎么提
  • 园林绿化工程的分项工程有几个
  • 税款滞纳金如何免除
  • 发票所有联次都需要加盖发票章吗
  • 已出账但未认证的抵扣联怎么办?
  • 未休假报酬需要报个税吗
  • 对外投资公司经营范围
  • 房产转让的房产税怎么算
  • 折价购买债券是什么意思
  • 子公司资不抵债
  • 工资先发一半
  • 商标设计人享有著作吗
  • 土地增值税通过什么科目核算
  • 境外投资亏损是否可以抵减境内盈利
  • 固定资产平均年限法公式
  • 英雄联盟登录失效怎么回事
  • 公司投资理财产品
  • 单位给个人开票需要什么资料才能开
  • 汇算清缴后补缴企业所得税账务处理
  • 广告公司的材料的作用有哪些
  • 石楠花 开花
  • php foo
  • 税收筹划的风险性
  • php毫秒转换时分秒
  • php网站实例
  • 收到承兑汇票怎么签收
  • vue setstate
  • 比特币形式投资是否诈骗
  • 不确认收款退款对方还能收到钱么?
  • 收到外币收入怎么入账
  • 高新技术企业福利费扣除比例
  • wordpress加速
  • 织梦怎么导入数据库
  • 计提法定盈余公积是什么意思
  • 金税四期对建筑企业的影响
  • 一般纳税人首次申领专票
  • sql server 2008使用说明
  • 电子税务局没有增值税申报怎么办?
  • 应税服务零税率是什么
  • 交易性金融资产入账价值怎么计算
  • 待摊费用和预付费用的区别
  • 金融资产发生的负债包括
  • 公司打款账号模板图片
  • 没有期初数据会怎么样
  • 施工企业周转材料会计科目的设置
  • sqlserver (parse name)字符串截取的方法
  • win097
  • 找回未保存的cad文件
  • linux tee命令详解
  • 列举linux常用的几个命令
  • android知识
  • cocos2dx 4.0
  • django定时器
  • unity3d教学视频
  • excel自定义样式
  • 为了防止编码过程的过载现象出现
  • android:ellipsize="marquee"
  • shell脚本怎么写循环
  • jquery实现自动轮播
  • jquery教程实例
  • jQuery 获取跨域XML(RSS)数据的相关总结分析
  • node express 路由
  • python中for循环写法
  • 吉林省国税税务总局官网
  • 广东省电子税务局申报缴税操作指引
  • 税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设