探索flutter框架开发的app在移动应用市场的潜力与挑战
975
2022-10-07
使用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
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~