5 repository-uri
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 este un motor de jocuri pixel și o bibliotecă de randare cross-platform, concepută pentru construirea de jocuri bidimensionale, simulări și vizualizări de algoritmi. Oferă un framework pentru randarea graficii la nivel de pixel pe mai multe sisteme de operare. Proiectul funcționează ca un framework UI integrat, permițând crearea de elemente de interfață interactive și gestionarea input-ului utilizatorului într-un mediu vizual bazat pe pixeli. Este utilizat pentru randarea pixel art și dezvoltarea de prototipuri grafice cross-platform.
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.