图形学
文章平均质量分 52
HGGshiwo
这个作者很懒,什么都没留下…
展开
-
记录openGL绘制失败的经历:画出黑色,纹理加载失败
1.摄像机的坐标有问题,比如get_up被我改了2.纹理绑定错误,应该是二维的,绑定成了立方体3.纹理加载错了图片,或者图片是黑色的(这个不清楚原因,但是改了图片的顺序就不是黑色的了)原创 2021-06-23 20:56:19 · 3222 阅读 · 0 评论 -
学openGL有感
我们教程是这个https://learnopengl-cn.github.io/01%20Getting%20started/01%20OpenGL/平时的实验也是从上面出的,但是我自认为上面翻译的极差,总是不知所云,但是代码还是有一定可读性的。一个学期下来,零零散散的学了基本的图形绘图,纹理,摄像机,图形变换,光照之类的,现在需要写大程了,仔细阅读了代码,才发现对于我对于如何绘制一个场景终于有些了解。现在总结如下,主要是一些定义以及需要干什么,也是我这学期学习的,没学到就没总结,具体的代码网站上都有原创 2021-06-07 17:06:31 · 621 阅读 · 0 评论 -
openGL着色器的参数传递
前言有人评价着色器的出现好像对openGL来说是一大退步。因为之前openGL绘制图形只需要对各个绘制的属性进行赋值(openGL叫做管线,其实按照我的理解就是属性),比如属性FragColor决定了绘制的点的位置,属性glPostion决定了绘制点的颜色。但是着色器出现,随之而来的是VBO,VAO的出现。这允许绘图者自己定义需要哪些属性,以及如何传递它们。里面代码看似复杂繁多,其实需要更改的只是几个简单的内容:VBO,VAO,EBO等。其他的代码是固定的。VBO是一个一维数组,里面按照顺序摆放点原创 2021-04-03 11:02:26 · 895 阅读 · 0 评论 -
计算机图形学5 纹理
创建纹理缓冲unsigned int texture;glGenTextures(1, &texture);glBindTexture(GL_TEXTURE_2D, texture);glGenTextures第一个参数是生成纹理的数量glBindTexture第一个参数指定纹理的类型是2维的配置纹理glTexParameteri指定纹理的环绕方式glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);glTexP原创 2021-03-24 08:51:58 · 344 阅读 · 0 评论 -
计算机图形学4 着色器
向量类型1.着色器中的数据结构,使用vecn定义n维float的向量。2.使用vec3.x,vec3.y,vec3.z获取三个分量,使用vec3.xyz同时获取三个分量,使用vec3.xxy同时获取xxy分量3.使用vec3(a.xy,0)来赋值。a是一个向量,vec3的前两个分量变为a的xy分量着色器顶点着色器直接读入输入的VBO,然后...原创 2021-03-23 22:12:11 · 177 阅读 · 0 评论 -
计算机图形学3 缓冲与着色
缓冲VBO缓冲VBO缓存相当于自己开辟了一个内存,将里面的东西供openGL使用,使得openGL总是绘制当前VBO内存中的内容。1.glGenBuffers(size, GLuint* buffer);我的理解是:glGenBuffers的意思是generate buffer,就是生成一个内存空间的指针数组供写入数据使用。而数组的首地址就是buffer.等价于(void*) buffer[n];数组的类型是unsigned int,原因是地址的大小就是sizeof(unsigned int原创 2021-03-15 10:01:18 · 102 阅读 · 0 评论 -
计算机图形学2 窗口
https://learnopengl-cn.github.io/感受1.使用count的时候需要用以下的头文件,namespace就是类似于固定一个变量的生命周期using namespace std#include<isostream>2.必须把glad.c加入到工程中3.选择openGL版本必须是3.3,我装了2.0但是用2.0会报错,不知道为什么4.选择的平台一定要和配置的平台相同。5.glfw设置了一个窗口,然后openGL在这之上生成了一个渲染窗口。当glfw窗口大原创 2021-03-14 19:08:52 · 91 阅读 · 0 评论 -
计算机图形学1 VS2019+glad+glfw+glm 配置
1.下载Gladhttps://glad.dav1d.de2.下载glmhttps://github.com/Groovounet/glm3.下载glfwhttps://www.glfw.org/download.html4.配置vs2019项目->xx属性加入glm解压后的glm文件,glfw解压后的include文件,glad解压后的include文件把glfw解压后的文件中lib-vc2019加入点应用,确定。end......原创 2021-03-11 22:03:14 · 498 阅读 · 0 评论