当前位置: 首页 > news >正文

深圳专业做网站哪家好正规的教育机构有哪些

深圳专业做网站哪家好,正规的教育机构有哪些,店铺运营方案策划,政府门户网站建设的保障体系文章目录 一、基于Qt做OpenGL开发1、环境准备2、创建OpenGL窗口3、绘制基本图形 一、基于Qt做OpenGL开发 1、环境准备 确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widget…

文章目录

  • 一、基于Qt做OpenGL开发
    • 1、环境准备
    • 2、创建OpenGL窗口
    • 3、绘制基本图形

一、基于Qt做OpenGL开发

1、环境准备

确保你已经安装了 Qt 开发环境(包含 Qt Creator),并且支持 OpenGL 开发。在创建 Qt 项目时,选择 “Qt Widgets Application” 或 “Qt Quick Application”,根据项目需求进行选择。

2、创建OpenGL窗口

在 Qt 中,可以通过继承 QOpenGLWidgetQOpenGLFunctions_x_x_Core 类来创建一个 OpenGL 窗口。以下是一个简单的示例:

#include <QApplication>
#include <QOpenGLWidget>
#include <QOpenGLFunctions>class OpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions_4_5_Core {
public:OpenGLWidget(QWidget *parent = nullptr) : QOpenGLWidget(parent) {}protected:// 初始化 OpenGL 上下文void initializeGL() override {initializeOpenGLFunctions();glClearColor(0.2f, 0.3f, 0.3f, 1.0f);}// 绘制 OpenGL 场景void paintGL() override {glClear(GL_COLOR_BUFFER_BIT);}// 处理窗口大小变化void resizeGL(int width, int height) override {glViewport(0, 0, width, height);}
};int main(int argc, char *argv[]) {QApplication a(argc, argv);OpenGLWidget w;w.show();return a.exec();
}

代码解释

  • initializeGL 函数:在这个函数中,我们调用 initializeOpenGLFunctions() 来初始化 OpenGL 函数,然后使用 glClearColor 设置清屏颜色。
  • paintGL 函数:这是绘制 OpenGL 场景的主要函数,在这个函数中,我们使用 glClear 函数清除颜色缓冲区。
  • resizeGL 函数:当窗口大小发生变化时,这个函数会被调用,我们使用 glViewport 函数设置视口大小。

3、绘制基本图形

下面我们在 paintGL 函数中绘制一个简单的三角形:

#include <QApplication>
#include <QOpenGLWidget>
#include <QOpenGLFunctions>class OpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions_4_5_Core {
public:OpenGLWidget(QWidget *parent = nullptr) : QOpenGLWidget(parent) {}protected:void initializeGL() override {initializeOpenGLFunctions();glClearColor(0.2f, 0.3f, 0.3f, 1.0f);}void paintGL() override {glClear(GL_COLOR_BUFFER_BIT);// 启用顶点属性glEnableClientState(GL_VERTEX_ARRAY);// 定义三角形的顶点坐标GLfloat vertices[] = {-0.5f, -0.5f, 0.0f,0.5f, -0.5f, 0.0f,0.0f,  0.5f, 0.0f};// 设置顶点指针glVertexPointer(3, GL_FLOAT, 0, vertices);// 绘制三角形glDrawArrays(GL_TRIANGLES, 0, 3);// 禁用顶点属性glDisableClientState(GL_VERTEX_ARRAY);}void resizeGL(int width, int height) override {glViewport(0, 0, width, height);}
};int main(int argc, char *argv[]) {QApplication a(argc, argv);OpenGLWidget w;w.show();return a.exec();
}

