Text Batching | Font Rendering in Java #3
Join the Discord: https://discord.gg/4tHeAkxNg7
In this episode I go over the basics of how to set up a batched render using one batch. This consists of filling the batch until it can no longer contain any more quads, then flushing it to the GPU and resetting it to upload more data. This is more efficient then batched renderer systems I've made in the past because it allows the CPU to continue working while the GPU is setting up the data, instead of locking the CPU while it uploads all the data at the end of the frame.
Source Code: https://github.com/codingminecraft/FontRendering/tree/afecb31568ff53d8c743635350999ec7d98717e9
0:00 Intro
1:01 Batching Explanation
7:01 Setting up the VAO and EBO
14:11 Adding Strings to the Batch
27:10 Using the Font Renderer
31:42 Obfuscation
---------------------------------------------------------------------
Website: https://ambrosiogabe.github.io/
Github: https://github.com/ambrosiogabe
Here are some books I recommend if you want to learn about game engine development more thoroughly. I do not profit off any of these sales, these are just some books that have helped me out :)
My Recommended Game Engine Books:
Game Engine Architecture: https://www.gameenginebook.com/
Game Physics Cookbook (Read this before the next physics book): https://www.amazon.com/Game-Physics-Cookbook-Gabor-Szauer/dp/1787123669
Game Physics (Ian Millington): https://www.amazon.com/Game-Physics-Engine-Development-Commercial-Grade/dp/0123819768
Game Programming Patterns (Free): https://gameprogrammingpatterns.com/
My Recommended Beginning Game Programming Books:
JavaScript Game Design: https://www.apress.com/gp/book/9781430247166
My Recommended Java Books:
Data Structures/Algorithms: https://www.amazon.com/Data-Structures-Algorithms-Java-6th-ebook/dp/B00JDRQF8C
LWJGL (Free, but I haven't read this thoroughly): https://lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content/
Видео Text Batching | Font Rendering in Java #3 канала GamesWithGabe
In this episode I go over the basics of how to set up a batched render using one batch. This consists of filling the batch until it can no longer contain any more quads, then flushing it to the GPU and resetting it to upload more data. This is more efficient then batched renderer systems I've made in the past because it allows the CPU to continue working while the GPU is setting up the data, instead of locking the CPU while it uploads all the data at the end of the frame.
Source Code: https://github.com/codingminecraft/FontRendering/tree/afecb31568ff53d8c743635350999ec7d98717e9
0:00 Intro
1:01 Batching Explanation
7:01 Setting up the VAO and EBO
14:11 Adding Strings to the Batch
27:10 Using the Font Renderer
31:42 Obfuscation
---------------------------------------------------------------------
Website: https://ambrosiogabe.github.io/
Github: https://github.com/ambrosiogabe
Here are some books I recommend if you want to learn about game engine development more thoroughly. I do not profit off any of these sales, these are just some books that have helped me out :)
My Recommended Game Engine Books:
Game Engine Architecture: https://www.gameenginebook.com/
Game Physics Cookbook (Read this before the next physics book): https://www.amazon.com/Game-Physics-Cookbook-Gabor-Szauer/dp/1787123669
Game Physics (Ian Millington): https://www.amazon.com/Game-Physics-Engine-Development-Commercial-Grade/dp/0123819768
Game Programming Patterns (Free): https://gameprogrammingpatterns.com/
My Recommended Beginning Game Programming Books:
JavaScript Game Design: https://www.apress.com/gp/book/9781430247166
My Recommended Java Books:
Data Structures/Algorithms: https://www.amazon.com/Data-Structures-Algorithms-Java-6th-ebook/dp/B00JDRQF8C
LWJGL (Free, but I haven't read this thoroughly): https://lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content/
Видео Text Batching | Font Rendering in Java #3 канала GamesWithGabe
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Snap To Grid Tool | Coding a 2D Game Engine in Java #25Starting UI/Camera Controls | Coding Geometry Dash in Java #11Placing Blocks | Coding Geometry Dash in Java #12Compiling and Intro (Windows) | C++ For Java Devs Ep. 1Pixel PERFECT Mouse Picking | Coding a 2D Game Engine in Java #31Bubble Sort | Python for Absolute Beginners #11Static Keyword in C | C++ For Java Devs Ep. 11Channel Update | GamesWithGabeDictionaries | Python for Absolute Beginners #10Physics and Stuff | Cocoa Engine Devlog #4Serialization with Gson | Coding a 2D Game Engine in Java #19The AI Controller | Java Pong Part 6Deserialization Part 1 | Coding Geometry Dash in Java #15Framebuffers in OpenGL | Coding a 2D Game Engine in Java #271000 Subs Thanks! Discord Server?Multi-Select in Level Editor | Coding Geometry Dash in Java #26Rendering the First Character | Font Rendering in Java #2Collision Detection | Coding Geometry Dash in Java #17Debug Drawing Boxes and Circles | Coding a 2D Game Engine in Java #262K Subs?! Thanks! (And Some Channel Updates)