Recently Updated Pages
Vulkan & OpenGL Differences (Shaded Triangle)
1. Explicit Control Vulkan: Provides explicit control over GPU resources and...
Makefile
Compiling and Linking Compiling and linking are two critical steps in the process of turning hum...
Getting Started with Vulkan
Install Vulkan SDK: https://vulkan.lunarg.com/
RAII and Initializer Lists
Resource Acquisition Is Initialization RAII stands for Resource Acquisition Is Initialization. I...
Pointers, Arrays, and References
In C++, arrays are used to store a fixed-size sequence of elements of the same data type. To crea...
Vectors
Converting ShaderToy to GLSL
ShaderToy is a platform for creating and sharing shaders in GLSL, but it includes some unique fun...
Core C Programming for GLSL
Writing GLSL (OpenGL Shading Language) code does not require extensive knowledge of C programming...
HUD Project
A portfolio project that showcases proficiency in shaders, UI, and digital humans. Reference ...
Fragment Shaders
Fragment shader code is executed entirely on the GPU (Graphics Processing Unit). ...
Universal Scene Description (USD)
Best Tutorial on USD: https://remedy-entertainment.github.io/USDBook/ Which references ...
Rasterization
Color Lines 1. draw line by using Interpolate to compute values of a linear function. Fill...
Raytracing
OpenGL Graphics Pipeline
Graphics Pipeline is an abstract model that describes sequence of steps needed to render a 3D sce...
Creational
Creational design patterns are used to Create objects effectively Add flexibility to software...
Structural
Structural Patterns Focused on how objects and classes can be composed to form larger structures...
Git Commands
Some of the top-used Git commands and good version control practices are: Top Used Git Commands:...
GIT Best Practices
Good Version Control Practices: Use Descriptive Commit Messages: Write clear and concise messa...
Perforce
Encapsulation
Class Creation Considerations: Encapsulation: the bundling of Variables and Methods in a...