当前位置: 首页 > news >正文

OpenGL学习资料

OpenGL学习资料

OpenGL官网

  • https://www.opengl.org/

OpenGL学习视频

  • 油管OpenGL教程-TheCherno

  • 【OpenGL入门教程-B站】中文配音|双语字幕|Cherno【25】
    本视频教程介绍了如何在OpenGL中创建一个测试框架和测试类,以便在沙盒环境中展示和测试OpenGL的各种特性。视频中,作者Eterno详细讲解了如何扩展测试类,创建一个测试菜单,使得用户可以选择并运行特定的测试,同时能够在返回主菜单时自动删除当前测试并释放资源。此外,作者还提到了如何利用lambda表达式动态创建测试实例,并展示了如何实现一个简单的UI来管理和切换测试。最后,作者鼓励观众加入Discord社区,讨论编程、开发、图形和游戏等相关话题。

  • [GAMES101:现代计算机图形学入门](https://games-cn.org/intro-graphics/)

Opengl手册

推荐一个很不错的OpenGL函数搜索网站,地址为:https://docs.gl/
如下图所示:

可以输入OpenGL常用函数例如glClear查看其函数声明和参数,以及使用示例,如下图所示:

我们glClear有不同的版本,比如es3、es2、gl4、gl3、gl2

我们以gl4为例,点击链接https://docs.gl/gl4/glClear查看,如下图所示:

其他的OpenGL函数也可以查询,这对于我们学习OpenGL函数来说很不错。

OpenGL教程

learnopengl.com

  • 英文版地址-https://learnopengl.com
  • https://github.com/JoeyDeVries/learnopengl
  • Learn OpenGL ES
  • Learn OpenGL -CN中文
  • https://github.com/JoeyDeVries/learnopengl

Opengl-tutorial OpenGL教程

Opengl-tutorial

  • Tutorial 1 : Opening a window
    https://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/

  • Tutorial 2 : The first triangle
    https://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/

  • Tutorial 3: Matrices

  • https://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/

  • Tutorial 4 : A Colored Cube

  • https://www.opengl-tutorial.org/beginners-tutorials/tutorial-4-a-colored-cube/

  • Tutorial 5 : A Textured Cube

  • https://www.opengl-tutorial.org/beginners-tutorials/tutorial-5-a-textured-cube/

  • Tutorial 6 : Keyboard and Mouse

  • https://www.opengl-tutorial.org/beginners-tutorials/tutorial-6-keyboard-and-mouse/

  • Tutorial 7 : Model loading

  • https://www.opengl-tutorial.org/beginners-tutorials/tutorial-7-model-loading/

  • Tutorial 8 : Basic shading

  • https://www.opengl-tutorial.org/beginners-tutorials/tutorial-8-basic-shading/

  • Tutorial 9 : VBO Indexing

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-9-vbo-indexing/](https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-9-vbo-indexing/)

  • Tutorial 10 : Transparency

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-10-transparency/

  • Tutorial 11 : 2D text

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-11-2d-text/

  • Tutorial 12 : OpenGL Extensions

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-12-opengl-extensions/

  • Tutorial 13 : Normal Mapping

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-13-normal-mapping/

  • Tutorial 14 : Render To Texture

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-14-render-to-texture/

  • Tutorial 15 : Lightmaps

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-15-lightmaps/

  • Tutorial 16 : Shadow mapping

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-16-shadow-mapping/

  • Tutorial 17 : Rotations

  • https://www.opengl-tutorial.org/intermediate-tutorials/tutorial-17-quaternions/

  • Billboards
    https://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/billboards/

  • Particles / Instancing
    https://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/particles-instancing/

NeHe OpenGL Lessons

  • NeHe OpenGL Lessons

其他相关博客

  • https://www.songho.ca/opengl/index.html
  • 深入探索透视投影变换

OpenGL相关库

GLFW

  • GLFW官网
  • GLFW Github代码仓
  • GLFW文档
  • 从源码编译学习:GLFW图形窗口管理库

GLEW

OpenGL扩展管理库(GLEW)是一个跨平台的开源C/C++扩展加载库。GLEW提供高效的运行时机制,用于确定目标平台支持哪些OpenGL扩展。OpenGL核心和扩展功能都集中在一个头文件中。GLEW已在多种操作系统上进行过测试,包括Windows、Linux、Mac OS X、FreeBSD、Irix和Solaris。

  • https://glew.sourceforge.net/
  • https://sourceforge.net/projects/glew/
  • https://glew.sourceforge.net/install.html
  • GLEW Github代码仓

GLAD

基于官方规范的多语言 Vulkan/GL/GLES/EGL/GLX/WGL 加载器生成器。

  • GLAD Github仓库
  • [https://gen.glad.sh/(https://gen.glad.sh/)
  • https://glad.dav1d.de/
  • https://sourceforge.net/projects/glad.mirror/
  • How to include GLAD
  • Modern OpenGL (Glad) | Game Engine series
http://www.jsqmd.com/news/674477/

相关文章:

  • 保姆级教程:用SwitchyOmega+GFWList规则,5分钟搞定Chrome/Firefox代理自动切换
  • WooCommerce 多联盟站点动态追加 Affiliate ID 教程
  • TrueNAS Scale存储池与磁盘健康管理深度指南:SMART测试、休眠策略与温度警报设置
  • C#合并首尾相连多段线实战
  • 基于TMS320F28035的汇川变频器源码:MD290、MD380、MD500三种型号及新的...
  • jQuery 遍历 - 祖先
  • 博通(Broadcom)数据中心交换机芯片的介绍
  • 鸿蒙市场份额飙升但国产厂商仍观望,生态差距与商业考量成阻碍
  • 22.React.js 中所谓的 “Pure Component” 是怎样的一类组件?
  • Spring Cloud Eureka停更后,我们团队是如何平滑迁移到Nacos的(附完整配置对比)
  • 极域电子教室2015版虚拟机环境搭建全流程(附Windows Server 2003镜像)
  • 从AT24C02到BMP280:手把手教你用STM32 HAL库玩转IIC,避开那些新手必踩的坑
  • 从Date到LocalDateTime:一次搞懂Java 8日期API的升级逻辑与实战迁移
  • 保姆级教程:用STM32和飞特STS3215舵机做个机械臂关节(附完整代码与协议解析)
  • 8Mb高速低功耗串行SPI SRAM嵌入式应用
  • YOLOFuse功能体验:多种融合策略,满足不同精度需求
  • 全球半导体展哪家好?2026年优质展会对比甄选顶级平台 - 品牌2026
  • 解锁BilibiliDown的5大隐藏功能:从基础下载到批量管理的完整探索指南
  • 3分钟永久激活Windows和Office:KMS_VL_ALL_AIO智能脚本终极指南
  • RMBG-1.4与Anaconda集成:Python数据科学工作流
  • 【Dify 2026多模态集成权威指南】:涵盖图像/语音/文本联合推理的7大实战陷阱与3步零代码接入法
  • 适合放在简历上的开源项目与练手项目Idea清单
  • 新手初步学习Java——从c语言到Java
  • QQ空间说说备份神器:GetQzonehistory完整使用指南
  • CSS如何创建三角箭头图标_通过border透明技巧实现
  • 【CTF那些事儿】ascii.txt
  • ARM地址转换与分支记录缓冲区(BRB)机制详解
  • GitX智能版本控制助手:告别Git命令行,让版本控制更高效
  • 3、IoT物理极限架构最佳实践:一文讲透端边双主(可分可合,非传统高可用)
  • HTML函数在旧版Windows跑得动吗_系统版本与硬件协同影响【指南】