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

}
相关推荐
爱吃巧克力的程序媛20 小时前
Qt 异步编程---概述
开发语言·qt
天涯路s21 小时前
qt怎么自定义日志
开发语言·qt
四维碎片1 天前
【Qt】QTimer 学习笔记总结
笔记·qt·学习
梦想的旅途21 天前
非官方企业微信API服务框架的分布式与高可用设计
企业微信·api·rpa
qq_401700411 天前
理解与优化Qt信号槽机制提高性能优化
qt
蚂蚁取经1 天前
Qt C++ 小部件 QCustomPlot 的使用
c++·qt·信息可视化
龚建波1 天前
《QDebug 2025年11月》
qt
Source.Liu1 天前
【LibreCAD】RS2 模块完整解析
qt·cad
Ttang231 天前
【AI篇3】在Java项目中调用大模型API
java·人工智能·microsoft·ai·api
新诺韦尔API1 天前
手机在网状态查询接口对接详细流程
大数据·网络·智能手机·api