使用Qt编写opengl学习路线

网友投稿 907 2022-10-07

使用Qt编写opengl学习路线

使用Qt编写opengl学习路线

之前想在qt上编译opengl,无从下手,最近看的到网上很多的例子。

那不如就从这些例子下手,慢慢做实例。

1.实现窗口

效果:

第一步新建,Qt Widgets Application工程,选择一个Widget控件拖入窗口,选择在窗口中进行栅格布局。

简单说就是在ui界面,拖入一个Widget。

2.新建类,右键添加新项,添加openglwindow类。base class为QOpenGLWidget

openglwindow.h写为:

#ifndef OPENGLWINDOW_H#define OPENGLWINDOW_H#include #include class openglwindow : public QOpenGLWidget, protected QOpenGLFunctions_3_3_Core{ Q_OBJECTpublic: openglwindow(QWidget *parent = 0); ~openglwindow(); void initializeGL(); void resizeGL(int w, int h); void paintGL();};#endif // OPENGLWINDOW_H

openglwindow.cpp为:

#include "openglwindow.h"openglwindow::openglwindow(QWidget *parent) :QOpenGLWidget(parent){ QSurfaceFormat format; format.setRenderableType(QSurfaceFormat::OpenGL); format.setProfile(QSurfaceFormat::CoreProfile); format.setVersion(3,3); setFormat(format);}openglwindow::~openglwindow(){}void openglwindow::initializeGL(){ initializeOpenGLFunctions(); glClearColor(0.0f,0.0f,0.0f,1.0f);}void openglwindow::paintGL(){ glClear(GL_COLOR_BUFFER_BIT);}void openglwindow::resizeGL(int w,int h){ Q_UNUSED(w); Q_UNUSED(h);}

3.把widget那个空间提升为openglwindow类:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:svg
下一篇:微信小程序 高德地图SDK的解析(微信小程序在哪里找?)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~