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

宁波江北区建设局网站网站建设都是需要什么软件

宁波江北区建设局网站,网站建设都是需要什么软件,网站开发的流程是怎样的,广州淘宝网站建设一般而言#xff0c;改变物体的位置时#xff0c;需要改变每一帧所有顶点的坐标#xff0c;计算量巨大 可以将每一个顶点用向量值表示#xff0c;使用位移矩阵#xff0c;缩放矩阵#xff0c;旋转矩阵对顶点进行操作。 顶点着色器#xff1a; #version 330 core layo…一般而言改变物体的位置时需要改变每一帧所有顶点的坐标计算量巨大 可以将每一个顶点用向量值表示使用位移矩阵缩放矩阵旋转矩阵对顶点进行操作。 顶点着色器 #version 330 core layout(location 0) in vec3 aPos; layout(location 1) in vec3 aColor; layout(location 2) in vec2 aTexCord; out vec3 ourColor; out vec2 TexCord; uniform mat4 theMatrix; void main(){gl_Position theMatrix*vec4(aPos.x, aPos.y, aPos.z, 1.0f);ourColoraColor;TexCordvec2(aTexCord.s,aTexCord.t); }片段着色器 #version 330 core out vec4 FragColor; in vec3 ourColor; in vec2 TexCord; uniform sampler2D textureWall; uniform sampler2D textureSmile; uniform sampler2D textureSmall; uniform float ratio; void main(){FragColor mix(texture(textureWall,TexCord),texture(textureSmile,TexCord),ratio); }核心代码 void MatrixGlWgt::initializeGL() {initializeOpenGLFunctions();//创建VBO和VAO对象并赋予IDglGenVertexArrays(1, VAO);glGenBuffers(1, VBO);//绑定VBO和VAO对象glBindVertexArray(VAO);glBindBuffer(GL_ARRAY_BUFFER, VBO);//为当前绑定到target的缓冲区对象创建一个新的数据存储。//如果data不是NULL则使用来自此指针的数据初始化数据存储glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);//告知显卡如何解析缓冲里的属性值glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)0);//开启VAO管理的第一个属性值glEnableVertexAttribArray(0);glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)(3 * sizeof(float)));glEnableVertexAttribArray(1);glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, 8 * sizeof(float), (void*)(6 * sizeof(float)));glEnableVertexAttribArray(2);glBindBuffer(GL_ARRAY_BUFFER, 0);bool success;shaderProgram.addShaderFromSourceFile(QOpenGLShader::Vertex, shaders/shapes.vert);shaderProgram.addShaderFromSourceFile(QOpenGLShader::Fragment, shaders/shapes.frag);success shaderProgram.link();if (!success)qDebug() ERR: shaderProgram.log();glGenBuffers(1, EBO);glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, EBO);glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(indices), indices, GL_STATIC_DRAW);glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);textureWall new QOpenGLTexture(QImage(images/wall.jpg).mirrored());textureSmile new QOpenGLTexture(QImage(images/awesomeface.png).mirrored());textureSmall new QOpenGLTexture(QImage(images/small.png).mirrored());shaderProgram.bind();shaderProgram.setUniformValue(textureWall, 0);shaderProgram.setUniformValue(textureSmile, 1);shaderProgram.setUniformValue(textureSmall, 2);textureSmall-generateMipMaps();textureSmile-bind(1);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_MIRRORED_REPEAT);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);glBindVertexArray(0); } void MatrixGlWgt::resizeGL(int w, int h) {Q_UNUSED(w); Q_UNUSED(h); } void MatrixGlWgt::paintGL() {glClearColor(0.2f, 0.3f, 0.3f, 1.0f);glClear(GL_COLOR_BUFFER_BIT);shaderProgram.bind();shaderProgram.setUniformValue(ratio, ratio);shaderProgram.setUniformValue(theMatrix, matrix);glBindVertexArray(VAO);textureWall-bind(0);textureSmile-bind(1);textureSmall-bind(2);glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, NULL); } void MatrixGlWgt::on_timeout() {matrix.setToIdentity();unsigned int time QTime::currentTime().msec();matrix.translate(0.5, 0, 0);matrix.rotate(time, 0.0f, 0.0f, 1.0f);update(); }坐标信息 float vertices[] {// positions // colors // texture coords0.3f, 0.3f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, // top right0.3f, -0.3f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, // bottom right-0.3f, -0.3f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, // bottom left-0.3f, 0.3f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f // top left }; unsigned int indices[] { // note that we start from 0!0, 1, 3, // first triangle1, 2, 3 // second triangle };
http://www.sadfv.cn/news/129059/

相关文章:

  • 公司及企业如何建立自己的购物网站个人怎么做ckmov解析网站
  • 三合一网站源码asp网站开发视频教程
  • 学校资源网站建设手机手机端网站建设
  • 自己做的网站怎么发布到百度如何建设微信商城网站
  • 个人做电梯网站相亲网站怎么建设
  • 如何增加网站点击量生产企业做网站有用吗
  • 北京网站设计公司cg成都柚米科技15维拓设计在北京排名
  • 商城网站备案能通过吗哈尔滨排名seo公司
  • iis中的网站启动不了织梦网站代码
  • 网站建设的经费预算品牌网站建设保障大蝌蚪
  • 肇庆企业网站关键词优化教程网站的积分系统怎么做
  • 凤阳做网站o2o商城分销网站开发
  • flash网站建设淄博网站建设-至信网络
  • 有做公司网站的吗应遵循哪些原则
  • 专业的网站建设设计广州seo网站排名优化
  • 七冶建设集团网站 江苏东莞企石做网站
  • 深圳坪地网站建设 自助建站 五合一建站平台公司免费网站域名注册
  • 网站验收 流程wordpress小型论坛主题
  • dw个人网站建立教学wordpress图片像素
  • 太原市住房和城乡建设厅网站怎么在网站上做排名
  • 域名注册好如何做网站做网站不如做公众号
  • 兰州城建设计院网站网页设计代码如何写实训报告过程
  • 简单详细搭建网站教程图片下载网站哪个好
  • 建设团购网站怎么做网站在网上能搜到你
  • 做网站域名是什么意思竞价托管哪家专业
  • 浏阳网站开发做付费推广是网站好还是单页面好
  • 地方文明网站建设措施电子商务网站的建设方法
  • 网站织梦模板wordpress七牛
  • 太原做网站的公司wordpress多站点必备插件
  • 企业网站设计理念购物网站可行性分析报告