文件名称:thorn:另一个2D图形框架
文件大小:413KB
文件格式:ZIP
更新时间:2024-04-22 19:21:39
hlsl modern-opengl C++
刺 Thorn是一组通用的库和抽象集,可简化2D图形程序员的生活。 您可以将其称为“ SFML,但更接近硬件”游戏引擎。 特征 好吧,这很酷,但是为什么要用它代替其他库呢? 好吧... 对象不会渲染自己。 相反,有一堆用于不同类型对象的渲染器。 这些渲染器的目标是性能:几乎所有的内容都可以通过一次绘制调用来绘制! API抽象实际上是零成本的:所有内容都内联在头文件中! 着色器是预编译的,无需为每个应用程序实现唯一的着色器缓存。 着色器以HLSL编写。 因此,建议使用最新的OpenGL版本,因为它在核心配置文件中嵌入了所有必需的扩展。 该项目是完全从源代码构建的,并且可能与您的CMake项目兼容! 建筑 除非您具有必需的库,否则该项目将不会在无头的系统上构建 单机版 克隆仓库: git clone --recursive https://github.com/undnull/
【文件预览】:
thorn-master
----.gitmodules(179B)
----tools()
--------buildshaders.sh(2KB)
--------progressbar.sh(920B)
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----assets()
--------shaders()
--------textures()
----include()
--------thorn()
--------CMakeLists.txt(470B)
----LICENSE(16KB)
----CODE_STYLE.md(2KB)
----src()
--------render()
--------glfw()
--------CMakeLists.txt(405B)
--------context.cc(516B)
----.clang-format(2KB)
----shaders()
--------tilemap.vert.hlsl(2KB)
--------tilemap.frag.hlsl(2KB)
--------blit.vert.hlsl(1KB)
--------sprite.frag.hlsl(1KB)
--------background.frag.hlsl(1KB)
--------background.vert.hlsl(3KB)
--------blit.frag.hlsl(1KB)
--------sprite.vert.hlsl(2KB)
----doc()
--------Doxyfile(114KB)
--------doxygenlayout.xml(7KB)
----.gitignore(57B)
----CMakeLists.txt(673B)
----demo()
--------demo.cc(6KB)
--------CMakeLists.txt(445B)
----CODE_OF_CONDUCT.md(265B)
----README.md(3KB)
----.gitattributes(17B)
----external()
--------glad()
--------glm()
--------glfw()
--------stb()
--------CMakeLists.txt(808B)
----.vscode()
--------launch.json(1KB)
--------settings.json(271B)