forked from opengl-tutorials/ogl
-
Notifications
You must be signed in to change notification settings - Fork 0
leonardo98/ogl
Β
Β
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Repository files navigation
Very Dangerous OpenGL Engine - experiment. Do Not Use It For Any Purpose! ΠΡΠ΅Π½Ρ ΠΎΠΏΠ°ΡΠ½ΡΠΉ OpenGL Π΄Π²ΠΈΠΆΠ΅ΠΊ - ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ. ΠΠ ΠΠ‘ΠΠΠΠΠ¬ΠΠ£ΠΠ’Π Π΅Π³ΠΎ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π»ΡΡ ! * ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π΄Π²ΠΈΠΆΠΊΠ° * # Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠ΅Ρ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ new & delete # ΠΡΠ΅ ΡΠ΅ΡΡΡΡΡ - ΡΡΠΎ ΠΠΊΡΠΎΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΠ΅Π½-Π³ΡΠ°ΡΠ° # ΠΡΠ΅ Π°ΠΊΡΠΎΡΡ ΡΡΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΡΠ΅Π½-Π³ΡΠ°ΡΠ° # Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ² ## Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΏΡΠ°ΠΉΡΠΎΠ² ΠΈ Π·Π° Π²ΡΠ²ΠΎΠ΄ ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈ Π·Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π²Π²ΠΎΠ΄Π° ## ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΠΈΠ³ΡΠΎΠ²ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ # ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π²ΠΈΠΆΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ # ΠΠΊΡΠΎΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠ±ΠΎΠΈΡ ΠΏΠΎΡΠΎΠΊΠ°Ρ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ΅Π±Π΅ # ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ Π°ΠΊΡΠΎΡΠΎΠ² Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ°, Π² Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π΄ΠΈΡΠΊΠ°ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ # Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Render & Update Π°ΠΊΡΠΎΡΠΎΠ² # Π Render & Update Π°ΠΊΡΠΎΡΠΎΠ² Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΈΠΏΠ° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ Π΄ΠΈΡΠΊΠ°ΠΌ ΠΈΠ»ΠΈ lock ΠΏΠΎΡΠΎΠΊΠ°(ΠΌΠΎΠΆΠ½ΠΎ try_lock()) # ΠΡΠ΅ Π°ΠΊΡΠΎΡΡ - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π·Π°ΠΏΡΠ΅Ρ Π½Π° ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ 300 ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π½Π° Π°ΠΊΡΠΎΡ. * ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π»ΠΈΠ±Ρ * glfw / glfm - desktop / modile application main loop (glfm is not used yet) glew - loading extensions of OpenGL assimp - loading 3D models bullet - physic * ΠΈΠ΄Π΅ΠΈ * # signed distance field fonts # Π² 2D ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π² ΡΠ΅ΠΉΠ΄Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²(x, y, u, v, alpha) # Π² 3D ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ lowpoly ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΡΠ°ΡΠΈΡΡ Π² ΡΠ²Π΅ΡΠ° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΠΊΡΡΡΡΠ΅ (Π² ΡΠ΅ΠΉΠ΄Π΅Ρ ΠΏΠΎΠΉΠ΄Π΅Ρ x, y, z, u) # ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΡ Π² Π±Π°ΡΡΠΈΠ½Π³Π΅ # ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΉ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅(Π½ΡΠ»Π΅Π²ΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅, Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ ΡΠΊΠ΅ΠΉΠ») # Π² 3D ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Ambient Occlusion Π΄Π»Ρ PC ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΠΎΠΊ # Π’ΡΠ΅ΠΊΠΈΠ½Π³ ΠΏΠΎ web-ΠΊΠ°ΠΌΠ΅ΡΠ΅, ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ²(ΡΠΈΠΏΠ° ΠΌΡΡΠ°), ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΠ΅ΡΡΠ°ΠΌΠΈ # ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ Π²ΡΠ³ΡΡΠ·ΠΊΡ ΡΡΠ΅Π½Ρ Π² XML, ΡΠ΄Π΅Π»Π°ΡΡ Π°ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΡΠΎΡ XML ΠΈ ΡΡΡΠΎΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΡ ΡΡΠ΅Π½Ρ TODO: [x] Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΠΊΡΠΎΡΠΎΠ² [x] ΠΠΎΠ΄ΡΡΠ΅Ρ Π²ΡΠ΅Ρ Π°ΠΊΡΠΎΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ # ΠΠΊΡΠΎΡ Π΄Π»Ρ ΡΠ΅ΠΉΠ΄Π° ΡΠΊΡΠ°Π½Π°(Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ²) [x] ΠΠΊΡΠΎΡ - ΡΠ΅ΠΊΡΡ(ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ AntTweakBar, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ - Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡ ΠΎΡ ΡΡΠ΄Π°) [x] Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΈΠ³Π½Π°Π»Π°ΠΌΠΈ (ΠΈΠ½ΠΏΡΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΎΡ ΠΠΊΡΠΎΡΠ° ΠΊ ΠΠΊΡΠΎΡΡ) [x] ΠΠ½ΠΏΡΡ (ΠΏΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡΡΡ) [x] ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΠΊΡΠΎΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΠΉ ΠΈΠ½ΠΏΡΡ ΡΠΈΠ³Π½Π°Π»Ρ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ BoundBox [x] ΠΠ½ΠΎΠΏΠΊΠ°-Π°ΠΊΡΠΎΡ # ΠΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ³ΡΠ°Π΅Ρ Π·Π²ΡΠΊ # ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°ΡΡ "debug_render_actor" - ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Ρ "material" # ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π±Π°ΡΡΠΈΠ½Π³ Π² "material" (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π΅Π· ΡΠ΅ΠΊΡΡΡΡΡ ???, Π½ΠΎ Π² ΡΠ΅ΠΊΡΡΡΡΠ΅ ΠΎΠ½ ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ΅Π½, ΡΡΡ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π΅ΡΠ»ΠΈ Π°ΠΊΡΠΎΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΡ ΡΠ΅Π½Π΄Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠΎ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π΅Π· ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π²Π΅ΡΡΠΈΠ½) # ΠΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΡ Π°ΠΊΡΠΎΡΠΎΠ² ΠΈΠ· XML (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ rapidxml), Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ, ΠΎΠ½ ΡΡΡΠΎΠΈΡ ΡΠ²ΠΎΠΈΡ Π΄Π΅ΡΠ΅ΠΉ ΠΏΠΎ ΡΡΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ # ΠΠΊΡΠΎΡ Π΄Π»Ρ 3D ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠ°ΡΠΈΡΠ½ΡΡ 3D ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (ΠΏΠΎΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Assimp, FBX ΠΈΠ»ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΠ΅, ΡΡΠΎΠ±Ρ Π±ΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Blender) # ΠΠΊΡΠΎΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ², Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π΅ΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΈΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ Π°ΠΊΡΠΎΡΡ-ΠΊΠ»ΠΎΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΠΎΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. # ΠΠ°ΡΡΡΠΎΠΈΡΡ CMake ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΏΠΎΠ΄ Android(ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ PC) # ΠΠ»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ https://github.com/brackeen/glfm # ΠΠ½ΡΡΠ°Π½ΡΠΈΠ½Π³ # Π€ΠΈΠ·ΠΈΠΊΠ° 2D ΠΈ 3D [x] Π’Π²ΠΈΠ½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π»ΡΡΠΎΠΉ # Π’Π²ΠΈΠ½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠΌ (LowPriority - ΠΏΠΎΠΊΠ° Π½Π΅ Π½ΡΠΆΠ΅Π½, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π»ΡΡΡ) * Π Π΅Π΄Π°ΠΊΡΠΎΡ Π½Π° Qt, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠΈΡΡ Π΄Π΅ΡΠ΅Π²ΠΎ Π°ΠΊΡΠΎΡΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΏΡΠ°ΠΉΡΡ, ΡΠ΅ΠΉΠ΄Π΅ΡΡ, ΡΠ΅ΠΊΡΡΡΡΡ. * # Π½Π° Π±Π°Π·Π΅ https://github.com/leonardo98/2dgamedesigner # Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π² 3D ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ # Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 3D ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ # Π²ΠΈΠ΄ΠΆΠ΅Ρ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π΅ΡΠ΅Π²Π° Π°ΠΊΡΠΎΡΠΎΠ² # ΡΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊ Π°ΡΠ»Π°ΡΠΎΠ² Π΄Π»Ρ ΡΠΏΡΠ°ΠΉΡΠΎΠ² # ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² xml ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π³ΡΠ°ΡΠΈΠΊΡ https://www.reddit.com/r/gamedev/comments/c9ff0d/ive_made_150_free_lowpoly_nature_models_you_can/ https://www.pinterest.ru/pin/688276755535691557/
About
Resources
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- C++ 95.4%
- CMake 4.6%