OpenGL
GK_2014
每天努力一点,坚持一点,成长一点,一段时间再回头,就会发现这就是成长的路。
展开
-
Qt之OpenGL实时显示图像
工作中在用Qt写界面程序时需要完成一项功能:客户端和服务端连接成功后需要实时显示从服务端发送过来的图片,并可以用鼠标滚轮进行缩放以及拖拽。由于之前学习过些许OpenGL关于纹理贴图的技术,且Qt已集成OpenGL模块,因此打算用该技术完成。OpenGL显示图片使用GPU渲染,如果程序需要做到毫秒级的刷新频率,用该方法可以很大程度上缓解CPU的压力,图片的动态显示也更流畅。下面我用一个demo程...原创 2020-01-12 23:04:03 · 14075 阅读 · 23 评论 -
OpenGL学习笔记二(绘制7种基本图元)
#include <GLTools.h>#include <GLMatrixStack.h>#include <GLFrame.h>#include <GLFrustum.h>#include <GLBatch.h>#include <GLGeometryTransform.h>#define FREEGLUT_...原创 2018-08-31 18:31:39 · 995 阅读 · 0 评论 -
OpenGL学习笔记一(绘制三角形)
#include <GLTools.h>#include <GLShaderManager.h>#define FREEGLUT_STATIC#include <GL/glut.h>GLShaderManager shader;GLBatch batch;void changeSize(int w, int h){ //重新设置视口 gl...原创 2018-08-29 18:05:42 · 521 阅读 · 0 评论 -
OpenGL学习笔记四(用自己编写的着色器绘制花托)
程序代码如下:#include <GLTools.h>#include <GLFrustum.h>#include <StopWatch.h>#include <GLMatrixStack.h>#include <GLGeometryTransform.h>#define FREEGLUT_STATIC#includ...原创 2018-09-04 15:49:14 · 628 阅读 · 0 评论 -
OpenGL学习笔记三(旋转带纹理的花托,球体,地板,点光源)
#include <GLTools.h>#include <GLFrame.h>#include <GLMatrixStack.h>#include <GLGeometryTransform.h>#include <GLShaderManager.h>#include <GLFrustum.h>#include ...原创 2018-09-03 19:13:08 · 1828 阅读 · 0 评论