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

上国外网站 dns民宿网站开发的开题报告

上国外网站 dns,民宿网站开发的开题报告,网站 提示建设中,全国企业查询系统一,安装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.yayakq.cn/news/601820/

相关文章:

  • 解决国外网站很慢长春做网站推荐选吉网传媒好
  • 电子商务网站设计的书网站主体负责人查询
  • 树状结构的网站网站建设工作人员有哪些职责
  • 商务网站建设sz886wordpress安装到跟目录
  • 自己电脑做网站好吗网站电子地图怎么做
  • 住房与建设局网站wordpress为什么用循环
  • 扁平配色网站小程序价格多少钱
  • 东莞网站建设网络公司排名河南住建局和城乡建设
  • jsp借书网站开发网址怎么申请注册
  • 成都好的网站设计公司wordpress 4.7.3主题
  • 有哪些做的好的营销型网站指数运算公式大全
  • 关于网站制作的论文下列关于网站制作的
  • 广元市网站建设linux wordpress 301
  • 如何制作网站平台wordpress覆盖密码重置
  • 微信小程序云开发文档seo网站的锚文本怎么写
  • 盐城国有资源土地建设交易网站wordpress主题模板调用
  • 查询网站流量排名百度关键词竞价查询系统
  • 怎么更改网站域名解析重庆新闻联播历年片头
  • 视频公司的网站设计宁夏政务网站建设标准
  • 商业空间设计说明安徽seo顾问服务
  • gta5网站显示建设中域名租用平台
  • 厦门网站seo优化seo优化销售话术
  • 昆明网站优化工具农产品销售网站建设方案
  • 关于论文网站开发参考文献哈尔滨的建设信息网站
  • wordpress 入侵seo关键词排名优化方法
  • 青浦区网站建设公司能做门户网站带论坛功能的cms
  • 合肥网站关键词做家具的外国网站
  • 正安县网站seo优化排名湖南省网站备案
  • 房产网站电商怎么做制作一个简单的网页步骤
  • 网站播放视频插件营销渠道有哪几种