
OpenGL
文章平均质量分 82
OpenGL概念理解、使用经验
码农高射炮
这个作者很懒,什么都没留下…
展开
-
计算机图形相关的库
将。原创 2024-12-01 18:26:16 · 1256 阅读 · 0 评论 -
Opengl投影变换理解
坐标到达观察空间之后,我们需要将其投影到裁剪坐标。裁剪坐标会被处理至-1.0到1.0的范围内,并判断哪些顶点将会出现在屏幕上。而[-1.0,1.0]构成的正方体又叫规则观察体(Canonical View Volume, CVV)一、流程计算机显示器是一个 2D 表面。OpenGL 渲染的 3D 场景必须作为 2D 图像投影到计算机屏幕上。1、定义投影矩阵,指定了一个范围的坐标,以此来模拟相机的可视范围2、投影矩阵接着会将在这个指定的范围内的坐标变换为标准化设备坐标的范围(-1.0, 1.0)。所原创 2022-03-24 20:52:58 · 7297 阅读 · 4 评论 -
视差贴图和法线贴图的区别与联系
一、基本概念法线贴图:又叫凹凸贴图,一种每个fragment使用各自的法线,替代一个面上所有fragment使用同一个法线的技术,如下图右边所示。分为局部空间和切线空间两种,网上常见的淡蓝色纹理为切线空间法线贴图。视差贴图:属于位移贴图(Displacement Mapping)技术的一种,它对根据储存在纹理中的几何信息对顶点进行位移或偏移。发展:普通视差->陡峭视差映射->视差遮蔽映射。二、区别目的法线贴图是为了模拟凹凸表面的光照效果,视差贴图是为了模拟凹凸表面本身。作用原创 2021-04-07 16:48:26 · 1353 阅读 · 0 评论 -
使用stb_image库的注意事项
1.导入stb_image库除了#include <stb_image.h>外,在这之前还需要加上#define STB_IMAGE_IMPLEMENTATION进行声明。否则会报下列错误:2.导入位置注意如果还导入了model.h头文件,则需将#define STB_IMAGE_IMPLEMENTATION #include <stb_image.h>写在#include <model.h>之后,否则会重复定义(因为model.h已经导入了stb_image原创 2020-10-29 20:04:16 · 1840 阅读 · 0 评论 -
OpenGL中VAO、VBO和EBO的区别
VBO(Vertex Buffer Object)顶点缓冲区对象VAO(Vertex Array Object)顶点数组对象EBO(Element Buffer Object)索引缓冲对象三者联系与区别原创 2020-09-23 21:10:43 · 1739 阅读 · 0 评论