Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 1.5 KB

README.md

File metadata and controls

50 lines (37 loc) · 1.5 KB

lab02-debugging

Setup

Create a Shadertoy account. Either fork this shadertoy, or create a new shadertoy and copy the code from the Debugging Puzzle.

Let's practice debugging! We have a broken shader. It should produce output that looks like this: Unbelievably beautiful shader

It don't do that. Correct THREE of the FIVE bugs that are messing up the output. You are STRONGLY ENCOURAGED to work with a partner and pair program to force you to talk about your debugging thought process out loud.

Extra credit if you can find all FIVE bugs.

Submission

  • Create a pull request to this repository
  • In the README, include the names of both your team members
  • In the README, create a link to your shader toy solution with the bugs corrected
  • In the README, describe each bug you found and include a sentence about HOW you found it.
  • Make sure all three of your shadertoys are set to UNLISTED or PUBLIC (so we can see them!)

Result

shader link

Bugs

  • line 97
// wrong code
vec uv2 = 2.0 * uv - vec2(1.0);

// correct
uv = 2.0 * uv - vec2(1.0);
  • In the raycast function Line 11
// wrong code
H *= len * iResolution.x / iResolution.x;

// correct
H *= len * iResolution.x / iResolution.y;
  • Line 75
// wrong code 
dir = reflect(eye, nor);

//correct
dir = reflect(dir, nor);