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

}
相关推荐
郝学胜-神的一滴7 分钟前
Qt 高级开发 027: QTabWidget自定义样式表美化实战
开发语言·c++·qt·程序人生·软件构建·用户界面
listhi52010 分钟前
基于 Qt 5.8.0 的串口调试助手
开发语言·qt
sycmancia30 分钟前
Qt——Qt程序打包
开发语言·qt
郝学胜-神的一滴34 分钟前
Qt 高级开发 026:QTabWidget御道,从筑基到化境
开发语言·c++·qt·程序人生·软件构建·用户界面
天空属于哈夫克337 分钟前
企微 RPA 接口开放:无需官方权限,外部群自由操作
自动化·企业微信·api
Jun62638 分钟前
QT(14)-UBUNTU下QT使用串口
开发语言·qt·ubuntu
Jun62638 分钟前
QT(16)-云端版本管理
开发语言·qt
luoyayun3612 小时前
Qt + FFmpeg 实战:获取音视频文件基础属性、流信息和元数据
qt·ffmpeg·音视频·元数据·获取音视频文件属性
mN9B2uk172 小时前
在Qt中使用SQLite数据库
数据库·qt·sqlite
Drone_xjw3 小时前
Qt国际化多语言配置详解-入门到精通
开发语言·qt·命令模式