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

微网站和普通网站区别主页去掉wordpress

微网站和普通网站区别,主页去掉wordpress,长沙房产网二手房,wordpress主题 xueui1、概述 QOffscreenSurface 是 Qt 中用于离屏渲染的一个类。它允许在不直接与屏幕交互的情况下进行 OpenGL 渲染操作,常用于生成纹理、预渲染场景等。通过 QOffscreenSurface,可以在后台创建一个渲染表面,进行绘制操作,并将结果捕…

1、概述

QOffscreenSurface 是 Qt 中用于离屏渲染的一个类。它允许在不直接与屏幕交互的情况下进行 OpenGL 渲染操作,常用于生成纹理、预渲染场景等。通过 QOffscreenSurface,可以在后台创建一个渲染表面,进行绘制操作,并将结果捕获为 QImage 或其他格式。

2. 重要方法

  • 构造函数

    QOffscreenSurface::QOffscreenSurface(QScreen *targetScreen = nullptr);
    QOffscreenSurface::QOffscreenSurface(QScreen *targetScreen, QObject *parent);
    • 创建一个离屏表面对象,可指定目标屏幕和父对象。

  • 析构函数

    virtual QOffscreenSurface::~QOffscreenSurface();
    • 销毁离屏表面对象,释放相关资源。

  • 创建和销毁

    void QOffscreenSurface::create();
    void QOffscreenSurface::destroy();
    • create():创建离屏表面。

    • destroy():销毁离屏表面,释放相关资源。

  • 有效性检查

    bool QOffscreenSurface::isValid() const;
    • 检查离屏表面是否有效。

  • 原生句柄操作

    void *QOffscreenSurface::nativeHandle() const;
    void QOffscreenSurface::setNativeHandle(void *handle);
    • 获取和设置离屏表面的原生句柄。

  • 格式操作

    QSurfaceFormat QOffscreenSurface::requestedFormat() const;
    void QOffscreenSurface::setFormat(const QSurfaceFormat &format);
    virtual QSurfaceFormat QOffscreenSurface::format() const override;
    • 获取和设置离屏表面的请求格式。

    • format():获取当前表面的实际格式。

  • 屏幕操作

    QScreen *QOffscreenSurface::screen() const;
    void QOffscreenSurface::setScreen(QScreen *newScreen);
    • 获取和设置离屏表面的目标屏幕。

  • 尺寸获取

    virtual QSize QOffscreenSurface::size() const override;
    • 获取离屏表面的尺寸。

  • 表面类型获取

    virtual QSurface::SurfaceType QOffscreenSurface::surfaceType() const override;
    • 获取离屏表面的表面类型。

3. 信号

  • 屏幕更改信号

    void screenChanged(QScreen *screen);
    • 当离屏表面的目标屏幕发生变化时发出此信号,screen 参数表示新的目标屏幕。

4. 常用枚举

QOffscreenSurface 本身没有定义枚举,但它使用了 QSurfaceFormat 类中的枚举,例如:

  • QSurfaceFormat::FormatOptions

    • AlphaBuffer:启用 alpha 缓冲区。

    • DepthBuffer:启用深度缓冲区。

    • StencilBuffer:启用模板缓冲区。

    • Samples:多重采样抗锯齿的样本数。

#include "renderthread.h"#include <QDebug>
#include <QOpenGLContext>
#include <memory>RenderThread::RenderThread(QOpenGLContext *mainContext, QObject *parent): QThread(parent), m_mainContext(mainContext)
{m_surface = new QOffscreenSurface();m_surface->setFormat(mainContext->format());m_surface->create();m_renderContext = new QOpenGLContext;m_renderContext->setFormat(m_mainContext->format());m_renderContext->setShareContext(m_mainContext);m_renderContext->create();m_renderContext->moveToThread(this);
}RenderThread::~RenderThread()
{wait();
}void RenderThread::setNewSize(int width, int height)
{QMutexLocker lock(&m_mutex);m_width = width;m_height = height;
}void RenderThread::runTask()
{//qDebug() << "run:" << QThread::currentThreadId();m_renderContext->makeCurrent(m_surface);if(renderer == nullptr){renderer = new Renderer();renderer->moveToThread(this);}int width = 0;int height = 0;{QMutexLocker lock(&m_mutex);width = m_width;height = m_height;}renderer->render(width, height);FpsCounter::instance()->frame(FpsCounter::Render);m_renderContext->doneCurrent();emit imageReady(renderer->front_fbo.texture);
}

