Skip to content

galiedon/LearnOpenGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL学习记录

工具

Library

下载git clone https://github.com/galiedon/LearnOpenGL.git

编译build.bat

运行run.bat

目录介绍: TODO

Demo介绍

  1. Demo1:使用了VBO、IBO、VAO绘制出了矩形。
  2. Demo2:使用uniform使图形动起来,并传入了color字段使图形具有颜色
  3. Demo3:引入soil库读取图片,使用两张图片生成贴图并显示,添加键盘响应事件,上、下键可以调整两张图片的alpha值
  4. Demo4:引入glm库完成数学运算,顶点属性中传入TexCoords,并通过uniform mat4 trans传入变换矩阵,完成坐标转换。
  5. Demo5:引入Z-Buffer设置,引入五大坐标系统来实现坐标的变换。
  6. Demo6:添加摄像机类,完成自由移动功能
  7. Demo7:添加光照属性,搭建光照环境
  8. Demo8:引入冯氏光照模型
  9. Demo9:引入材质概念,调整光照计算公式
  10. Demo10:引入光照贴图(漫反射贴图、镜面光照贴图)
  11. Demo11:引入不同类型的光源(平行光、点光、聚光), 并搭建多光源场景。
  12. Demo12:引入顶点、网格、模型。
  13. Demo13:添加深度测试,用颜色可视化深度。变更深度模式:12345。
  14. Demo14:添加模板测试,使用模板测试给角色简单描边。

问题

  • 如果SOIL库无法正常链接,请修改以下内容:
    1. 在生成的Src/ThirdParty/glad/include/glad.h文件中添加#define GLAD

      #ifndef __glad_h_
      #define __glad_h_
      #define GLAD
    2. 修改SOIL.c:

      23行左右的

      #include <GL/gl.h>

      修改为

      #include <GLAD/glad.h>
      #include <GLFW/glfw3.h>
      #ifndef GLAD
          #include <GL/gl.h>
      #endif

      1974行左右的

      ext_addr = (P_SOIL_GLCOMPRESSEDTEXIMAGE2DPROC)
              wglGetProcAddress
              (
                  "glCompressedTexImage2DARB"
              );

      修改为

      #ifndef GLAD
          ext_addr = (P_SOIL_GLCOMPRESSEDTEXIMAGE2DPROC)
                  wglGetProcAddress
                  (
                      "glCompressedTexImage2DARB"
                  );
      #endif

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages