
OpenGL
中华田园巨龙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenGL笔记--光照系统
介绍OpenGL引入光照系统后,可以使得三维物体看起来更立体。光照主要由三部分组成:光源,材质和光照环境。结构QT例程//Light{GLfloat light_position[] = {0.0f,0.0f,0.0f,1.0f};GLfloat light_ambient[] = {0.0f,0.0f,0.0f,1.0f};GLfloat light_diffuse[] = {1.0f,1.0f,1.0f,1.0f};GLfloat light_specular[] = {1.0f,1原创 2021-03-19 14:51:54 · 239 阅读 · 0 评论 -
OpenGL ES3 笔记--编译安装时报错DPVR_WINDOW_SYSTEM解决
使用cmake编译安装OpenGL ES3时,会报错CMake Warning at framework/PVRShell/CMakeLists.txt:177 (message): PVR_WINDOW_SYSTEM (Window System) Variable has been not set for PVRShell Supported windowing systems can be enabled by passing : -DPVR_WINDOW_SYSTEM=NullW原创 2021-03-16 10:42:38 · 330 阅读 · 0 评论 -
OpenGL笔记--深度测试
介绍 OpenGL画图时,会根据用户的代码顺序执行渲染,这样会有一个隐藏的问题:后画的图形会覆盖掉先画的图形。为了防止这个问题的出现,OpenGL引入了深度缓冲区,,如果当前物体距离观察平面的距离小于缓冲区,就保留图形,如果距离大于缓冲区,就丢弃图形,从而做到近处物体遮盖掉远处物体的效果。这一过程叫做深度测试。代码//预置深度glChearDepth(1.0);//清空缓冲区glClear(GL_DEPTH_BUFFER_BIT);//开启深度测试glEnable(GL_DEPTH_T原创 2021-03-08 14:36:15 · 306 阅读 · 0 评论 -
OpenGL笔记--动画显示(基于QT)
介绍 上一篇文章我们在进行透视函数介绍时,使用一篇例程画了三个圆。而动画的原理,就是每秒展示24帧以上的图片,让图像看起来是连续变化的。而我们的操作是,在QT里使用定时器周期性的刷新paintGL。源代码widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QOpenGLWidget>#include <GL/glut.h>#include <QTimer>原创 2021-03-03 13:46:23 · 619 阅读 · 0 评论 -
OpenGL笔记--透视函数应用及解析(基于QT)
介绍 在使用OpenGL时,涉及到透视函数以及视角的概念,初学时一脸懵逼,下面介绍下函数的概念以及用法。函数glMatrixMode( GLenum mode );glLoadIdentity( void );gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);gluLookAt(GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble原创 2021-03-02 16:43:12 · 1289 阅读 · 0 评论 -
OpenGL笔记--QT使用OpenGL时环境安装
介绍 OpenGL缩写是“开放图形库”,其实它是一组接口(API),用于绘制复杂的三维图像。好处是,使用OpenGL的话,可以使用GPU进行硬件加速。下面介绍一下Linux环境下,在QT中使用OpenGL时,环境配置问题。环境安装安装编译环境$ sudo apt-get install build-essential安装OpenGL library$ sudo apt-get install libgl1-mesa-dev安装OpenGL Utilities$ sudo apt-get原创 2021-02-26 11:38:09 · 1384 阅读 · 0 评论