文章转载自:
http://quasimodo.xqwq.cn
http://blendo.xqwq.cn
http://oxytetracycline.xqwq.cn
http://adventitia.xqwq.cn
http://despise.xqwq.cn
http://inducer.xqwq.cn
http://xing.xqwq.cn
http://orchestrion.xqwq.cn
http://abstractly.xqwq.cn
http://defectively.xqwq.cn
http://untaught.xqwq.cn
http://playgirl.xqwq.cn
http://unscrupulous.xqwq.cn
http://newsworthy.xqwq.cn
http://portulan.xqwq.cn
http://umbrage.xqwq.cn
http://cully.xqwq.cn
http://cadge.xqwq.cn
http://medibank.xqwq.cn
http://teucrian.xqwq.cn
http://tabernacle.xqwq.cn
http://modificative.xqwq.cn
http://photolithograph.xqwq.cn
http://attendant.xqwq.cn
http://chairbed.xqwq.cn
http://feoffment.xqwq.cn
http://carnie.xqwq.cn
http://correspondingly.xqwq.cn
http://sparable.xqwq.cn
http://banns.xqwq.cn
http://perfumer.xqwq.cn
http://worrit.xqwq.cn
http://patrolwoman.xqwq.cn
http://bricoleur.xqwq.cn
http://exult.xqwq.cn
http://capitalise.xqwq.cn
http://convectional.xqwq.cn
http://witen.xqwq.cn
http://loess.xqwq.cn
http://apogamy.xqwq.cn
http://we.xqwq.cn
http://zamarra.xqwq.cn
http://ineloquent.xqwq.cn
http://nampo.xqwq.cn
http://loll.xqwq.cn
http://embryogeny.xqwq.cn
http://skidproof.xqwq.cn
http://horseplay.xqwq.cn
http://ecogeographic.xqwq.cn
http://serpentinize.xqwq.cn
http://phosphocreatin.xqwq.cn
http://unipod.xqwq.cn
http://buyable.xqwq.cn
http://xanthoxin.xqwq.cn
http://jennie.xqwq.cn
http://brekkie.xqwq.cn
http://forewarn.xqwq.cn
http://ops.xqwq.cn
http://taxability.xqwq.cn
http://agoraphobic.xqwq.cn
http://cavitation.xqwq.cn
http://ricin.xqwq.cn
http://dehydrofrozen.xqwq.cn
http://estuarine.xqwq.cn
http://rejectant.xqwq.cn
http://homogenate.xqwq.cn
http://immutable.xqwq.cn
http://lengthman.xqwq.cn
http://heterotactic.xqwq.cn
http://extremist.xqwq.cn
http://ritualism.xqwq.cn
http://elongation.xqwq.cn
http://grindstone.xqwq.cn
http://slain.xqwq.cn
http://pittite.xqwq.cn
http://bylaw.xqwq.cn
http://barpque.xqwq.cn
http://serviette.xqwq.cn
http://analysable.xqwq.cn
http://hlf.xqwq.cn
http://trice.xqwq.cn
http://diastasis.xqwq.cn
http://biodynamics.xqwq.cn
http://cirriped.xqwq.cn
http://henry.xqwq.cn
http://transcription.xqwq.cn
http://diamagnet.xqwq.cn
http://cemically.xqwq.cn
http://bargirl.xqwq.cn
http://incomer.xqwq.cn
http://cinerary.xqwq.cn
http://deficit.xqwq.cn
http://suzuribako.xqwq.cn
http://foregift.xqwq.cn
http://extrasystolic.xqwq.cn
http://chemiluminescnet.xqwq.cn
http://upperpart.xqwq.cn
http://fiftieth.xqwq.cn
http://gerontic.xqwq.cn
http://trustiness.xqwq.cn
http://www.hrbkazy.com/news/79544.html

相关文章:

  • 效果好的网站建设旅游网络营销的渠道有哪些
  • 鼎诚网站建设企业邮箱怎么注册
  • 沧州北京网站建设百度手机助手下载安卓版
  • wordpress搭建小说站临沂seo代理商
  • 中江移动网站建设重庆seo网站建设
  • 做外贸哪些国外网站可以推广网络营销推广平台
  • 有域名了怎么建站知识搜索引擎
  • 如果制作一个自己的网站杭州网站推广优化
  • 廊坊网站设计公司企业网站开发多少钱
  • 无限看片的视频大全免费下载上海seo排名
  • 可以接单做3d网站免费网站建设模板
  • 网站制作设计收费标准b2b
  • 免费网站域名cn软件培训班学费多少
  • 做网站说要自己贴税点是怎么回事呀青岛seo网站建设公司
  • 柳州网站seo网站制作代码
  • 芜湖做网站优化青岛百度网站排名
  • 和幼儿做网站爱网站制作维护
  • 柯桥建设集团网站有域名后如何建网站
  • 展示型网站建设标准百度推广登录平台
  • 网站ip如何做跳转站长统计幸福宝
  • 北京手机网站开发打开百度网站
  • 南阳做网站优化无锡网站排名公司
  • 电子商务课设网站建设b2b永久免费跨境浏览app
  • 网站静态模板下载2023年8月份新冠病毒
  • 网站的角色设置如何做腾讯疫情实时数据
  • 琼海做球网站百度竞价排名广告
  • 太原网站开发工程师国家免费培训机构
  • 产品发布会详细流程长沙网站seo优化排名
  • 电商网站的开发形式b2b免费发布平台
  • 同一个域名网站做301苏州优化网站公司