4 个仓库
Interfaces that simplify targeting multiple low-level graphics backends through a standardized set of commands.
Distinct from Low-Level Codec Controls: Distinct from codec controls or system debuggers by focusing on the abstraction of 3D graphics APIs.
Explore 4 awesome GitHub repositories matching graphics & multimedia · Graphics API Abstractions. Refine with filters or upvote what's useful.
WickedEngine 是一个 C++ 3D 游戏引擎和框架,专为构建高保真三维应用和图形项目而设计。它具有一个现代图形渲染器,实现了当前标准,可在不同硬件上生成复杂的几何图形和光照。 该引擎包含一个独立的视觉场景编辑器,用于设计环境和配置属性,无需编写代码。它还提供了一个集成的 Lua 脚本环境,用于管理运行时逻辑和自动化引擎任务。 该框架涵盖 3D 图形渲染和应用开发,包括一个将外部文件格式转换为原生场景格式的模型导入系统。其架构结合了多 API 图形后端,以支持各种操作系统和硬件接口。
Abstracts hardware communication to support multiple modern graphics APIs across different operating systems.
gfx 是一个硬件无关的图形 API 抽象,将一组统一的图形和计算命令转换为多个 GPU 驱动程序的原生指令。它为跨平台渲染和通用 GPU 计算编程提供了一个通用接口。 该项目具有一个中间表示(IR)着色器翻译系统,可将源代码和 SPIR-V 转换为目标特定语言。它采用数据驱动的参考测试框架来验证图形输出在不同硬件平台上保持一致。 功能包括跨多个线程的并行命令缓冲区编码,以及将管线状态封装到单个对象中以最大限度地减少冗余状态更改。该系统管理底层 GPU 资源,包括内存分配、异步缓冲区映射以及通过交换链(swapchains)进行的显式帧呈现。 该实现通过 WebAssembly 针对原生环境和 Web 浏览器,为 WebGL 和 WebGL2 提供翻译层。
Abstracts multiple low-level graphics backends through a standardized set of commands for cross-platform compatibility.
DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format. The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources. The framew
Simplifies targeting multiple graphics backends using a single set of standardized commands and calls.
jMonkeyEngine is a Java-based 3D game engine and cross-platform graphics framework. It provides the core tools necessary for developing three-dimensional games and interactive simulations, focusing on real-time rendering and the management of spatial environments. The engine includes a dedicated 3D physics simulation toolkit for handling rigid body dynamics and collision detection. It also features a game asset pipeline for importing and managing 3D models, textures, and audio files during runtime. The framework covers broad capability areas including 3D scene rendering, physics-based simula
Provides a unified interface to translate high-level rendering calls into specific OpenGL or Vulkan commands.