Skip to content

一个基于openGL接口的简易3D图形引擎(绝赞开发ing)

Notifications You must be signed in to change notification settings

OminousBlackCat/openGL-FPSdemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openGL-FPSdemo

一个基于openGL各类开源库的第一人称视角简易图形化引擎(?)

使用模板(CMake)

外部依赖库

  • glad(在对应平台上加载对应的openGL函数指针/gl api version = 3.3/no extension)
  • glfw(创建openGL上下文、定义窗口参数以及处理输入)
  • glm(线性代数运算库)
  • stb_image(用于读取jpeg/png格式图片)

构建方式

需递归拉取lib\下的glfwglm库,使用git submodule update拉取所有子模块;

随后CMake将递归构建并链接到项目内。

glad已经包含在文件夹内,若不能正常运行请到glad下载界面按照对应版本下载

目前完成的功能

  • 第一人称摄像机(平地移动视角/自由视角,跳跃,重力自由落体)

  • 贴图、基本形状加载

  • 简单binn-feng光照模型(点光源、聚光灯源、材质贴图)

  • 矩形碰撞箱与AABB碰撞检测

  • .obj+mtl模型加载(bump map有点bug 正在完善)

考虑加入的内容

  • 使用深度缓冲与帧缓冲并基于深度映射与阴影映射完成阴影

  • 复杂物体的碰撞盒与复杂地面

  • 鼠标点击事件

  • 完善交互,可以自由导入模型与更改模型属性、光照属性

  • 改为PBR

  • 改为ray tracing

About

一个基于openGL接口的简易3D图形引擎(绝赞开发ing)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages