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

电商网站建设重要性网站如何添加百度商桥

电商网站建设重要性,网站如何添加百度商桥,drupal 做的网站,为企业做网站策划案一,安装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.15wanjia.com/news/188351.html

相关文章:

  • 做网站需要跟客户了解什么郴州seo服务
  • 网站栏目合理性成都美誉网站设计
  • 网站建设设计方案书常州做企业网站
  • 网站备案号查询系统线上营销是什么意思
  • 鹤壁做网站公司电话app开发费用计入什么科目
  • 企业网站为什么打不开电商网站建设信息
  • 网站建设公司文案wordpress 悬浮公告
  • 网站栏目设计方案有做网站需求的客户
  • pc网站优化排名软件网页站点
  • 怎么填写网站icp备案网站建设简单
  • 为自己家秘方做网站安徽汽车网网站建设
  • 站长平台有哪些能看正能量的短视频app
  • 有经验的网站建设需求网站
  • 济南建设工程交易中心网站口碑好的福州网站建设
  • 带孩子做网站WordPress邮件代发
  • 网站群建设管理规定网络制作网站
  • 微信网站建设公司费用湖北公司网站备案严格吗
  • 万网 填写网站备案信息做网站公司 营销
  • 小说网站的里面的搜索是怎么做的node.js wordpress
  • 建站之星怎么收费做网站的投入
  • 驻马店网站开发公司电话配置网站开发环境
  • 网站关键词如何选取网络营销推广的八大核心
  • php中英双语农业公司网站源码北京网站设计入门
  • 做一个公司网站流程 由ui设计购买海外商品的平台
  • 江西住房和城乡建设网站建设银行网站每天几点更新
  • 做性的网站有哪些wordpress 问答主题
  • 大型门户网站建设是什么网站seo优化推推蛙
  • 张店网站建设定制灵台县门户网
  • 网站建设的流程是什么企业邮箱怎么写
  • 网站开发最新教程网站建设怎么做平台开发