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

QT中使用OpenGL function

1.前言

QT做界面编程很方便,QT+OpenGL的使用也很方便,因为QT对原生的OpenGL API进行了面向对象化的封装。

如:

函数:initializeOpenGLFunctions()......
类:QOpenGLVertexArrayObject、QOpenGLBuffer、QOpenGLShaderProgram......
数学工具类:QVector3D、QMatrix4x4......

有些时候我们需要使用原生的OpenGL API,这在QT中也很方便,该怎么做呢?

2.内容

如果想在QT中使用原生的OpenGL API,如glReadPixelsglShaderSource,需要参考QT官方文档说明:

QOpenGLFunctions Class | Qt GUI 6.8.1

继承类QOpenGLExtraFunctions,然后就可以使用上述原生API了,常用的用法是这样的,

#include <QOpenGLWidget>
#include <QOpenGLFunctions_4_5_Core>
#include <QOpenGLShaderProgram>
#include <QOpenGLVertexArrayObject>
#include <QOpenGLBuffer>//#include <AIS_InteractiveContext.hxx>class QMenu;
class QRubberBand;//! Adapted a QWidget for OpenCASCADE viewer.
class OccView : public QOpenGLWidget, QOpenGLFunctions_4_5_Core
{// implementation here}

http://www.lryc.cn/news/512016.html

相关文章:

  • STM32-笔记16-定时器中断点灯
  • Live555、FFmpeg、GStreamer介绍
  • oracle基础:理解 Oracle SQL 中的 WHERE 后的 (+) 用法
  • 【linux】进程间通信(IPC)——匿名管道,命名管道与System V内核方案的共享内存,以及消息队列和信号量的原理概述
  • 【深度学习】卷积网络代码实战ResNet
  • org.apache.zookeeper.server.quorum.QuorumPeerMain
  • oscp学习之路,Kioptix Level2靶场通关教程
  • SkyWalking java-agent 是如何工作的,自己实现一个监控sql执行耗时的agent
  • 每天40分玩转Django:Django表单集
  • 查看vue的所有版本号和已安装的版本
  • 钉钉h5微应用,鉴权提示dd.config错误说明,提示“jsapi ticket读取失败
  • 【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异
  • 宏任务和微任务的区别
  • 数据库系统原理复习汇总
  • Linux day1204
  • 如何在 Ubuntu 22.04 上安装并开始使用 RabbitMQ
  • 【OpenGL ES】GLSL基础语法
  • 如何使用交叉编译器调试C语言程序在安卓设备中运行
  • Java全栈项目 - 智能考勤管理系统
  • Linux Shell : Process Substitution
  • JOGL 从入门到精通:开启 Java 3D 图形编程之旅
  • 汽车网络安全基线安全研究报告
  • Eclipse 修改项目栏字体大小
  • 【PCIe 总线及设备入门学习专栏 5.1 -- PCIe 引脚 PRSNT 与热插拔】
  • 【YOLO】YOLOv5原理
  • uniapp中wx.getFuzzyLocation报错如何解决
  • opencv图像直方图
  • OpenCV计算机视觉 03 椒盐噪声的添加与常见的平滑处理方式(均值、方框、高斯、中值)
  • 【嵌入式C语言】内存分布
  • 【brainpan靶场渗透】