![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
opengl入门学习
文章平均质量分 88
打开3d的大门,一起学习opengl
cs821984831
这个作者很懒,什么都没留下…
展开
-
opengl 学习纹理
这会为当前绑定的纹理自动生成所有需要的多级渐远纹理。多级渐远纹理背后的理念很简单:距观察者的距离超过一定的阈值,OpenGL会使用不同的多级渐远纹理,即最适合物体的距离的那个。这样没有任何效果,因为多级渐远纹理主要是使用在纹理被缩小的情况下的:纹理放大不会使用多级渐远纹理,为放大过滤设置多级渐远纹理的选项会产生一个GL_INVALID_ENUM错误代码。注意不要和纹理坐标搞混,纹理坐标是你给模型顶点设置的那个数组,OpenGL以这个顶点的纹理坐标数据去查找纹理图像上的像素,然后进行采样提取纹理像素的颜色。原创 2024-02-24 00:49:30 · 1222 阅读 · 0 评论 -
opengl 学习着色器
我们有3个顶点,和相应的3个颜色,从这个三角形的像素来看它可能包含50000左右的片段,片段着色器为这些像素进行插值颜色。在着色器主题的最后,我们会写一个类来让我们的生活轻松一点,它可以从硬盘读取着色器,然后编译并链接它们,并对它们进行错误检测,这就变得很好用了。顶点着色器应该接收的是一种特殊形式的输入,否则就会效率低下。先设置片段着色器的uniform值,我们在main函数中,渲染之前使用着色器,通过获取着色器的位置,然后设置颜色值。比如说,我们有一个线段,上面的端点是绿色的,下面的端点是蓝色的。原创 2024-02-21 23:08:19 · 1240 阅读 · 1 评论 -
QT+opengl 创建一个六边形
期间的工作很复杂,GPU上有成千上万个小处理器核心,它们能够并行处理小程序,这些小程序可以是默认的,也可以是开发者自定义的,这些用来最终处理成2D有颜色的像素的程序,统称为着色器。:告诉opengl你要绘制的图片是什么类型的,绘制指令需要指定你要绘制成什么样的形状,这里,常用的有:GL_POINTS(点), GL_TRIANGLES(三角形), GL_LINE_STRIPS(线)。,前面所说的并行小程序的其中一种,它的作用是将用户输入的3D坐标空间位置(向量vec3)转成空间位置(向量vec4)。原创 2024-01-28 13:25:15 · 1386 阅读 · 0 评论 -
QT + opengl 环境搭建(glfw, glad),创建一个简单窗口
1.glfw个人理解就是对底层opengl的一些基本接口的封装,提供了一些渲染物体所需的最低限度的接口。,下载完成后,打开cmake,设置工程路径和编译路径,生成sln工程,选择x86进行编译,得到库3.3.9版本glfw3.lib。图中链接的相关库,opengl32,kernel32,user32,gdi32,shell32解决你编译发生的所有错误。所以,我们为了解决运行时去正确调用opengl的接口,我们需要用到glad。以上的OpenGL(gl)版本。的库,由于OpenGL驱动版本众多,原创 2024-01-27 12:41:01 · 1137 阅读 · 0 评论