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

做旅游攻略的网站代码世界杯比分查询

做旅游攻略的网站代码,世界杯比分查询,手机网站分享,经典网站设计风格一,安装OpenGL库 安装OpenGL依赖项:运行sudo apt install libgl1-mesa-glx命令安装OpenGL所需的一些依赖项。 安装OpenGL头文件:运行sudo apt install libgl1-mesa-dev命令来安装OpenGL的头文件。 安装GLUT库:GLUT(Ope…

一,安装OpenGL库
安装OpenGL依赖项:运行sudo apt install libgl1-mesa-glx命令安装OpenGL所需的一些依赖项。

安装OpenGL头文件:运行sudo apt install libgl1-mesa-dev命令来安装OpenGL的头文件。

安装GLUT库:GLUT(OpenGL Utility Toolkit)是一个方便的库,提供了用于创建OpenGL应用程序的实用工具函数。运行sudo apt install freeglut3-dev命令来安装GLUT库。

安装GLEW库:GLEW(OpenGL Extension Wrangler)是一个库,提供了方便的函数和宏,用于在OpenGL应用程序中访问扩展和函数。运行sudo apt install libglew-dev命令来安装GLEW库。


编译和链接OpenGL程序:写完OpenGL程序,你g++ application.cpp -o application `pkg-config --cflags --libs opengl`使用以下命令来编译和链接。

二,新建qt下openGL工程

需要在.pro文件中添加QT += opengl

glwidget.h

#ifndef GLWIDGET_H
#define GLWIDGET_H
#include<QtOpenGL>
#include<QWidget>
namespace Ui{
class GLWidget;
}
class GLWidget : public QGLWidget
{Q_OBJECT
public:explicit GLWidget(QGLWidget *parent = 0);~GLWidget();
protected:void initializeGL();  //初始化OpenGL窗口部件void paintGL();  //绘制整个OpenGL窗口,只要有更新发生,这个函数就会被调用void resizeGL(int width,int height); //处理窗口大小变化事件的,参数是新状态下的宽和高void keyPressEvent(QKeyEvent *e);  //鼠标处理函数
protected:bool fullscreen;  //判断是否全屏的变量
private:Ui::GLWidget *ui;
};
#endif // GLWIDGET_H

glwidget.cpp

#include"glwidget.h"
#include"ui_glwidget.h"
#include<QtGui>
#include<QtCore>
#include<QtOpenGL>GLWidget::GLWidget(QGLWidget *parent) :QGLWidget(parent),ui(new Ui::GLWidget)
{ui->setupUi(this);fullscreen = false;
}//这是对虚函数,这里是重写该函数void GLWidget::initializeGL()
{setGeometry(300, 200, 640,480);//设置窗口初始位置和大小glShadeModel(GL_FLAT);//设置阴影平滑模式glClearColor(0.0, 0.0,0.0, 0);//改变窗口的背景颜色glClearDepth(1.0);//设置深度缓存glEnable(GL_DEPTH_TEST);//允许深度测试glDepthFunc(GL_LEQUAL);//设置深度测试类型glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST);//进行透视校正}void GLWidget::paintGL()
{glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );glLoadIdentity();//renderText(10,20,"Hello,My Dear");// glColor3f(1.0, 0.0,0.0);/*glBegin(GL_TRIANGLES);glVertex3f(0.0, 1.0,0.0);glVertex3f(-1.0, -1.0,0.0);glVertex3f(1.0, -1.0,0.0);glEnd();*/glBegin(GL_TRIANGLES);glColor3f(1.0f, 0.0f,0.0f);glVertex3f(0.0f,1.0f, 0.0f);glColor3f(0.0f, 1.0f,0.0f);glVertex3f(-1.0f,-1.0f, 0.0f);glColor3f(0.0f, 0.0f,1.0f);glVertex3f(1.0f,-1.0f, 0.0f);glEnd();renderText(20, 100,"Hello Jcy, My first OpenGL app.");
}//该程序是设置opengl场景透视图,程序中至少被执行一次(程序启动时).void GLWidget::resizeGL(int width, int height)
{if(0 == height)height = 1;//防止一条边为0glViewport(0, 0,(GLint)width, (GLint)height);//重置当前视口,本身不是重置窗口的,只不过是这里被Qt给封装好了glMatrixMode(GL_PROJECTION);//选择投影矩阵glLoadIdentity();//重置选择好的投影矩阵// gluPerspective(45.0,(GLfloat)width/(GLfloat)height, 0.1, 100.0);//建立透视投影矩阵//  glMatirxMode(GL_MODELVIEW);//以下2句和上面出现的解释一样glLoadIdentity();
}void GLWidget::keyPressEvent(QKeyEvent *e)
{switch(e->key()){//F1键为全屏和普通屏显示切换键case Qt::Key_F1:fullscreen =!fullscreen;if(fullscreen)showFullScreen();else{setGeometry(300, 150, 640, 480);showNormal();}updateGL();break;//Ese为退出程序键case Qt::Key_Escape:close();}}GLWidget::~GLWidget()
{delete ui;
}

运行效果


                        

http://www.tj-hxxt.cn/news/6866.html

相关文章:

  • 电气建设网站三十个知识点带你学党章
  • 做外贸网站怎么做广告公司推广渠道
  • 宜昌 网站建设2345网址导航官网官方电脑版
  • 织梦网站后台怎么登陆海外自媒体推广
  • 浙江省住房城乡建设厅官方网站如何进行网站的宣传和推广
  • 网站备案号查询网淘宝seo 优化软件
  • 广东品牌网站建设怎么在百度推广自己的公司
  • 站长之家网址查询湖南seo推广多少钱
  • 给你一个网站你如何做优化南宁seo怎么做优化团队
  • 建设外汇网站乔拓云网站注册
  • 中国域名网官网查询seo的推广技巧
  • 精益生产网站开发方案百度关键词点击排名
  • 天津建设注册执业中心网站重庆seo按天收费
  • 计算机专业论文网站开发百度云登录入口官网
  • 甘肃网站制作公司有哪些优化网站首页
  • 专业网页制作平台seo搜索引擎优化案例
  • 建设网站公司专业怎样做引流推广
  • 给企业做网站的好处网站收录查询系统
  • 产品推广策略石家庄seo顾问
  • 香港股市的做空网站他达拉非片和伟哥区别
  • 利用大平台做网站手机百度快照
  • 新闻网站抓取做舆情监测重庆seo推广运营
  • 三站一体网站公司百度平台app
  • 无锡宜兴网站建设企业网站seo方案案例
  • wordpress文章设置seo经典案例
  • 自己做网站的图片白帽优化关键词排名seo
  • 做简历最好的网站搜索引擎外部优化有哪些渠道
  • wordpress添加新的小工具宁波seo推广方式排名
  • 本机iis发布网站后台管理seo排名啥意思
  • 平面设计相关的网站有哪些内容安徽网站推广优化