OpenGL Textures and TransformationsI have completed my project of creating a 3D graphics renderer from scratch and have begun learning OpenGL. In a previous article, I…Jun 3Jun 3
Published inNerd For TechUpdating from the Painter’s Algorithm to a Z-BufferSo far, I have been sorting my faces using the painter’s algorithm. This method involves getting the average of the z coordinates for the 3…May 20May 20
Published inNerd For TechTexture Mapping Using Barycentric WeightsAn important concept in computer graphics is texture mapping. This is the process of mapping a 2D image onto the face of a 3D object…May 18May 18
Published inNerd For TechLighting a Scene Using Flat ShadingFlat shading is a simple shading technique used in computer graphics. It calculates the color of each polygon face based on the angle at…May 15May 15
Published inNerd For Tech3D Matrix TransformationsUsing a matrix is very common to represent linear transformations. In 3D graphics, it is standard to use a 4x4 matrix to describe the…May 14May 14
Published inNerd For TechScanline-Based Triangle Filling: Harnessing Flat-Bottom and Flat-Top ConfigurationsRasterization is a crucial step in computer graphics, where a triangle is transformed from a mathematical representation into a pixelated…May 13May 13
Published inNerd For TechOptimizing 3D Rendering with Backface CullingBackface culling is a fundamental optimization technique in computer graphics that improves rendering efficiency by eliminating surfaces…May 12May 12
Password GeneratorRecently, I have been doing a lot of coding in Python due to my class on Artificial Intelligence. This sparked the motivation to finally…Mar 13Mar 13
Snake Game UpdatesI have been working on creating a snake game using SDL2 and wanted to share some of my progress.Feb 13Feb 13