文件名称:gmg:用C99编写的中级图形API
文件大小:367KB
文件格式:ZIP
更新时间:2024-04-01 09:32:14
C
GMG GMG(给我图形)是在Vulkan等低级图形API之上的图形抽象。 您可以将该库视为稍微底层的显式OpenGL。 该库仍处于起步阶段,需要一个游戏项目来测试API。 话虽如此,这里有一些简单的示例可供查看,而我正在开发一个使用此库的3D游戏。 库的核心结构不应更改,但会有增加和小小的破损。 目前,唯一的后端实现权利是Vulkan,因为这是跨平台API最多的一种。 将来,我想添加对DirectX 12和Metal的支持。 特征 最小的依赖目前仅使用DAS库,但将来可以删除。 编译为C99 Vulkan的后端 用法 在需要使用该库的任何地方,请将其放在文件顶部: #include "gmg.h" 在单个编译单元中,包括源文件。 #include "gmg.c" 文献资料 由于该库正在定稿中,目前没有文档,但是有3个简单的示例可供使用。 请参阅以下示例目录: 三角形 立
【文件预览】:
gmg-main
----gmg.h(56KB)
----examples()
--------cube.frag(146B)
--------build.sh(306B)
--------screenshot-triangle.png(15KB)
--------screenshot-cube.png(19KB)
--------texture.jpg(75KB)
--------triangle.c(5KB)
--------cube.c(7KB)
--------triangle.frag(145B)
--------run.sh(406B)
--------textured_cube.frag(297B)
--------deps()
--------screenshot-textured-cube.png(120KB)
--------cube.vert(307B)
--------triangle.vert(312B)
--------textured_cube.c(10KB)
--------textured_cube.vert(327B)
----LICENSE(1KB)
----README.md(1KB)
----gmg.c(199KB)
----.gitignore(29B)