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

}
相关推荐
赤水无泪13 小时前
Qt 全模块汇总列表
开发语言·qt
GoKu~14 小时前
QT视图界面
qt
冰山一脚201315 小时前
QWidget的初始化颜色来自于哪里的笔记
qt
小陶来咯18 小时前
aimrt中间件的使用
开发语言·qt·中间件
music score18 小时前
google 的C++自动化测试框架详解(Google Test)(2)
c++·qt·lucene
小短腿的代码世界18 小时前
Qt_Qwt深度解析:从源码到工业级性能优化
开发语言·qt·性能优化
GoKu~19 小时前
QT Qss
qt
基德爆肝c语言19 小时前
Qt系统相关
开发语言·qt
深蓝电商API20 小时前
电商 API 性能压测:JMeter 脚本编写与瓶颈分析实战
接口·api·电商api
星河漫步Lu20 小时前
QT6中五步完成Android的环境配置
android·qt