OpenGL
ithewei
这个作者很懒,什么都没留下…
展开
-
OpenGL学习笔记--配置VS环境
VS环境中已有的openGLopenGL在windows的VS开发环境中已经有了第一版的头文件(gl.h、glu.h),导入库(opengl32.lib、glu32.lib),动态库(opengl32.dll、glu32.dll),头文件和导入库可在VS安装目录下搜索,动态库32系统放在system32目录下,64位系统放在syswow64目录下安装openGL常用辅助库glutGLUT代表Open原创 2017-06-08 15:46:09 · 1080 阅读 · 0 评论 -
OpenGL学习笔记--字体库freetype2、FTGL
freetype2FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。FTGLFTGL即FreeType Graphics Library,它相当于在freetype的基础上又封装了一道接口,更加方便使用。下载原创 2017-07-05 16:47:56 · 3001 阅读 · 1 评论 -
OpenGL学习笔记--freeglut
freeglutfreeglut是GLUT的一个完全开源替代库,它还提供了一些glut所没有的功能和不方便使用之处。 本文要讲的是使用freeglut最重要的一点原因。GLUT在调用glutMainLoop后,会把控制权交给GLUT,它会开始内部的主循环,直到我们点击窗口上的关闭按钮,而且默认会直接退出程序(可能并不是我们所想要的,glutMainLoop后的代码不会被执行),导致一些资源未释放。原创 2017-07-05 17:42:17 · 2163 阅读 · 0 评论 -
OpenGL学习笔记--渲染yuv纹理
一般ffmpeg解码后的数据类型都是I420,即YUV420P,OpenGL没有提供直接渲染yuv的接口,我们可以通过可编程渲染管线,利用多重纹理将Y、U、V纹理分别传入,在片元着色器GL_FRAGMENT_SHADER中将yuv进行矩阵转化成RGB,然后进行渲染。GLSL简单介绍OpenGL渲染管线的知识可以参考博客http://www.cnblogs.com/yyxt/p/4056417.htm原创 2017-07-05 18:34:34 · 8549 阅读 · 0 评论 -
OpenGL学习笔记--绘制图元
图元图元primitive,即图形元素,是可以编辑的最小图形单位。图元是图形软件用于操作和组织画面的最基本的素材。一幅画面由图元组成,图元是一组最简单的、最通用的几何图形或字符。在OpenGL中最基本的三种图元类型:点Point、线Line、三角形Triangle。多边形Polygon可以看成是三角形带GL_TRIANGLE_TRIPE组成顶点数组glVertexAttribPointer可以用来装原创 2017-06-13 15:42:47 · 1169 阅读 · 0 评论 -
探索webkit
浏览器内核最近项目需要嵌入一个网页浏览窗口,以前在windows下可以直接在界面中去嵌入一个IE提供的ActiveX控件,MFC或Duilib这样的界面库都有提供嵌入ActiveX控件的能力。现在在linux开发,所以只能另寻路径。一个浏览器内核的主要功能无外乎:网络协议比如http、https、ftp等;html、css、xml解析器;js引擎;layout布局;渲染引擎;此外就是什么原创 2017-07-07 16:43:56 · 834 阅读 · 0 评论 -
QT之OpenGL
介绍QT中提供了QOpenGLWidget来封装OpenGL流程,原先的QGLWidget已经被QOpenGLWidget取代。 QOpenGLWidget给出的接口更加简洁,方便使用,一般只需重写下面三个接口即可virtual void initializeGL();virtual void resizeGL(int w, int h);virtual void paintGL();ini原创 2017-08-15 12:18:12 · 1404 阅读 · 0 评论