OpenGL
Mz枫
这个作者很懒,什么都没留下…
展开
-
opengl学习心得
渲染缓冲器 VBO 即 Vertex Buffer Object,是一个在高速视频卡中的内存缓冲,用来保存顶点数据,也可用于包含诸如归一化向量、纹理和索引等数据。 我们通过顶点缓冲对象(Vertex Buffer Objects, VBO)管理这个内存,它会在GPU内存(通常被称为显存)中储存大量顶点。使用这些缓冲对象的好处是我们可以一次性的发送一大批数据到显卡上,而不是每个顶点发送一次。...原创 2018-06-23 17:22:25 · 1343 阅读 · 0 评论 -
OpenGL3.3 VS2017配置
更高版本的OpenGL已经发布(写作时最新版本为4.5),你可能会问:既然OpenGL 4.5 都出来了,为什么我们还要学习OpenGL 3.3?答案很简单,所有OpenGL的更高的版本都是在3.3的基础上,引入了额外的功能,并没有改动核心架构。新版本只是引入了一些更有效率或更有用的方式去完成同样的功能。因此,所有的概念和技术在现代OpenGL版本里都保持一致。当你的经验足够,你可以轻松使用来自更...原创 2018-06-08 20:39:52 · 6864 阅读 · 1 评论 -
opengl学习(二)
GLSL内建的texture函数来采样纹理的颜色,它第一个参数是纹理采样器,第二个参数是对应的纹理坐标。texture函数会使用之前设置的纹理参数(GL_TEXTURE_2D)对相应的颜色值进行采样。这个片段着色器的输出就是纹理的(插值)纹理坐标上的(过滤后的)颜色。对于sampler(采样器)在片段着色器中,用uniform定义,我们却不用glUniform给它赋值。使用glUniform1...原创 2018-06-25 13:58:59 · 387 阅读 · 0 评论 -
Opengl学习(三)变换 矩阵相关知识
点乘:自行百度 点乘会在计算光照的时候非常有用。 叉乘: a和b的叉乘公式为:其中:根据i、j、k间关系,有:叉乘几何意义在三维几何中,向量a和向量b的叉乘结果是一个向量,更为熟知的叫法是法向量,该向量垂直于a和b向量构成的平面。在3D图像学中,叉乘的概念非常有用,可以通过两个向量的叉乘,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。如下图所示...原创 2018-06-25 19:11:38 · 568 阅读 · 0 评论 -
OPenGL坑
1.头文件引入顺序#include <GL/glew.h>#include <GLFW/glfw3.h>先glew后glfw否则会报错 2.glew初始化glewInit()glew的初始化要放在glut的初始化和窗口创建后面!否则初始化失败...原创 2018-06-20 15:43:03 · 272 阅读 · 0 评论 -
opengl学习(四)坐标系统
总述 OpenGL希望在每次顶点着色器运行后,我们可见的所有顶点都为标准化设备坐标(Normalized Device Coordinate, NDC)。也就是说,每个顶点的x,y,z坐标都应该在-1.0到1.0之间,超出这个坐标范围的顶点都将不可见。我们通常会自己设定一个坐标的范围,之后再在顶点着色器中将这些坐标变换为标准化设备坐标。然后将这些标准化设备坐标传入光栅器(Rasterizer)...原创 2018-06-27 16:47:08 · 288 阅读 · 0 评论 -
Glslang
Components: (1)一个用GLSL前端用于参考验证和将GLSL转换成AST (2)一个SPIR-V后端将AST转换为SPIR-V (3)一个独立的包glslangValidator作为以上部分的命令行工具 重要的是ShaderLang.h and StandAlone.cpp GLSlang是高级版的着色器语言。Below is a...原创 2018-06-28 21:34:11 · 3935 阅读 · 0 评论 -
glShaderBinary
NameglShaderBinary — load a precompiled shader binaryC Specificationvoid glShaderBinary( GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei...原创 2018-07-06 10:15:32 · 1351 阅读 · 0 评论 -
OpenGL 帧缓冲后期处理--卷积核
卷积卷积 (Convolution)是两个变量在某范围内相乘后求和的结果。卷积计算通常用来处理边缘的颜色或整体的混色。作为采样之后的处理,可以供很多功能使用。因此在图像效果处理时,它还是应用比较广泛的。区域缩暗通过最简单的像素采样,可以将图片中整体的锐利度降低,通过在一个3x3的区域取颜色,并取出区域中的最小色值,可以实现整体变暗,并且边界会像内缩一段距离。void main() ...原创 2018-08-02 15:04:49 · 838 阅读 · 0 评论