立方体贴图,也称CubeMap。其实就是一张包含六个面的纹理贴图,一般情况下是加载六张贴图构成cubemap。 加载代码如下: 使用cubemap实现天空盒 片段着色器中采样纹理 效果展示: 1、反射 - 盒子 2、反射 - nanosuit 3、折射 - nanosuit ...
分类:
其他好文 时间:
2019-08-29 20:24:45
阅读次数:
103
OpenGL到底是什么? 一般它被认为是一个API,包含一系列操作图形,图像的函数。然而,它并不是一个API,而是Khronos组织制定并维护的规范。 OpenGL规定了每个函数如何执行,以及它们的输出值。由于OpenGL的大多数实现都是由显卡厂商编写的,当产生一个bug时通常可以通过升级显卡驱动来 ...
分类:
其他好文 时间:
2019-08-26 15:19:01
阅读次数:
88
前言 OpenGL 是什么?The Industry Standard for High Performance Graphics 这是官方解释。说白了他就是一套标准接口。对,是接口,并没有实现具体的代码。 GLFW 是什么?基于上面的原因,也就清楚了,GLFW就是一种OpenGL的实现。所以开发O ...
分类:
系统相关 时间:
2019-08-24 20:16:20
阅读次数:
640
检测设备支持版本,判断是否支持opengl 2.0版本 初始化设置OpenGLES2.0 实现接口GLSurfaceView.Renderer 渲染 绘制图形 1、检测设备支持版本,判断是否支持opengl 2.0版本 2、强制应用支持 3、初始化设置OpenGLES2.0 4、GLSurfaceV ...
分类:
其他好文 时间:
2019-08-24 13:18:44
阅读次数:
83
在QOpenGLWidget的构造函数添加下面几句代码即可 参考链接: 在qt的QOpenGLWidget开启opengl的抗锯齿 ...
分类:
其他好文 时间:
2019-08-23 19:03:40
阅读次数:
123
创建一个基类为widget的工程 把文件夹glut64放到代码目录下,文件夹包含以下文件 freeglut.dll freeglut.lib glut.h freeglut.h freeglut_ext.h freeglut_std.h 在工程文件*.pro中增加以下几行 widget.h widg ...
分类:
其他好文 时间:
2019-08-23 14:59:00
阅读次数:
98
下图是 Librem 5 的高配版规格: (看到这配置,忍不住吐槽一句:放到三年前都看不上……) Librem 5 的更详细规格如下: CPU: i.MX8M @ max. 1.5GHz 四核 Cortex A53,64 位 ARM GPU:OpenGL/ES 3.1, Vulkan, OpenCL ...
分类:
其他好文 时间:
2019-08-23 00:06:41
阅读次数:
72
使用vs2017编译assimp,并导入到OpenGL工程目录下 ...
分类:
其他好文 时间:
2019-08-18 23:55:15
阅读次数:
208
本文是个人学习记录,学习建议看教程 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 的内容为插入注释,可以先跳过 投光物(光源) 我们目前使用的光照都来自于空间中的一个点,它能给我们不错的效果,但现实世界中,我们有很多种类的光照,每种的表现都不同 将光 投射 (Cast)到物体的 ...
分类:
其他好文 时间:
2019-08-17 14:17:10
阅读次数:
80
本文是个人学习记录,学习建议看教程 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 的内容为插入注释,可以先跳过 前言 在现实世界里,每个物体会对光产生不同的反应,钢看起来通常会比陶瓷花瓶更闪闪发光,木头箱子也不会像钢制箱子那样对光产生很强的反射 每个物体对镜面高光也有不同的反应 ...
分类:
其他好文 时间:
2019-08-16 00:30:39
阅读次数:
79