diff --git a/examples/renderer/19-affine-textures/README.txt b/examples/renderer/19-affine-textures/README.txt new file mode 100644 index 0000000000..34e341b628 --- /dev/null +++ b/examples/renderer/19-affine-textures/README.txt @@ -0,0 +1,3 @@ +This example creates an SDL window and renderer, and uses +SDL_RenderTextureAffine to draw a 3D cube using only 2D rendering operations. + diff --git a/examples/renderer/19-affine-textures/affine-textures.c b/examples/renderer/19-affine-textures/affine-textures.c index 96a661c97a..6c5ccbf82b 100644 --- a/examples/renderer/19-affine-textures/affine-textures.c +++ b/examples/renderer/19-affine-textures/affine-textures.c @@ -85,7 +85,7 @@ SDL_AppResult SDL_AppIterate(void *appstate) const float px = SDL_min(WINDOW_WIDTH, WINDOW_HEIGHT) / SDL_sqrtf(3.0f); const Uint64 now = SDL_GetTicks(); - const float rad = (((float) ((int) (now % 4000))) / 4000.0f) * SDL_PI_F * 2; + const float rad = (((float) ((int) (now % 2000))) / 2000.0f) * SDL_PI_F * 2; const float cos = SDL_cosf(rad); const float sin = SDL_sinf(rad); const float k[3] = { 3.0f / SDL_sqrtf(50.0f), 4.0f / SDL_sqrtf(50.0f), 5.0f / SDL_sqrtf(50.0f)}; diff --git a/examples/renderer/19-affine-textures/onmouseover.webp b/examples/renderer/19-affine-textures/onmouseover.webp new file mode 100644 index 0000000000..31e450d2e2 Binary files /dev/null and b/examples/renderer/19-affine-textures/onmouseover.webp differ diff --git a/examples/renderer/19-affine-textures/thumbnail.png b/examples/renderer/19-affine-textures/thumbnail.png new file mode 100644 index 0000000000..a81265b884 Binary files /dev/null and b/examples/renderer/19-affine-textures/thumbnail.png differ