131 个仓库
Low-level interfaces and language-specific wrappers for hardware-accelerated rendering, distinct from high-level scene management.
Explore 131 awesome GitHub repositories matching graphics & multimedia · Graphics APIs and Bindings. Refine with filters or upvote what's useful.
这是一个中心化的、社区驱动的动手教程仓库,旨在通过构建真实世界软件应用程序的实践来促进技能获取。它作为一个综合目录,聚合了外部文档和教学材料,为开发者掌握特定编程语言和技术领域提供了结构化路径。 该仓库通过将分散的技术资源组织成基于分类法的层级结构脱颖而出,使开发者能够发现和导航不同的软件工程学科。通过将单个项目分组为逻辑序列,它提供了一条路线图,帮助学习者从基础概念进步到高级实现。内容通过协作贡献进行维护,确保该集合对于开发者社区而言是一个当前且广泛的资源。 该项目涵盖了广泛的能力领域,跨越了全栈 Web 开发、移动应用工程和交互式游戏开发等领域。它包括针对多种编程语言的资源,从 C、C++ 和 Rust 等系统级语言到 Python、Ruby、Haskell 和 Clojure 等高级和函数式语言。这些材料支持在机器学习、数据科学和网络编程等领域进行专业技术掌握。 该目录旨在通过编程语言和技术领域实现高效发现,并配有清晰的目录以帮助用户定位特定信息。它充当外部链接的持久索引,将开发者连接到第三方文档和教程,以加深他们对技术概念的理解。
Generate high-performance visual interfaces and 3D scenes by interacting directly with hardware-accelerated rendering pipelines and shader programs.
This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,
Enable hardware-accelerated rendering through direct graphics API bindings.
This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas
Converts shading code between different graphics languages to ensure consistent visual output across various hardware backends.
这是一个立即模式图形用户界面库,专为工具和调试界面的快速开发而设计。通过程序代码在每一帧生成 UI 几何图形,它消除了应用程序数据与界面之间持久状态同步的需要。它主要旨在集成到现有的渲染流水线中,生成与底层图形 API 无关的原始顶点缓冲区和绘制命令。 该库以高度解耦的架构著称,支持复杂、可停靠和多视口的布局。它管理窗口位置、标签拖拽和节点拆分,允许开发人员将界面元素分离为独立的操作系统窗口。为了确保在不同环境下的交互一致性,它将原生输入事件映射为统一格式,并提供强大的基于标识符的作用域来跟踪跨帧的元素状态。 该框架为构建复杂的引擎工具和诊断实用程序提供了广泛的功能。它包括对高级视觉组件(如节点编辑器、2D 和 3D 绘图仪以及专用检查器)的支持,以及用于 DPI 缩放和自定义形状渲染的基础设施。该系统专为高可移植性而设计,具有编译时配置选项,允许开发人员根据特定的引擎需求调整核心数据结构和数学类型。 该存储库提供了将库连接到主要图形后端和框架的大量示例,以及用于生成特定语言绑定的工具。
Uniformly maps interface geometry across diverse operating systems and hardware backends to ensure consistent visual output.
shadPS4 is a C++ game emulator and hardware virtualization tool designed to replicate the PlayStation 4 system environment and hardware to run console software on a computer. It functions as a cross-platform application compatible with Windows, Linux, macOS, and FreeBSD. The project serves as a graphics debugging tool capable of dumping shaders and integrating with rendering tools for performance analysis. It provides a system for recreating the console environment through the import of official firmware files, system fonts, and the use of decrypted keys for tracking game trophies. The emula
Translates console-specific rendering commands into modern graphics APIs for hardware-accelerated execution.
Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through spaced-repetition learning. It functions as a digital learning assistant that uses active recall practice and automated scheduling algorithms to determine the ideal timing for card reviews based on individual performance history. The core system relies on a local relational database to ensure data persistence and portability, while supporting complex study workflows through flexible note-type schema modeling and template-driven content rendering. The platform distinguishes itself throu
Forces the use of external graphics processors to prevent rendering errors on secondary monitors.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Generates custom visual content by executing pixel-by-pixel drawing functions for high-fidelity rendering.
Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly bytecode. It serves as a framework for porting native applications and libraries to web browsers and server runtimes by translating LLVM intermediate representation into optimized WebAssembly modules. The system specializes in porting native graphical standards, such as OpenGL and SDL2, by mapping native graphics API calls to browser-compatible WebGL commands. This allows complex visual applications and native desktop software to be deployed as portable web formats. The toolchain
Translates native graphics API calls into open standard commands for hardware-accelerated rendering in the browser.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Provides direct access to underlying graphics API contexts for custom rendering operations.
Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio
Implements a complete software-based 3D graphics pipeline that performs all geometric transformations and rasterization on the CPU.
This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica
Provides a unified canvas interface for drawing and manipulating graphical objects across multiple operating systems.
Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run efficiently on hardware ranging from resource-constrained microcontrollers to high-end desktop systems. The framework distingu
Draws graphical elements directly to screen buffers or graphics APIs without requiring heavy windowing system dependencies.
Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments. The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance
Offers a unified rendering interface that abstracts hardware-accelerated backends to ensure consistent visual performance on diverse operating systems.
This is a comprehensive library of code examples and reference implementations for building cross-platform user interfaces with Flutter. The project provides a collection of demo applications and guides designed to illustrate the implementation of design patterns, animation techniques, and testing workflows. The repository features specific demonstrations for native integration, including examples of embedding modules into existing native applications, using platform channels, and bridging native code with the framework. It also serves as an animation reference, providing implementations for
Draw complex shapes and mathematical patterns using GPU per-pixel calculations via the fragment shader API.
This project is an open source software activator and digital license tool for Microsoft operating systems. It functions as an automated utility to verify Windows 10 and 11 installations as genuine and remove activation watermarks. The software focuses on applying permanent digital licenses to the operating system to ensure activation persists after updates or reinstalls. It achieves this through the automation of license verification without requiring manual user intervention or product keys. The tool utilizes several system-level techniques to manage licensing states, including digital lic
Intercepts system calls between the OS and activation servers to inject fake license confirmation data.
Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers. The framework utilizes a reactive state management system that automatically tracks data mutations to trigger granular interface updates. By employing a cross-platform rendering engine based on a hardware-
Uses a cross-platform graphics library to render UI components directly onto hardware-accelerated canvases.
WLED is a web-based firmware designed for ESP8266 and ESP32 microcontrollers to manage addressable LED strips and matrices. It functions as a comprehensive IoT lighting automation system, providing the tools to control individual pixels, define logical segments, and execute dynamic lighting effects. The platform supports a wide range of hardware configurations, including matrix panels and non-addressable LED arrays, while offering granular control over brightness, color palettes, and animation speed. The project distinguishes itself through its extensive support for networked orchestration an
Converts static or animated image files into pixel data and transmits them to be displayed on a configured LED matrix.
RPCS3 is a C++ application that functions as a software environment for executing and managing PlayStation 3 console titles on desktop operating systems. It operates by translating proprietary console hardware instructions and graphics commands into formats compatible with modern computer hardware, allowing for the execution of original game software. The emulator distinguishes itself through a comprehensive suite of tools for managing game libraries, applying software patches to modify performance characteristics, and tracking the compatibility status of individual titles. It includes integr
Maps low-level console graphics commands to modern desktop rendering interfaces to display complex visuals on standard graphics hardware.
Ruffle is an Adobe Flash Player emulator built to execute legacy animation and interactive content within modern web browsers and desktop environments. By utilizing a high-performance WebAssembly engine, it interprets legacy bytecode and scripting languages to render content without requiring original plugins or outdated software. The project functions as a cross-platform media player that preserves access to archived digital assets by simulating the original runtime environment. The emulator distinguishes itself through its ability to automatically detect and replace obsolete media objects o
Maps legacy rendering commands to native graphics APIs to maintain consistent visual performance across web and desktop environments.
Winlator is an Android-based compatibility tool designed to execute x86 and x86_64 Windows applications on mobile hardware. It functions as a translation environment that bridges the gap between desktop software and ARM-based processors, enabling the execution of programs that lack native mobile versions. The project distinguishes itself by integrating a cross-platform instruction translator with a compatibility layer to manage system calls and machine code. It utilizes user-space containerization to isolate the Windows environment, allowing for the management of dependencies and system resou
Provides translation of proprietary graphics API calls to open standards for hardware-accelerated rendering on mobile GPUs.