Browse Source

Merge branch 'master' of https://github.com/raysan5/raylib

pull/5311/head
Ray 1 week ago
parent
commit
f163209cf2
1 changed files with 6 additions and 6 deletions
  1. +6
    -6
      examples/shaders/shaders_mandelbrot_set.c

+ 6
- 6
examples/shaders/shaders_mandelbrot_set.c View File

@ -69,7 +69,7 @@ int main(void)
float offset[2] = { startingOffset[0], startingOffset[1] }; float offset[2] = { startingOffset[0], startingOffset[1] };
float zoom = startingZoom; float zoom = startingZoom;
// Depending on the zoom the mximum number of iterations must be adapted to get more detail as we zzoom in // Depending on the zoom the mximum number of iterations must be adapted to get more detail as we zzoom in
// The solution is not perfect, so a control has been added to increase/decrease the number of iterations with UP/DOWN keys
// The solution is not perfect, so a control has been added to increase/decrease the number of iterations with UP/DOWN keys
#if defined(PLATFORM_DESKTOP) #if defined(PLATFORM_DESKTOP)
int maxIterations = 333; int maxIterations = 333;
float maxIterationsMultiplier = 166.5f; float maxIterationsMultiplier = 166.5f;
@ -134,8 +134,8 @@ int main(void)
if (IsKeyPressed(KEY_F1)) showControls = !showControls; // Toggle whether or not to show controls if (IsKeyPressed(KEY_F1)) showControls = !showControls; // Toggle whether or not to show controls
// Change number of max iterations with UP and DOWN keys
// WARNING: Increasing the number of max iterations greatly impacts performance
// Change number of max iterations with UP and DOWN keys
// WARNING: Increasing the number of max iterations greatly impacts performance
if (IsKeyPressed(KEY_UP)) if (IsKeyPressed(KEY_UP))
{ {
maxIterationsMultiplier *= 1.4f; maxIterationsMultiplier *= 1.4f;
@ -167,10 +167,10 @@ int main(void)
updateShader = true; updateShader = true;
} }
// In case a parameter has been changed, update the shader values
// In case a parameter has been changed, update the shader values
if (updateShader) if (updateShader)
{
// As we zoom in, increase the number of max iterations to get more detail
{
// As we zoom in, increase the number of max iterations to get more detail
// Aproximate formula, but it works-ish // Aproximate formula, but it works-ish
maxIterations = (int)(sqrtf(2.0f*sqrtf(fabsf(1.0f - sqrtf(37.5f*zoom))))*maxIterationsMultiplier); maxIterations = (int)(sqrtf(2.0f*sqrtf(fabsf(1.0f - sqrtf(37.5f*zoom))))*maxIterationsMultiplier);

Loading…
Cancel
Save