- 博客(22)
- 收藏
- 关注
原创 UV映射!加入纹理!
本文介绍了OpenGL纹理相关知识,包括纹理坐标映射、纹理环绕方式、纹理过滤和多级渐远纹理等技术细节。主要内容包括:1)通过纹理坐标将2D纹理映射到三角形面片;2)四种纹理环绕方式(重复、镜像、边缘拉伸、边框颜色)的设置方法;3)GL_NEAREST和GL_LINEAR两种纹理过滤方式的区别;4)多级渐远纹理(Mipmap)的原理和使用方法;5)通过stb_image.h库加载图片数据并生成纹理;6)实现多重纹理混合效果,包括纹理单元的使用和mix函数混合纹理。文中提供了完整的代码示例,演示了如何加载两个纹
2025-09-17 14:41:41
663
原创 独立着色器文件!更好的可读性!
上一节我们编写了一个完整的,从编写顶点文件、顶点着色器、片段着色器、着色器程序,到启动项目。但是仍然有一个问题:着色器文件、片段着色器文件的源文件都是我们自己在main.cpp文件里硬编码的,这样就导致我们的着色器程序的,并且编辑起来会更困难。所以我们在这篇文章里会将着色器文件独立出来,并且新建一个类来管理这个着色器文件。
2025-09-15 00:14:48
827
1
原创 添加着色器!Hello Triangle!
本文介绍了使用OpenGL绘制三角形的基本流程,包括着色器编程和缓冲对象管理。主要内容包括:1)OpenGL关键概念如VAO、VBO、EBO的作用;2)渲染管线各阶段(顶点着色、图元装配、光栅化等)的功能;3)GLSL着色器语法和数据类型;4)顶点着色器和片段着色器的编写与编译;5)着色器程序链接和顶点属性配置;6)VAO状态管理和EBO索引绘制的优势。通过创建着色器、配置顶点数据、使用缓冲对象,最终在GLFW窗口实现三角形绘制,为OpenGL图形编程提供了基础实现框架。
2025-09-13 00:47:01
1251
原创 Loop!上手OpenGL
本章介绍了OpenGL基础程序的配置和窗口创建过程。重点包括:1)GLAD和GLFW库的引入顺序;2)使用glfwInit()初始化GLFW;3)通过glfwCreateWindow()创建窗口;4)设置视口(glViewport)和回调函数;5)渲染循环中的关键操作:清屏(glClear)、交换缓冲(glfwSwapBuffers)和事件处理(glfwPollEvents)。文章还解释了双缓冲机制的作用,并提供了完整的代码示例,最终可显示一个指定颜色的OpenGL窗口。
2025-09-12 00:30:01
478
原创 创建GLFW窗口,开启OpenGL之路
本文介绍了OpenGL开发环境的配置与基础图形绘制流程。首先说明了GLFW和GLAD库的作用:GLFW负责窗口管理,GLAD简化OpenGL函数加载。详细讲解了在Visual Studio 2022中配置这两个库的步骤,包括目录设置和依赖项添加。然后展示了一个完整的OpenGL程序示例,包含窗口初始化、着色器创建、顶点数据绑定和渲染循环等关键步骤。文中提供了三角形绘制的完整代码,涵盖顶点/片元着色器编写、VAO/VBO设置等核心概念,最终实现了一个能响应ESC键退出的彩色三角形窗口程序。
2025-09-11 22:58:58
1089
原创 C++复习 第四章 复合类型 第一节
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-30 17:30:22
375
1
原创 C++复习 第三章 处理数据 第二节
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-22 19:25:34
268
原创 C++复习 第三章 处理数据 第一节
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-07 23:32:35
403
1
原创 C++复习 第二章 第三节 开始学习C++
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-06 16:47:03
279
1
原创 C++复习 第二章 第二节 开始学习C++
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-06 00:13:10
326
1
原创 C++复习 第二章 第一节 开始学习C++
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-04 18:50:35
415
原创 C++复习 第一章 预备知识
文章主要是为了方便本人复习C/C++语言,也方便以后忘了之后再复习。之后也会持续更新,全文参考、总结C++ Primer Plus一书。
2023-07-04 00:21:05
379
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