5 dépôts
Rendering engines that perform geometric transformation and pixel shading on the CPU without hardware acceleration.
Distinct from Dynamic Pixel Renderers: Distinct from Dynamic Pixel Renderers: focuses on the software-based implementation of the full 3D graphics pipeline rather than general programmatic pixel generation.
Explore 5 awesome GitHub repositories matching graphics & multimedia · Software Rasterizers. Refine with filters or upvote what's useful.
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.
olcPixelGameEngine est un moteur de jeu pixel multiplateforme et une bibliothèque de rendu conçue pour construire des jeux en deux dimensions, des simulations et des visualisations d'algorithmes. Il fournit un framework pour le rendu graphique pixel par pixel sur plusieurs systèmes d'exploitation. Le projet fonctionne comme un framework d'interface utilisateur (UI) embarqué, permettant la création d'éléments d'interface interactifs et la gestion des entrées utilisateur au sein d'un environnement visuel basé sur les pixels. Il est utilisé pour le rendu de pixel art et le développement de prototypes graphiques multiplateformes.
Uses software-based rasterization to write color data to a memory buffer on the CPU before GPU upload.
DirectXShaderCompiler is an HLSL shader compiler that transforms High-Level Shader Language source code into intermediate language formats executable by GPUs. It functions as a shader bytecode validator to verify the correctness and hardware compatibility of compiled representations and as a software shader rasterizer for rendering when physical graphics hardware is unavailable. The project includes a translation tool that converts HLSL shader code into the SPIR-V binary intermediate representation for use with cross-platform graphics APIs. It also provides capabilities for legacy shader migr
Provides a software-based rasterizer to render shaders when physical graphics hardware is unavailable or unsupported.
Renderer is a low-level software graphics engine implemented in standard C for educational and experimental real-time computer graphics. It functions as a CPU rasterizer that computes vertex transformations, clipping, texturing, and lighting entirely through software computation without requiring hardware acceleration. The software includes a geometry pipeline supporting depth and alpha testing, geometry clipping and culling, and perspective-correct attribute interpolation. Its lighting and shading subsystem provides advanced physical simulation including metallic-roughness and specular-gloss
Computes 3D graphics entirely on the CPU through a custom software rasterizer without hardware acceleration.
Lvbindingrust is an embedded graphics framework and resource-efficient user interface library implemented as a Rust graphical interface library. It provides language bindings that wrap low-level C library functions to bridge underlying hardware graphics APIs, facilitating the construction of custom graphical user interfaces on resource-constrained embedded systems and microcontrollers. The project incorporates custom memory allocator routing and an internal memory manager that direct dynamic memory allocations through specialized internal graphics memory managers instead of the default syst
Draws pixels directly into memory buffers using software rasterization routines before pushing the final frame to displays.