{"repo":"maxbrundev/Rasterizer","free":true,"listed":false,"github":"https://github.com/maxbrundev/Rasterizer","clone":"git clone https://github.com/maxbrundev/Rasterizer.git","description":"Real-Time CPU Software Rasterizer","language":"C++","stars":19,"topics":["3d-programming","game-engine","rasterizer","computer-graphics","opengl","rendering","shaders","software-rendering","cpp","rendering-engine"],"license":"MIT","category":"game-templates","readme_excerpt":"Screenshots AmberGL API Realtime CPU Software Renderer Description A CPU-based software renderer designed to explore low-level rendering techniques and principles. This project implements various rasterization features without relying on hardware acceleration, making it a great educational and experimentation project for graphics programming. Features - OpenGL-like API (familiar function names and workflow) - Tile-Based multithreaded Rasterization - Triangle Rasterization - Line Rasterization - Point Rasterization - Face Culling - Alpha Blending - Clipping - Depth Buffer - Stencil Buffer - Framebuffer Objects (FBO) - Uniform Buffer Objects (UBO) - VAO/VBO/Index Buffers - Double Buffering - Programmable Shaders (Vertex & Fragment) - Texture Mapping - Mipmapping based on texture derivatives (dFdx, dFdy) - MSAA - Shadow Mapping - Frame Debugger - Perspective-correct line width and point size ✨ (unique feature, not supported on OpenGL, Vulkan and DirectX) - OBJ Parsing (with .mtl file parsing) Primitive Mode Polygone Mode Clipping Model Rasterization Multisample Anti-Aliasing :------------------------: :------------------------: :------------------------: :------------------------: :------------------------: Mipmapping Texture Coordinates Derivates Shadow Mapping Complete Rasterization Feature Set :------------------------: :------------------------: :------------------------: :------------------------: Tile-Based Rasterization Shading PBR Shading Stencil Buffer 32-bit Textures :","default_branch":null,"files":null,"tree":[],"storefront":"/r/maxbrundev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maxbrundev/Rasterizer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}