demo:点击跳转

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

           

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


文章转载自:

http://49qUaAo8.jthjr.cn
http://DMJCfOnA.jthjr.cn
http://coOez0la.jthjr.cn
http://Voj4dGFq.jthjr.cn
http://OhitwBsM.jthjr.cn
http://PIyEv22V.jthjr.cn
http://LjJk7SVU.jthjr.cn
http://yO3lqLNW.jthjr.cn
http://DH3GFRz6.jthjr.cn
http://gBUkjEg9.jthjr.cn
http://ALppI4Cg.jthjr.cn
http://oor0Pwi9.jthjr.cn
http://CvXXc3Zm.jthjr.cn
http://AXHdalHN.jthjr.cn
http://GJKSbZEu.jthjr.cn
http://7OR97WOb.jthjr.cn
http://ozgFInEk.jthjr.cn
http://5xR5cJYu.jthjr.cn
http://lmvwYpIU.jthjr.cn
http://iB0A3hwf.jthjr.cn
http://ZJuH4zUQ.jthjr.cn
http://Brsnb5LE.jthjr.cn
http://xpL8IkCs.jthjr.cn
http://KGXSEQjd.jthjr.cn
http://mY8ymn4b.jthjr.cn
http://PrbZUCRg.jthjr.cn
http://0YUXCNAg.jthjr.cn
http://XcYwRVlj.jthjr.cn
http://v7AM44wC.jthjr.cn
http://xPE09brf.jthjr.cn
http://www.dtcms.com/wzjs/665431.html

相关文章:

  • 如何打通微信公众号与wordpress江苏优化网站价格
  • 广西建设网桂建云网站网站建设页面
  • 个人做网站模版是否有人买网站建设需要学习什么
  • 分类信息网站建设系统专业做网站的公司有
  • 网站服务器的搭建番禺网站建设培训学校
  • 建筑网站免费建设部城市管理监督局网站官网
  • 做网站怎么偷源码做网站网页游戏服务器搭建
  • 网站编辑兼职网站建设项目总结报告
  • 网站设计内容代理主要干什么
  • vs 2017c 怎么建设网站wordpress红包
  • 网站服务器的选择logo免费生成网站
  • 营销型网站建设主要需要注意什么erp办公系统软件
  • 推广运营公司网站无锡企业建站程序
  • 仿造网站用侵权吗南海区建设局网站首页
  • 网站开发用哪些技术怎么样推广最有效最快速
  • wordpress 多站点模式 帐号是通用的么2019做网站赚钱么
  • 商城网站后台模板网站开发的路径是什么
  • dw个人网站设计沧州百胜信息技术有限公司
  • 南宁建站公司有哪些池州微信网站建设
  • 永川网站制作联系电话上海网站建设的意义
  • 西樵网站制作公司数码产品网站建设计划书
  • 网站建设哪家便宜电商网店培训
  • 搞定设计网站做的图怎么下载不了网站建设服务费计入什么科目
  • 跨境电商自己做网站卖衣服跨境电商需要投资多少
  • 淘宝网那样的网站模板东莞短视频推广是哪个
  • 宜春公司做网站社交系统开发
  • 公司网站建设是哪个部门的事情大连建设工程有限公司
  • 一个主机多个网站网站做360推广需要什么条件
  • 佛山新网站制作市场wordpress绑定百家号
  • 购物网站开发英文文献洛可可设计公司老板