# NeHe Legacy Tutorials on SDL_GPU # Re-implementations of the venerable [NeHe](https://nehe.gamedev.net/) legacy OpenGL lessons with SDL3's modern [GPU API](https://wiki.libsdl.org/SDL3/CategoryGPU). Lessons 1-10 are currently available in several different languages (C99, Rust, and Swift) ## Lessons [01 - 05](https://nehe.gamedev.net/tutorial/lessons_01__05/22004/) ## ### Lesson 01: [Creating An ~~OpenGL~~ SDL_GPU Window](https://nehe.gamedev.net/tutorial/creating_an_opengl_window_(win32)/13001/) ### ### Lesson 02: [Creating Your First Polygon & Quad](https://nehe.gamedev.net/tutorial/your_first_polygon/13002/) ### ### Lesson 03: [Flat and Smooth Colors](https://nehe.gamedev.net/tutorial/adding_colour/13003/) ### ### Lesson 04: [Rotating A Polygon](https://nehe.gamedev.net/tutorial/rotation/14001/) ### ### Lesson 05: [Solid Objects](https://nehe.gamedev.net/tutorial/3d_shapes/10035/) ### ## Lessons [06 - 10](https://nehe.gamedev.net/tutorial/lessons_06__10/17010/) ## ### Lesson 06: [Texture Mapping](https://nehe.gamedev.net/tutorial/texture_mapping/12038/) ### ### Lesson 07: [Texture Filters, Basic Lighting & Keyboard Control](https://nehe.gamedev.net/tutorial/texture_filters,_lighting_&_keyboard_control/15002/) ### ### Lesson 08: [Blending](https://nehe.gamedev.net/tutorial/blending/16001/) ### ### Lesson 09: [Animated Scenes With Blended Textures](https://nehe.gamedev.net/tutorial/moving_bitmaps_in_3d_space/17001/) ### ### Lesson 10: [Loading And Moving Through A 3D World](https://nehe.gamedev.net/tutorial/loading_and_moving_through_a_3d_world/22003/) ###