QT中使用OpenGL function

1.前言

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

如:

cpp 复制代码
函数:initializeOpenGLFunctions()......
类:QOpenGLVertexArrayObject、QOpenGLBuffer、QOpenGLShaderProgram......
数学工具类:QVector3D、QMatrix4x4......

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

2.内容

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

QOpenGLFunctions Class | Qt GUI 6.8.1

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

cpp 复制代码
#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

}
相关推荐
ajassi20007 分钟前
开源 C++ QT QML 开发(二十一)多媒体--视频播放
c++·qt·开源
AI+程序员在路上1 小时前
QT6中QToolBox功能与应用
开发语言·qt
用户268001379191 小时前
干货!Python采集淘宝商品详情数据,API接口(json数据返回)
api
一只专注做软件的湖南人3 小时前
亚马逊 SP-API 深度开发:关键字搜索接口的购物意图挖掘与合规竞品分析
大数据·数据挖掘·api
进击的大海贼6 小时前
QT-C++ 自定义加工统计通用模块
开发语言·c++·qt
友友马7 小时前
『 QT 』QT信号机制深度解析
开发语言·qt
nnerddboy8 小时前
QT(c++)开发自学笔记:2.TCP/IP
c++·笔记·qt
墨尘笔尖8 小时前
Qt浮动(堆叠)窗口实现详解
开发语言·qt
流星白龙13 小时前
【Qt】7.信号和槽_connect函数用法(2)
java·数据库·qt
金涛031913 小时前
QT-day2,信号和槽
开发语言·qt·命令模式