![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
/***OpenGL**/
YaoYuan9323
喜欢研究自动控制技术
展开
-
基于Qt的OPenGL可编程管线学习之Hello Triangle
之前学习过OpenGL的固定管线,后来了解到现在大部分公司都用可编程管线(programmable pipeline)。所以决定开始研究学习可编程管线。Qt5.*之后对OPenGL的支持更好了。经过一番学习,写了一个基于Qt 的OpenGL例子——Hello Triangle Demo,在此记录一下加深一下印象,同时让像我一样的新手快速入门。本文假定您对OPenGL 的固定管线有所了解。...原创 2019-04-21 10:22:59 · 917 阅读 · 0 评论 -
非OpenGL版本的Qt使用QGLWidget构建OPenGL应用须知与编译错误解决方法
我们知道可以使用openGL版本的Qt(如Qt5.4.2),通过继承QGLWidget的方式来创建OPenGL应用。我个人觉得这种方式更符合openGL窗体的开发模式(csgl, android(openglES) 就是这么做的):初始化GL ==》窗体大小改变处理 ==》绘制Qt的版本更新很快,我最近有个想法就是让上述方式开发的OPenGL应用也可以在新版本Qt(如5.8.0)编译成...原创 2018-02-01 11:35:06 · 1378 阅读 · 0 评论 -
基于Qt的Opengl可编程管线学习——纹理(QOpenGLTexture使用)
纹理,简单说就是将图片展示在物体表面。可以将其类比为墙纸。纹理分为1D,2D, 3D 三类。这里只讨论2D纹理。先要记录一下比较基本的概念。一、纹理坐标纹理坐标起始于(0, 0),也就是纹理图片的左下角,终始于(1, 1),即纹理图片的右上角。和数学二维坐标一样。二、纹理创建Qt提供方便的纹理类——QOpenGLTexture。它使纹理操作变得非常简单。这样就创建了一个纹理对象了...原创 2019-05-25 23:57:56 · 4667 阅读 · 6 评论 -
基于Qt的Opengl可编程管线学习—— VBO(QOpenGLBuffer的使用)
再一次赞扬Qt对OPenGL的支持真的是太棒了。之前一片文章介绍绘制三角形时,顶点位置数据与颜色数据是分开传递的。这篇文章将介绍如何使用Qt的VBO进行顶点数据传递以及数据格式解析。一、VBO的基本使用流程上图中是QOpenGLBuffer对象的使用方式,使用VBO之前必须调用create()创建。使用时,调用bind()。以告知OPenGL我们在使用的VBO。调用allocate()...原创 2019-05-23 13:13:32 · 6386 阅读 · 0 评论 -
基于Qt的Opengles可编程管线学习——VAO(QOpenGLVertexArrayObject的使用)
标准OPenGLes2.0还没有引进VAO,应该是OpenGL3.0以后才有。不过Qt封装的OPenGLes2.0可以使用VAO,它就是QOpenGLVertexArrayObject。其用法与OpenGL3.0中的VAO用法一样。本文假设您熟悉OpenGL的vao。接下来我们一起来学习这个类的用法。一、QOpenGLVertexArrayObject的使用流程和VBO用法(可参考博主另外...原创 2019-06-01 11:05:37 · 4221 阅读 · 1 评论