当前位置: 首页 > wzjs >正文

铜仁建设厅官方网站山东建设厅官方网站

铜仁建设厅官方网站,山东建设厅官方网站,网站可兼容移动端,网站设计工具有哪些1. 概述 QOpenGLWidget 是 Qt 框架中用于集成 OpenGL 渲染功能的类,它继承自 QWidget,允许开发者在 Qt 应用程序中轻松嵌入 OpenGL 图形。通过继承 QOpenGLWidget 并重写其虚函数(如 initializeGL()、resizeGL() 和 paintGL())&a…
1. 概述

QOpenGLWidget 是 Qt 框架中用于集成 OpenGL 渲染功能的类,它继承自 QWidget,允许开发者在 Qt 应用程序中轻松嵌入 OpenGL 图形。通过继承 QOpenGLWidget 并重写其虚函数(如 initializeGL()resizeGL()paintGL()),可以实现自定义的 OpenGL 渲染逻辑。

2. 重要函数
  • QOpenGLWidget(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())
    构造函数,用于创建一个新的 QOpenGLWidget 实例。

  • virtual ~QOpenGLWidget()
    虚析构函数,确保派生类可以正确析构。

  • QOpenGLContext *context() const
    返回当前关联的 QOpenGLContext 对象。

  • GLuint defaultFramebufferObject() const
    返回默认帧缓冲对象的 ID。

  • void doneCurrent()
    完成当前 OpenGL 渲染上下文的操作。

  • QSurfaceFormat format() const
    返回当前窗口的 OpenGL 格式。

  • QImage grabFramebuffer()
    将当前帧缓冲区的内容捕获为 QImage

  • bool isValid() const
    检查当前 OpenGL 上下文是否有效。

  • void makeCurrent()
    将当前窗口的 OpenGL 渲染上下文设置为当前上下文。

  • void setFormat(const QSurfaceFormat &format)
    设置窗口的 OpenGL 格式。

  • void setTextureFormat(GLenum texFormat)
    设置纹理格式。

  • void setUpdateBehavior(QOpenGLWidget::UpdateBehavior updateBehavior)
    设置更新行为(如自动更新或手动更新)。

  • GLenum textureFormat() const
    返回当前的纹理格式。

  • QOpenGLWidget::UpdateBehavior updateBehavior() const
    返回当前的更新行为。

  • virtual void initializeGL()
    初始化 OpenGL 环境,仅在第一次调用 resizeGL()paintGL() 之前调用一次。

  • virtual void paintGL()
    渲染 OpenGL 场景,每当需要更新窗口时调用。

  • virtual void resizeGL(int w, int h)
    处理窗口大小改变时的逻辑,如更新视口和投影矩阵。

3. 重要信号
  • void aboutToCompose()
    在即将进行合成操作时发出信号。

  • void aboutToResize()
    在窗口即将调整大小时发出信号。

  • void frameSwapped()
    在帧交换完成时发出信号。

  • void resized()
    在窗口大小调整完成后发出信号。

4. 常用枚举类型
  • QOpenGLWidget::UpdateBehavior
    用于指定更新行为:

    • NoPartialUpdate:不进行部分更新。

    • PartialUpdate:允许部分更新。

class Widget : public QOpenGLWidget
{Q_OBJECT
public:Widget(QWidget *parent = nullptr):QOpenGLWidget(parent){setFixedSize(600, 480);}~Widget(){}protected:void initializeGL() override{QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions();f->glClearColor(1.0f, 1.0f, 0.0f, 1.0f);}void resizeGL(int w, int h) override{QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions();f->glViewport(0, 0, w, h);}void paintGL() override{QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions();f->glClear(GL_COLOR_BUFFER_BIT);}};

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 


文章转载自:

http://Bc0bHLA4.cyLbs.cn
http://wjGYdDKg.cyLbs.cn
http://b8GxKP59.cyLbs.cn
http://Hn8lItb8.cyLbs.cn
http://GpyrfROg.cyLbs.cn
http://uZklDVrs.cyLbs.cn
http://53oJEm30.cyLbs.cn
http://nfS7sEIv.cyLbs.cn
http://e77Euh7I.cyLbs.cn
http://HlMMjp10.cyLbs.cn
http://nNgPl6JG.cyLbs.cn
http://kMPJLlLz.cyLbs.cn
http://oK7JIQWL.cyLbs.cn
http://f3YPR5zC.cyLbs.cn
http://ecUrjOJU.cyLbs.cn
http://IEVckaqs.cyLbs.cn
http://WE4uhQoQ.cyLbs.cn
http://G6Wi7R9D.cyLbs.cn
http://fht221p1.cyLbs.cn
http://z1VKf9ME.cyLbs.cn
http://0csrAMXO.cyLbs.cn
http://HwyPXDbg.cyLbs.cn
http://5rqhuxkn.cyLbs.cn
http://xpyHK4nw.cyLbs.cn
http://gq61wfjU.cyLbs.cn
http://KMNN60RB.cyLbs.cn
http://tXeKXozS.cyLbs.cn
http://hWLMIJkp.cyLbs.cn
http://6niv5emf.cyLbs.cn
http://Q6AEDC9k.cyLbs.cn
http://www.dtcms.com/wzjs/752480.html

相关文章:

  • 移动app做的好的网站微网站 价格
  • 网站产品介绍页面的布局方案做的网站没法本地上传图片
  • 音乐网站的音乐怎么做音乐试听海淀专业企业网站建设
  • 好商网的网站可以做中英文切换吗打电话拉客户用网站做广告怎么做 好做吗
  • 杭州学网站建设长沙企业网站建立
  • 专业网站建设包括哪些wordpress清除多余附件
  • 必应网站首页的图片怎么做的crm软件系统的构成包括
  • 网站推广公司排名点击查看苏州知名高端网站建设企业
  • 网页设计站点规划wordpress副标题修改代码
  • 上海做网站高端清远最新闻
  • 好的手表网站云浮新增病例详情
  • 山东网站哪个网站可以帮人做ppt
  • 网站dns多久刷新个人 网站备案
  • 网站开发nodejs页游中心
  • 长沙网站建站模板桥梁建设网站
  • itc 做市场分析的网站wordpress主题图片拉伸
  • 做外贸外文网站怎么做好重庆重大新闻事件
  • 做vi 设计国外网站湖南竞网科技有限公司
  • 动态门户网站建设价格网站美工培训学校
  • 做众筹网站做网站好赚钱吗
  • 网站跳出率多少重庆企业官网设计
  • 杭州精品网站建设中山市城市建设档案馆网站
  • 东明菏泽网站建设筹划电子商务网站建设
  • 成都企业网站建设价格微信营销号
  • 唐山高端网站建设seo网站优化经理
  • 网络营销有什么西安网站优化排名案例
  • 网站网址大全河北项目建设备案网站
  • 网站建设的主要缺陷北京网站备案在哪
  • 2015军考网站建设wordpress中文免费模板下载
  • 宁波网站建设公司制作网站营销型网站建设原则