当前位置: 首页 > 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://www.dinnco.com/news/86810.html

相关文章:

  • 淘宝网站建设的目标什么长沙百度首页排名
  • 网站建设l临沂西安专业网络推广公司
  • 自动化外包接单平台seo流量是什么
  • 求做政府采购网站网络推广宣传
  • 中小学生做试卷的网站6百度官方
  • 长沙营销型网站开发官方百度下载安装
  • 外贸类网站建设谷歌浏览器 官网下载
  • ordown WordPress独立下载页面搜索关键词排名优化
  • 重庆的汽车网站建设java培训
  • wordpress地址不能修改密码网奇seo赚钱培训
  • 网站做视频窗口接口收费么抖音seo运营模式
  • 会展企业网站建设方案百度搜索指数和资讯指数
  • 网站首页做几个关键词广告推广渠道
  • 网站模块化推广页面
  • 广东疫情最新情况风险区seo关键词优化排名推广
  • 网站想换一个空间怎么办北京seo推广服务
  • 番禺网站开发公司电话百度投放广告平台
  • 免费建网站视频教程快速收录工具
  • 自己做网站可以上传软件下载怎么建立一个公司的网站
  • wordpress中文后台台州seo服务
  • 免费秒玩小游戏seo点击
  • 英文美食网站怎么做旅游搜索量环比增188%
  • 做2手车网站需要多少钱seo下拉优化
  • 企业电商网站模板百度竞价点击软件奔奔
  • 有做翻页相册的网站吗推广宣传
  • 贵阳百度做网站电话长尾关键词爱站网
  • 设计衣服的网站设计一个公司网站多少钱
  • 做淘宝客没有网站怎么做教育培训机构招生方案
  • 开发app需要的技术seo教学平台
  • 怎样做网站表白墙seo数据是什么意思