文件名称:SdlFramework:我用于渲染和事件处理的简单SDL框架
文件大小:5.33MB
文件格式:ZIP
更新时间:2024-04-30 12:24:01
C++
SdlFramework 我用于渲染,更新和事件处理的简单SDL框架。 目前的课程如下: CAppSDL :创建窗口和渲染器,包含全局信息 CStageManagerSDL :管理游戏阶段,一个阶段可以是关卡或菜单,在此处定义如何更改阶段 CStageSDL :一个舞台在一个关卡中包含许多场景,如果更改场景,则处理事件。 CSceneSDL|CSceneGL :场景包含许多对象,并确定对象之间如何交互 CObject2DSDL|CObject3DGL :用于SDL渲染或OpenGL渲染的对象 CPhsicalObject :此对象包含物理信息,用于物理引擎 建造 我使用cmake来构建演示。 在Windows中构建: 您需要下载下面的每个库,或者下载所有要求。 ,下载glew二进制库 ,下载并重命名glm为glm-0.9.9 下载SDL开发二进制库 创建externlib
【文件预览】:
SdlFramework-master
----.gitignore(216B)
----src()
--------gl_util.c(0B)
--------shader()
--------sdl_framework.hpp(3KB)
--------gl_object3d.hpp(8KB)
--------sdl_object2d.cpp(4KB)
--------sdl_object2d.hpp(2KB)
--------physics_object.hpp(2KB)
--------gl_object3d.cpp(17KB)
--------sdl_util.h(714B)
--------sdl_util.c(3KB)
--------example()
--------sdl_framework.cpp(8KB)
--------data_types.hpp(2KB)
--------gl_util.h(0B)
--------physics_object.cpp(4KB)
----assets()
--------demo.rc(69B)
--------icon.ico(167KB)
----README.md(3KB)
----screenshot()
--------geometry_shader.png(39KB)
--------circle_danmaku_linux.png(1.72MB)
--------circle_collision.gif(2.12MB)
--------geometry_shader_no_projection.png(21KB)
--------circle_danmaku.gif(1.38MB)
----CMakeLists.txt(4KB)