Project Value Noise

3D Graphics

a picture of this portfolio item

Project Overview

This project focused on implementing a procedural Value Noise generator in C++ using modular helper components for smoothing and interpolation.

Tasks Completed

Reflection

One of the most challenging aspects was understanding the difference between layout(location = 0/1/2) in shaders, and ensuring vertex attributes matched correctly. Additionally, I learned that fragment output must be explicitly defined using layout(location = 0) out vec4 fFragmentColor, and not just assigned to a variable like fragColor. This debugging process improved my understanding of the GLSL pipeline and the tight coupling between vertex input and fragment output stages.

Demo