Rendering Context | Game Engine series

  Рет қаралды 49,249

The Cherno

The Cherno

Күн бұрын

Пікірлер: 92
@santiagobarbosa615
@santiagobarbosa615 2 жыл бұрын
Ik it's been 3 years, but congrats man and thanks for this series :D i'm learning so much cool stuff
@posmacnicolai
@posmacnicolai 2 жыл бұрын
the same thoughts)
@olegcherkasky2755
@olegcherkasky2755 5 жыл бұрын
Congrats on the marriage! I don't follow you on social media so I had no idea you were getting married, good to know that you didn't forget about the engine.
@gregandark8571
@gregandark8571 5 жыл бұрын
ему к меганычю 101,но спасать его уже поздно.
@kemptcode
@kemptcode 5 жыл бұрын
I think your wedding invitation got lost in the mail because i never got one
@giancedrick507
@giancedrick507 4 жыл бұрын
My God, the true and proud owner of "John Doe"
@otinane95
@otinane95 5 жыл бұрын
Probably the best c++ instructor on youtube. Really, really appreciate your work my dude! Not currently studying these series but will at some point for sure. Your videos are gold. With in depth explanation and all.. You definitely deserve a ton more views.. Congrats on the marriage, wish you the best!!!
@theo-dr2dz
@theo-dr2dz Жыл бұрын
Wouldn't say so. He clearly has experience in game engines and rendering, but his c++ style is rather old-fashioned. He looks half my age, but he is the old-fashioned one. What's the deal with all the resource-owning raw pointers? In most places where he uses them, the situation is not complicated, but why do it at all? Using a unique_ptr costs nothing and gives crystal-clear ownership semantics and absolute certainty of no leaks and no crashes because of double free-ing. And these rendering API's. He might eventually support multiple API's, but that will always be a closed set that is known at compile time. That screams std::variant. Pros: everything can be stack-allocated, no unneeded pointer chasing, no virtual function calls. These contexts have only a small amount of state, barely more than a pointer to a native context. A size of a variant is the size of the largest alternative, but with this kind of super light-weight objects, that's not a problem at all.
@awildboop
@awildboop 5 жыл бұрын
I watched your java game development videos years ago. It's what really motivated me to start development. I followed the sparky engine for a bit and just randomly thought about it. Nice to see you're still goin'!
@anyachernikov
@anyachernikov 5 жыл бұрын
😊😊🥰🥰🥰🥰
@devondecenzo2658
@devondecenzo2658 5 жыл бұрын
Congrats man. Hope you two are going to be happy together for the rest of your lives.
@reallybigbiscuit3568
@reallybigbiscuit3568 5 жыл бұрын
Hey man, haven't watched your videos in years and you are now married! May God bless you and your wife. Best of luck for everything in the future. Salute! 😊
@dw2843
@dw2843 5 жыл бұрын
It's really awesome when you think about the future in these vids. I see too many tutorials where people rush things. Also gives me some hope that this will go on for awhile :)
@mohammednihad6755
@mohammednihad6755 5 жыл бұрын
Congrats on the marriage! We missed you :)
@DerrickCanfield
@DerrickCanfield 5 жыл бұрын
Congratulations The Gherno!
@TheEliteMike
@TheEliteMike 5 жыл бұрын
Cherno, thanks so much for these videos. You’ve been such a light of knowledge to me and my endeavors of creating my C game engine, and no matter what language you seem to implement, it’s ALWAYS enlightening. Thank YOU so much, really.
@edcarlo
@edcarlo 5 жыл бұрын
congrats and goodluck for the next level of your life,
@absorbingdude
@absorbingdude Жыл бұрын
It's insane, gonna follow this with vulkan!
@kirafortherescue7756
@kirafortherescue7756 5 жыл бұрын
Liked before even seeing the video... I still didn't get to the rendering point though but thank you for coming back and congratulations on the wedding!
@ryanj.s9340
@ryanj.s9340 5 жыл бұрын
congrats cherno !
@kevinlackokl
@kevinlackokl 5 жыл бұрын
Welcome back Cherno. Obviously congrats on getting married. :) I'm really happy to get back into your videos again, you are a huge inspiration to me and I hope you keep making these awesome videos so we can all learn from you :)
@SownJevan
@SownJevan 11 ай бұрын
Congratulations Mate! Hope you have a fruitful life, even though it has been 4 years now.
@nikoszervo
@nikoszervo 4 жыл бұрын
@TheCherno You can't use immediate mode because when you used the GLAD generator you selected the core profile, so the GLAD generator did not include glBegin , glEnd in the source file :D
@vamidicreations
@vamidicreations 5 жыл бұрын
Congratulations on the marriage! Glad to have you back!
@abdullahamrsobh
@abdullahamrsobh 5 жыл бұрын
Congratulations and welcome back :D
@Fobber92
@Fobber92 5 жыл бұрын
Congratulations!
@Gunslinger962
@Gunslinger962 5 жыл бұрын
Finally he's back
@Narblo
@Narblo 5 жыл бұрын
12:16 I wanted to see the link of that. Can you please share it?
@beardninja5029
@beardninja5029 5 жыл бұрын
YAY YOU'RE BACK!!
@JuWnL
@JuWnL 5 жыл бұрын
Huge Thank You!
@jaykayluo7145
@jaykayluo7145 5 жыл бұрын
finally updated!!!
@mario7501
@mario7501 4 жыл бұрын
I think you have to include glad before GLFW. At least that's the case with glew :)
@jamesbaguio2386
@jamesbaguio2386 5 жыл бұрын
Welcome back. 😊
@kunaltomar131289
@kunaltomar131289 5 жыл бұрын
Congrats Boi
@GoldenWind
@GoldenWind 5 жыл бұрын
Great video!😊😊😊
@Venator-ci5gf
@Venator-ci5gf 5 жыл бұрын
Congratulations !!
@koungmeng
@koungmeng 5 жыл бұрын
yay you are back bro
@volodymyrvasylkun9161
@volodymyrvasylkun9161 4 жыл бұрын
Really great series that can teach you. However you say that you want to make rendering context and rendering code independent and abstracted for different API's, but right here you create GL context dependent from GLFWwindow. Isn't it an archtecture mistake? I think your window should be a part of render abstraction, because even in Windows creation DirectX and GL contexts are very different and you still have differences in creating those on different OS. So why you do that instead of abstracting it? In any case, these videos are really cool and helpful
@alessandrodellafrattina6969
@alessandrodellafrattina6969 9 ай бұрын
fr
@sam_is_people1170
@sam_is_people1170 2 жыл бұрын
thanks!
@h65119
@h65119 5 жыл бұрын
welcome back!!
@furqanahmadd
@furqanahmadd 5 жыл бұрын
Congrats !
@furqanahmadd
@furqanahmadd 5 жыл бұрын
Your teaching method is amazing
@PotatoHate
@PotatoHate 5 жыл бұрын
Congrats. 😁
@TrairiChillHop
@TrairiChillHop 5 жыл бұрын
Congrats for the wedding!
@tinyrobot7443
@tinyrobot7443 5 жыл бұрын
congrats (can't spell the full word) for your marriage! Have a wonderful life, nice kids (maybe) and thanks a lot for this series!
@_Omni
@_Omni 5 жыл бұрын
Finally 🙏
@yahiaghadiry9885
@yahiaghadiry9885 5 жыл бұрын
Love ur vids
@juliusherbert709
@juliusherbert709 5 жыл бұрын
just cool!
@tfg_8564
@tfg_8564 5 жыл бұрын
dude, its 3 in the morning, do you know how much time i’m gonna spend on this and learn from it.
@NisalDilshan
@NisalDilshan 4 жыл бұрын
Where is the PowerPoint presentation you mentioned in 12:15 ?
@jesperj86
@jesperj86 5 жыл бұрын
congratulations on the marriage!
@Murderface666
@Murderface666 5 жыл бұрын
ImGuiConfigFlags_DockingEnable, ImGuiConfigFlags_ViewportsEnable showing error E0020 (identifier is undefined) and RenderPlatformWindowsDefault, UpdatePlaformWindows are showing error E0135 (namespace has no member)
@AnythingSoupVODS
@AnythingSoupVODS 11 ай бұрын
if you're trying this right now, it may not work, I full on copied everything from his, and it hits me with a random debug error(), quite literally just says "debug error" with nothing else. So if that's the case just go on and follow along the best you can. edit** Forgot to mention, it's something to do with the ImGui API
@fazzo5409
@fazzo5409 8 ай бұрын
Did you check the terminal? I checked the terminal and the error said "Assertion failed: io.BackendPlatformUserData == nullptr && "Already initialized a platform backend!", file C:\Dev\Ducky\Ducky\vendor\imgui\backends\imgui_impl_glfw.cpp, line 545" still not sure how to fix it though but I thought maybe you had solved it already?
@alixaprodev
@alixaprodev 5 жыл бұрын
*congrats for your marriage hope you donot leave us alone*
@vvvvvvvvw
@vvvvvvvvw 5 жыл бұрын
Congratulations on the marriage
@nathanm988
@nathanm988 5 жыл бұрын
Congratulations for the marriage 🎉
@prezadent1
@prezadent1 5 жыл бұрын
Me 7 months ago (really): "So we will have a working Pong game in about a year or so?" Cherno: "Hold my prune juice"
@rafakruszyna5066
@rafakruszyna5066 4 жыл бұрын
hey, which book best describe rendering engine architecture?
@esben181
@esben181 5 жыл бұрын
You have a ring
@flamendless
@flamendless 5 жыл бұрын
I want to see your wedding photos ☺
@user-em9mw9ch3y
@user-em9mw9ch3y 5 жыл бұрын
Oh ...you got married ? She's a lucky girl. Now get back to the game engine.😑 kidding Congrats
@mrbee8336
@mrbee8336 5 жыл бұрын
Cherno do you play any games?
@nubdotdev
@nubdotdev 4 жыл бұрын
What is the purpose of having a graphics context if you're still going to make glfw calls in WindowsWindow?
@CODEDSTUDIO
@CODEDSTUDIO 5 жыл бұрын
WOW congrat🌹🌹🌹🌹🌹🌹🌸🌸💐🌸🌸🌼💐
@devondecenzo2658
@devondecenzo2658 5 жыл бұрын
Can you use Unity with c++? I am new at this.
@pooria_garrett3020
@pooria_garrett3020 5 жыл бұрын
Nope C# only
@devondecenzo2658
@devondecenzo2658 5 жыл бұрын
@@pooria_garrett3020 thanks
@renaudmarshall9903
@renaudmarshall9903 5 жыл бұрын
Congratulations on your marriage!
@turner7777
@turner7777 5 жыл бұрын
Hey, can you recommend me someone who teaches Assembly really well like you ?
@CameronCobb
@CameronCobb 5 жыл бұрын
xXTurnerLP why are you wanting to learn Assembly ?🤔
@turner7777
@turner7777 5 жыл бұрын
@@CameronCobb reverse engineering 😂
@poleve5409
@poleve5409 22 күн бұрын
​@@turner77775 years later still hasn't learned assembly. Crazy.
@DRAGON_FullPower
@DRAGON_FullPower 5 жыл бұрын
will make a directx series?Is a little more good than opengl
@dw2843
@dw2843 5 жыл бұрын
Seriously? Have you watched the introductory video? He already addressed this.
@DRAGON_FullPower
@DRAGON_FullPower 5 жыл бұрын
@@dw2843 i know but i really want a directx tutorial from cherno cause is the best teacher ever
@dw2843
@dw2843 5 жыл бұрын
@@DRAGON_FullPower Even in THIS video he said he's planning to add DirectX support. Wait for that day to come.
@DRAGON_FullPower
@DRAGON_FullPower 5 жыл бұрын
@@dw2843 i will wait.No problem.Was only an idea
@dw2843
@dw2843 5 жыл бұрын
@@DRAGON_FullPower Alright. I think I overreacted a bit. It's just that people always repetitively ask for things that he's already addressed.
@javadborhani7838
@javadborhani7838 5 жыл бұрын
Where is the bride?! I won't follow you without her :)
@tarasboichuk3958
@tarasboichuk3958 4 жыл бұрын
When u make your game engine and you did not get to rendering a triangle in 3 months
@debmalyamitra353
@debmalyamitra353 5 жыл бұрын
First
@graph2001
@graph2001 Жыл бұрын
ChatGPT3.5 Generated content: - The video is part of a game engine series by Jenna, who is now married and continuing the series after a long break. - Jenna thanks the Patreon supporters who made the series possible and offers access to her private development branch version of Hazel and a private channel for communication. - The episode covers rendering and creating a rendering context for each API used, such as OpenGL, DirectX, or Vulkan. - The context class contains graphics-specific code for rendering and will be API-dependent, with the implementation chosen at runtime. - Jenna wants to future-proof the engine by supporting other APIs like Metal and creating an editor interface.
@gulugululu
@gulugululu 5 жыл бұрын
Congratulations!!!
Refs, Scopes and Smart Pointers | Game Engine series
24:55
The Cherno
Рет қаралды 36 М.
How graphics works? Render pipeline explained. Example OpenGL + Defold
14:00
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 2,3 МЛН
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 4,7 МЛН
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 129 МЛН
Our First Triangle! | Game Engine series
28:33
The Cherno
Рет қаралды 54 М.
Rendering Architecture | Game Engine series
27:53
The Cherno
Рет қаралды 66 М.
Input Polling | Game Engine series
25:41
The Cherno
Рет қаралды 53 М.
Layers | Game Engine series
22:59
The Cherno
Рет қаралды 77 М.
Coding Adventure: Rendering Text
1:10:54
Sebastian Lague
Рет қаралды 742 М.
Heightmaps // Terrain Rendering episode #1
20:20
OGLDEV
Рет қаралды 15 М.
Window Events | Game Engine series
23:37
The Cherno
Рет қаралды 76 М.
Renderer Flow and Submission | Game Engine series
36:30
The Cherno
Рет қаралды 36 М.
From CPU to GPU: Understanding Data Transfer with Buffers in OpenGL
15:41
Luke's Dev Tutorials
Рет қаралды 6 М.
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 2,3 МЛН