![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 95
咸鱼R&D
用心去经营有意义的事情
展开
-
【(一)OpenGl入门】4.纹理
我们之前只画了一个三角形,而更加复杂的物体是更多的三角形组成的,并且我们通过为每个顶点添加颜色来增加物体的细节。如果我们想让物体更加真实,就得有足够多的顶点,且指定足够多的颜色,这样会产生很多额外开销,因为每个模型需要很多顶点,而每个顶点又需要颜色属性。为了方便且减少开销,我们更习惯使用纹理来绘制更多的模型,纹理就像一张2D的贴图,把它贴在图像或模型上来增加物体的细节。这样物体细节取决于设计师的美工,而程序员则不必指定更多的顶点。原创 2024-04-07 22:53:00 · 901 阅读 · 0 评论 -
【(一)OpenGL入门】3.着色器
着色器是运行在gpu核上的小程序。这些小程序针对渲染管线中的每个特定步骤运行。从本质上说,着色器只不过是将输入转换为输出的程序。着色器也是非常孤立的程序,他们唯一的交流是通过输入和输出。它是使用一种为计算机图形学量身定制的GLSL语言写成的,GLSL有两种容器类型,向量vector和矩阵matrix。向量允许一些有趣和灵活的分量选择方式,叫重组(swizzling)。//添加offset// 设置uniform值//获取时间//在着色器程序里找到ourColor。原创 2024-02-15 22:03:33 · 1003 阅读 · 0 评论 -
【(一)OpenGL入门】2.画一个三角形
如图,因为我们定义的顶点坐标vertices只有顶点属性,所以采用VAO1的形式,只有一个属性,相应的VBO1中每一个元素就是一个顶点vertex,保存其x,y,z值。由几次运行结果可知,最后呈现在窗口的画面是否是正方形和输入的标准设备坐标无关,而和glviewport后的屏幕坐标有关,片段着色器处理后的像素点的形状也是这么来的。我们可以先不着急编写着色器,使用系统自带的着色器画一个三角形出来,旨在使用上面学习的知识,先避开着色器部分,更快的用opengl画出一个三角形。从顶点着色器输出的数据输入到。原创 2023-12-15 00:37:37 · 1008 阅读 · 0 评论 -
【(一)OpenGL入门】1.vs2022环境搭建及Hello窗口
安装编译glad,glad作用是为了把函数指针和显卡驱动里面的函数建立联系,因为各显卡厂商对于OpenGL标准的理解不同,写出来的驱动也不同。将glfw-3.3.8/include/GLFW/下的.h文件和glfw-3.3.8/build/src/Debug下的.lib文件分别拷贝到我们创建的include和lib目录下。文件到你的工程中,修改这两处头文件,具体得根据你的include目录,如果你的include目录下还有文件夹,那就得用人家源码的写法,我的.h直接复制到include目录中所以这样改。原创 2023-05-28 21:13:26 · 3293 阅读 · 4 评论