首页 > 其他分享 >Qt+opengl,开启抗锯齿

Qt+opengl,开启抗锯齿

时间:2024-01-14 19:44:50浏览次数:24  
标签:surfaceFormat 抗锯齿 Qt MySignal opengl BACK mysignal GL

MyOpenglWidget::MyOpenglWidget(QWidget *parent)
    : QOpenGLWidget{parent}
{

    auto &mysignal =  MySignal::instance();
    // 绘制和清空
    connect(&mysignal,&MySignal::drawSignal,this,[&](Shape shape){
        drawShape(shape);
    });
    // 设置渲染模式(线段、或者面填充)
    connect(&mysignal,&MySignal::renderModeSignal,this,[&](renderMode mode){
        makeCurrent();
        if(mode == renderMode::Fill)
        {
           glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);
        }
        else
        {
            glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
        }

        doneCurrent();
        update();update();
    });
// 写到构造函数里
    // 开启抗锯齿
    QSurfaceFormat surfaceFormat;
    surfaceFormat.setSamples(5);//多重采样
    setFormat(surfaceFormat); //setFormat是QOpenGLWidget的函数
}

 

标签:surfaceFormat,抗锯齿,Qt,MySignal,opengl,BACK,mysignal,GL
From: https://www.cnblogs.com/RedWetPlace/p/17964075

相关文章

  • Qt安装环境
    在线安装从http://mirrors.ustc.edu.cn/qtproject/official_releases/online_installers/下载在线安装器。可以使用以下两种方式之一在安装器中配置使用科大源下载Qt:(推荐)新版本的安装器(4.0.1-1后)支持--mirror命令行参数。在命令行中执行安装器,添加--mirrorhttps://mirr......
  • 50个常用的Qt开源库
    1.Qwt(https://qwt.sf.net):Qwt是一个基于Qt的数据可视化库,提供了绘制曲线、图表、仪表盘等功能。2.QJson(https://qjson.sourceforge.net):QJson是一个用于JSON数据解析和生成的库,使Qt应用程序能够方便地处理JSON格式的数据。3.QCustomPlot(https://www.qcustomplot.co......
  • Qt/C++编写视频监控系统83-自定义悬浮条信息
    一、前言一般视频控件上会给出个悬浮条,这个悬浮条用于显示分辨率或者一些用户期望看到的信息,一般常用的信息除了分辨率以外,还有帧率、封装格式、视频解码器名称、音频解码器名称、实时码率等,由于实际的场景不一样,用户希望能过自定义勾选开启哪些信息,开启的就显示,不开启的则可以不......
  • 【Qt 学习之路】Qt5各版本情况分析
    文章目录1、简介2、Qt5版本归纳3、商业与开源3.1、桌面端3.2、嵌入式4、下载地址4.1、典型版本4.1.1、Qt5.0.04.1.2、Qt5.9.94.1.3、Qt5.12.124.2、当前Qt5最新版本1、简介Qt6出生刚刚好一年的时间,已经出到6.6版本,带来了许多的新特性和改进。今天刚刚好抽空总结下陪伴我工作这......
  • 抗锯齿显示
    protectedoverridevoidOnPaint(PaintEventArgse){base.OnPaint(e);Graphicsg=e.Graphics;g.SmoothingMode=SmoothingMode.HighQuality;//搞锯齿呈显Brushbrush=newSolidBrush(Color.Yellow);......
  • QT开发 2024最新版本优雅的使用vscode开发QT
     ⚔️▬▬▬▬▬▶VS开发QT◀▬▬▬▬▬⚔️ ⚔️先看效果    ⚔️编辑环境变量如图添加环境变量!!!东西全在QT的安装目录!!!找不到的按照我下面的教程再装一次!!! https://blog.csdn.net/lllmeimei/article/details/135502781?spm=1001.2014.3001.5501  ⚔️vscode插件下......
  • Qt QTableView和QStandardItemModel模糊搜索出现的文本及隐藏顶层节点
    前言使用Qt进行开发时,树结构一般是使用QTreeWidget或使用QTreeView+QStandardItemModel结合。查找如果要进行查找树的所有项中,是否包含某文本,就需要遍历。QTreeWidget查找以下是使用QTreeWidget进行查找:首先初始化一些树结构QTreeWidget*pTW=newQTreeWidget(this);......
  • 【C++/Qt】QLCDNumber-电子时钟实战
    头文件:#ifndefDIGITALCLOCK_H#defineDIGITALCLOCK_H#include<QLCDNumber>classdigitalClock:publicQLCDNumber{Q_OBJECTpublic:digitalClock(QWidget*parent=0);protected:voidmousePressEvent(QMouseEvent*event);//鼠标点击事件void......
  • 【Qt之Quick模块】8. Quick基础、布局管理、布局管理器
    1.前言QtQuick编程,提供了多种布局方式。如,静态布局,可以使用组件的x、y属性进行设置,或者进行绑定。还可以使用锚anchors进行布局。此外,还可以使用定位器以及定位管理器为多组件进行布局。但使用布局管理器和锚会占用内存和实例化时间,若使用x、y、width、height等属性能完成需......
  • 全志T113开发板Qt远程调试
    1引言通常情况下工程师在调试Qt程序时,需要频繁制作镜像烧录到核心板来测试Qt程序是否完善,这样的操作既费时又费力。这时我们可以通过QtCreator设备功能,定义设备后,在x86_64虚拟机上交叉编译qt程序,将程序远程部署到arm64的机子上,然后远程调试,大大提高开发效率。2. 调试环境本文基于H......