Published inNerd For TechCamera Simulation in OpenGLCamera or view space refers to a coordinate system where the camera is positioned at the origin, and all scene objects are transformed…6d ago6d ago
Published inNerd For TechCoordinate SystemsIn my last article, I explored vectors and matrices, foundational elements of graphics programming. Today, I want to focus on the systems…Jun 17Jun 17
Published inNerd For TechOpenGL 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