位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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是什么意思)

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

  • 初级职称经济法怎么学
  • 安装服务费税率是多少
  • 报废固定资产可以收定金吗合法吗
  • 企业所得税的亏损怎么弥补
  • 社保是当月计提当月的吗
  • 个人所得税租赁费的计算
  • 税控盘开票机号是哪个
  • 盈利幼儿园和非盈利幼儿园的政策
  • 定额怎么确定
  • 个体户城建税优惠政策
  • 出口退税业务提醒信息包括哪些
  • 非货币性资产投资个人所得税
  • 个人劳务费发票可以委托其他人去开吗
  • 住房公积金个人缴费比例
  • 税控设备实际抵减增值税时如何做分录?
  • 出口退税进项税额转出的计算
  • 企业管理可以开什么明细发票
  • 电费发票和实际交的钱不一样怎样支付
  • 承兑交单是什么的一种
  • 华为手机找回删除的通讯录号码
  • 认证未抵扣的发票购买方能开红字信息表吗
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 怎么隐藏权限
  • 电脑上的五角星是什么意思
  • 累计盈余科目怎么填
  • 退货时会计分录的银行存款能是负数吗
  • 最大的apple商店
  • 专项应付款费用化
  • 佛罗里达naples
  • wordpress 函数
  • laravel中间件是什么意思
  • 固定资产加速折旧是什么意思
  • 增值税普通发票和专用发票有什么区别
  • 租赁汽车折旧年限怎么算
  • 两个公司可以是法人吗
  • 进项税额认证后可以撤销吗
  • 待认证进项税额是二级科目还是三级科目
  • 进什么税额
  • java对象内存大小计算
  • 已申报营业税未开发票
  • 酒店如何控制成本汇报怎么写
  • 科目余额表科目
  • 小规模企业可以抵扣进项税吗
  • 计提房产税土地使用税
  • 总公司和子公司可以是一个法人吗
  • 同一控制下长期股权投资的入账价值
  • 银行承兑汇票提示付款期为几天
  • 无形资产处置的相关费用计入哪里
  • 产业扶持资金管理办法
  • 资产负债表日后非调整事项应当在附注中披露
  • 公司股东可以买公司股票吗
  • 现金折扣商业折扣的区别
  • 行政单位误餐费标准
  • 装饰公司工地
  • 损益明细表计提企业所得税
  • 融资租赁和经营租赁的会计处理
  • sqlserver存储过程if语句
  • Linux下MySQL 5.6.27 安装教程
  • win10无法删除文件夹没有权限
  • xp系统如何清理缓存
  • 如何设置谷歌搜索
  • linux安装wine命令
  • 在操作系统中如何创建一个新的用户
  • win1021h2正式版
  • linux0.11文件系统
  • windows7启用远程访问
  • opengll
  • 批处理命令不允许用户在文件夹内的文件
  • javascript ES6 新增了let命令使用介绍
  • jquery 输出
  • dom和javascript的关系
  • 详解node HTTP请求客户端 - Request
  • uil的简单常用操作
  • shell脚本自动化
  • 详解jQuery中的empty、remove和detach
  • 如何用js实现一个简单的计算器
  • 基于javascript的毕业设计选题
  • python安装包的命令
  • 苏州昆山税务局电话号码
  • 残疾人拿药能报销吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号