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

}
相关推荐
枫叶丹42 小时前
【Qt开发】常用控件(一)
开发语言·qt
灿烂阳光g3 小时前
OpenGL Camera
opengl
TechNomad4 小时前
QML开发:QML的第一个程序
qt
浮生卍流年5 小时前
C++模板知识点3『std::initializer_list初始化时逗号表达式的执行顺序』
开发语言·c++·qt
崔庆才丨静觅6 小时前
Veo Videos Generation API 对接说明
人工智能·api
huxiao_060121 小时前
如何手动打包 Linux(麒麟系统)的 Qt 程序
linux·qt
咕噜咕噜啦啦21 小时前
Qt按键响应
开发语言·qt
电商api24677428101 天前
微信小程序API+京东支付,无缝结账体验满分!
api
若水晴空初如梦1 天前
QT聊天项目DAY17
开发语言·qt
用户619533334171 天前
为ChatGPT和API集成构建MCP服务器
openai·opengl