3D Graphics OpenGL V3
Description
Been a while, eh? My goal for this project was to build a 3D graphics engine in scratch in the same way that it is done in OpenGL, a standard for 3D graphics. This meant doing things like matrix math, z-buffers, and 4D homogeneous coordinates - things that normally aren't used for 3D scratch projects. Most 3D scratch projects (https://scratch.mit.edu/projects/118602500/ for example) use the painter's algorithm to draw their scenes (see https://en.wikipedia.org/wiki/Painter%27s_algorithm), drawing polygons one at a time, from back to front. Because of it's speed, the painter's algorithm is the best way to do 3D for scratch, but there are limitations (see the wiki article). Because of that, real 3D graphics programs instead rasterize polygons into individual pixels, and draw the scene pixel by pixel. This allows for textures, smooth shading, intersections, and other features that are hard to do when drawing triangle by triangle. Unfortunately, pixel based drawing is very slow in scratch. Many computers use the GPU to speed up the whole process, hardware that scratch can't utilize. If you're interested, here's some more info on OpenGL and 3D computer graphics: https://www.scratchapixel.com/lessons/3d-basic-rendering/rasterization-practical-implementation/overview-rasterization-algorithm https://learnopengl.com https://www.khronos.org/opengl/wiki/Rendering_Pipeline_Overview Credits: https://opengameart.org/content/urban-skyboxes https://sketchfab.com/3d-models/pixel-low-poly-spaceship-eaad1ae4bf6a43fd9f3a80400dacbbfd
Instructions
- try turbowarp: https://turbowarp.org/560149534 - WASDQE to move & arrow keys to turn - Z to toggle skybox - C to toggle metallic material that reflects the skybox - X to switch between models. A number of comments noted how the monkey looks creepy (I agree), so I added a spaceship too. If you want to import your own 3D model, texture, or skybox, see the import sprite's costume. The current model is a lower-poly, textured version I made of Suzanne from Blender.
Project Details
- Visibility
- Visible
- Comments
- Enabled
More Cool Projects
Beat up vupsen (2024) DELETED SCENE (never before seen!)
by andrewfans-scratch
Open Source Rhythm Game (SCRAPPED)
by AJB2331
Beat up Wonderland Numbers 3
by coopstar_white3
Cube Buddies Basics 2
by Franck50
backroom3D game W.I.P
by gojoispp
Message To Everyone!!!!!!
by TheStarcoinComedian
sprunki retake personajes random con oc
by mr_incredibox_xd
Talking Oren, the Beatboxer remix-2
by themaysprunki
Supa-Idiotblocks band 3
by KosmonavtYan
Macedonian Alphabet Lore - B
by oliveira_7g
TRAILER
by SPINTRAPRPG
Server Error Beat Up Scratch Cat Extreme
by Dhyeguinho
[3D]ボールころころ2
by s00384206
アンダーテール 不死身のアンダイン戦
by Blue1015
pocoyo
by aliner-seliner
hard mode sans fight
by Heartfulisland13-jp
Deltarune engine (BLANK)
by tripoid
Beat Up Isaac Mii Remastered [1]
by ismiiboy
ジェルくん描いた【トレス】
by coppepan_desu
Scratch Nextbots : The Backrooms V1.6
by asdf1546
The Speed Of Light
by pedrov4012
Ultra Numberblocks Night 2021
by gummy_bear_2013
(ARCIVE) Mario Party: Coin Isles
by scyllafan
Clyde rants on me and gets grounded
by yuniris