Introduction to Rendering | Game Engine series

  Рет қаралды 62,740

The Cherno

The Cherno

Күн бұрын

Пікірлер: 152
@Kaoabi
@Kaoabi 5 жыл бұрын
Congratulations on getting married!
@98xani
@98xani 5 жыл бұрын
@Dr. Fresh_2k Jesus were you touched as a child?
@Destroyer19941995
@Destroyer19941995 5 жыл бұрын
@Dr. Fresh_2k You were touched as a child...
@YoloMonstaaa
@YoloMonstaaa 5 жыл бұрын
@Dr. Fresh_2k there's always that one guy...
@joevaghn457
@joevaghn457 Жыл бұрын
What did he say lmao I gotta know
@brod515
@brod515 5 жыл бұрын
I'm glad he said that stuff about Vulkan... because I tried to look at the vulkan API for about 3 days and just quit. It's actually crazy. I guess that's why it's so perfomant
@yapdog
@yapdog 3 жыл бұрын
I'm over 50. You're right; there's always more to learn. I'm *still* learning.
@TheJames12112
@TheJames12112 5 жыл бұрын
Love these videos and really looking forward to starting rendering. Make sure you take it easy the next couple of months, way more important you have the time you need rather than worrying about making videos for us lot
@TheHighborn
@TheHighborn 5 жыл бұрын
Chill dude. Videos are just a side hustle for you, but your long time plans are more important
@chris_burrows
@chris_burrows 5 жыл бұрын
Um no. ONE HUNDRED THOUSAND people live and die by these videos and umm they are a liiiiiiiiiitle bit more important than a stupid fucking wedding. POINT LIGHT SHADOW MAPPING NEXT PLZ.
@markusmaurer9782
@markusmaurer9782 5 жыл бұрын
Not sure if i should like or dislike this sarcasm xd
@TheHighborn
@TheHighborn 5 жыл бұрын
@@markusmaurer9782 always like sarcasm! :)
@matt-g-recovers
@matt-g-recovers 3 жыл бұрын
Congrats on getting married! Been so 11 years. It works better than being alone IMO for most situations. My wife understands computer science topics well but is not a CS grad. She is a vet med grad and now we breed Irish Wolfhounds and have a lot of cats too...between that and working from home, I live a goddamn disney movie.
@hadfgag
@hadfgag 5 жыл бұрын
A big fan of this video. It's nice to get your insight on this stuff to put things in perspective so that when you get to the coding it's possible to think more deeply and understand why certain decisions were made.
@easterPole
@easterPole 5 жыл бұрын
Congrats!! Its just Crazy how good this content is. Don’t ever leave us.
@noonemark3386
@noonemark3386 4 жыл бұрын
Congratulations man, hope the marraige was a blast. Just started this whole series yesterday and the binge is real... Its like a Netflix special 😁 Loved this episode the most (all the architecture). Would love some more, even another series on the various APIs. You should also think of a podcast 😅
@SownJevan
@SownJevan Жыл бұрын
I really appreciate you taking the time and teaching everything. Thank you very much.
@ogradus
@ogradus 5 жыл бұрын
Congratulations! Hope everything is well! Please keep making videos! Have you ever messed with embedded systems with c++? That would be a great series
@forbidden.404
@forbidden.404 5 жыл бұрын
The start of your Rendering engine should be recorded while you wear your Tuxedo.
@issamalriahi5005
@issamalriahi5005 5 жыл бұрын
Congratulations, hope you keep this going , I am excited for more
@coltonmcgraw5328
@coltonmcgraw5328 5 жыл бұрын
Lol, I've been programming for 3 years and to me, OpenGL can seem overwhelming. Hearing Cherno say "Its a warm welcome after using another API for some time." That scares me. (Most other programmers: Welcome to the real world.)
@Bob-zg2zf
@Bob-zg2zf 5 жыл бұрын
What makes a good programmer like Cherno? What was his early life like? What do his parents do for living? I guess he's talented and had a good family and education.
@AmeshaSpentaArmaiti
@AmeshaSpentaArmaiti 5 жыл бұрын
talent isn't something you find, you make it for yourself. becoming a talented programmer takes only time, effort, and a computer. You'd be surprised how far you can go watching tutorials and reading textbooks online.
@nextlifeonearth
@nextlifeonearth 5 жыл бұрын
Jow, congrats Yan! Take it easy. You could make a minor TODO list and toss the design over to the Discord server and leave us to fight and bludgeon each other over nothing so you can come back to our mess and pick up the bits when you're fresh again. Just an idea.
@rift1067
@rift1067 4 жыл бұрын
"Unlock my Vulkan semaphore." He is speaking the language of the gods...
@TheDeathMongrel
@TheDeathMongrel 5 жыл бұрын
Congrats on tyin' the knot!
@vergram6412
@vergram6412 5 жыл бұрын
thank you and congratulations!
@karamu451
@karamu451 5 жыл бұрын
Congrats on getting married!! Keep it up, I'm a student currently learning graphics rendering and I love the depth of your videos, they've helped so much so far I might even pass ;)
@darkmethods9149
@darkmethods9149 5 жыл бұрын
Congrats on getting married! Don't worry about these planning videos I love them and wish we could do them more often.
@anis1930
@anis1930 5 жыл бұрын
what you said at 9mn rly made me feel proud about my self xd cuz iv been learning d3d 12 and i still felt bad cuz i couldnt write again my framework and renderer from memory
@oddsparksmurf
@oddsparksmurf 5 жыл бұрын
Congratulations on getting married! I am a cs student and I love your videos. I wish I can get to work on game engines one day and your engine videos are the best!
@JuWnL
@JuWnL 5 жыл бұрын
Thank you for this series!!
@Bob-zg2zf
@Bob-zg2zf 5 жыл бұрын
Congrats. Our cherno is getting married! Yay!
@MarcoGiordanoTD
@MarcoGiordanoTD 5 жыл бұрын
I do think what you said is extremely important, I aswell on smaller scale I wrote A LOT of graphics code /abstractions/API never been happy with any. It is a lot of trades off. So one thing I would like to say is, if you can maybe spend more than a day on this, not only explain what you are going to do for hazel, but maybe other possible ways to do it what would be the pro and cons, for example if you don't want cross API how would you do it? or if you want to support a lot of object on screen so API must be efficient etc. Of course, not is super detail with slides etc. I do believe this to be extremely important, as we know there is not a silver bullet but a lot of techniques and trade-off. By hanging out in the discord I realized many people are not writing hazel one to one, but being inspired by it, as such I think would be highly beneficial to talk more about this. Even from your past projects, the way you did it, what you did not like etc.
@WEBB99
@WEBB99 5 жыл бұрын
congratulations on the wedding dude
@artie5913
@artie5913 5 жыл бұрын
It's great you got to rendering! Congrats on getting married. Take your time and come back with more awesome content, man. Thank you!
@henrykolimba5433
@henrykolimba5433 5 жыл бұрын
Congratulations on getting married, thanks for the videos. Great Help!
@cgmaxman
@cgmaxman 5 жыл бұрын
Yeah first congrats for getting married :) So, this is just a great series. I've been waiting like forever for exactly this stuff, to understand how multi platform game engines are designed, how to implement editor and UI etc. etc. and you are doing it in a great way man. So i would love to see this entire series :)
@markusmaurer9782
@markusmaurer9782 5 жыл бұрын
Great video Yan, and congrats for getting married! Wish u two luck :D
@esben181
@esben181 5 жыл бұрын
Congratulations Yan
@akib_khan
@akib_khan 5 жыл бұрын
Congratulations cherno.
@munteanionut3993
@munteanionut3993 4 жыл бұрын
03:06 - what is rendering
@amankharb2401
@amankharb2401 5 жыл бұрын
The cactus died🙁
@cicciobombo7496
@cicciobombo7496 5 жыл бұрын
In 'straya everything dies
@calvinchong5179
@calvinchong5179 5 жыл бұрын
Congratulations~
@JakobRobert00
@JakobRobert00 4 жыл бұрын
Kind of funny how you describe OpenGL as super simple and high-level and many consider it as being super complicated and low-level. Everything's a matter of perspective :D
@Nexus-rt1bm
@Nexus-rt1bm 3 жыл бұрын
That's because those people have used vulkan or directx. As someone with very little experience with graphics programming, openGL is definitely a lot easier to get a handle of
@2nafish117
@2nafish117 5 жыл бұрын
Yo boi cherno is getting married!! Congratulations!
@turner7777
@turner7777 5 жыл бұрын
Happy marriage 😍 You are literally my favorite KZbinr and Person
@Gunslinger962
@Gunslinger962 5 жыл бұрын
Congratulations !
@stargazerch.3605
@stargazerch.3605 3 жыл бұрын
I always thought OpenGL was difficult, but hearing that Vulkan and DirectX are even more so, really scares me.
@Josh350
@Josh350 5 жыл бұрын
Wish my tiny little mind had the capacity to pick all this up. Doesn't get any easier as you get older too.
@kemptcode
@kemptcode 5 жыл бұрын
Lowkey pretty salty I was not invited to chernos wedding.
@oj0024
@oj0024 5 жыл бұрын
Congrats m8
@admin-questersworld5400
@admin-questersworld5400 5 жыл бұрын
Have you seen the Diligent Engine library? Its a cross platform rendering engine.
@OrionFH
@OrionFH 5 жыл бұрын
Did you work with Mantle API, for Frostbyte? Back in the day
@philippejean1102
@philippejean1102 5 жыл бұрын
congrats on getting married ;) !!! so happy for you dude !
@MrTostifrosti
@MrTostifrosti 5 жыл бұрын
Love the videos! Can't wait when we gonna implement the shaders (Phong/Physical). Also love the pen magic tricks, I almost fell off my chair laughing xD
@Rems19
@Rems19 5 жыл бұрын
Is it just me or "Unlock my Vulkan semaphore" sounds very weird? 16:50
@double_hh
@double_hh 5 жыл бұрын
Congratulations on marriage man !!! 👏👏❤️
@sconnz
@sconnz 5 жыл бұрын
Congrats on getting hitched bud! 💕
@oreostastegoods
@oreostastegoods 5 жыл бұрын
If you haven't, look into BGFX
@MouseGoat
@MouseGoat 5 жыл бұрын
Congratulations on married, and yeah i think we all can wait for you and you special one have had your special day. ^^ And year this is really cool stuff. cant wait, but will :)
@sam_is_people1170
@sam_is_people1170 3 жыл бұрын
thanks!
@fatihaslancan4993
@fatihaslancan4993 5 жыл бұрын
Congrats. I have a question. What do u think about Godot 3 OpenGL ES renderer design? Is it a good example for OpenGL?
@SteinCodes
@SteinCodes 5 жыл бұрын
He was discussing the Rendering Abstractions so I guess that's what you meant to talk about. Actually it's quite nice. Don't have enough experience to compare but it's reasonably modular and you can pop in your own renderer in it under the rendering abstractions. They were quite easily able to add GLES 2 rendering to it too.
@fatihaslancan4993
@fatihaslancan4993 5 жыл бұрын
@@SteinCodes Thanks for comment. I meant generally all about the renderer design. Godot team want to add Vulkan API support for Godot 4.0 . I hope the modularity (Rendering Abstractions) of Godot handles that. After watching this video, i little bit afraid for the Godot devs :D. I hope they (aslo we) can handle that.
@SteinCodes
@SteinCodes 5 жыл бұрын
@@fatihaslancan4993 Don't worry Reduz(Juan) has been in the industry for longer than Cherno and is good at what he does. If you wanna help go and donate to their Patreon. Vulkan is just too much boilerplate and ridiculously low level but that doesn't affect Godot. The port will be seamless for users. Vulkan does allow for some rad stuff. As for how it's done you can read the code but in layman Godot divides the architecture in servers of sorts to achieve maximum performance and allow for modularity and stuff. I don't think this project should do that we can roll with any modestly complete abstractions... I really want this project to be complete to somekind of a usable level soon. But that's very unlikely to happen.
@CreativeOven
@CreativeOven 5 жыл бұрын
happy wedding cherno
@francispiche1474
@francispiche1474 4 жыл бұрын
Cherno: "Java ended up being garbage" Me writing my engine in Java: .....
@shoryaagarwal561
@shoryaagarwal561 5 жыл бұрын
Congrats on your wedding!
@darkhero7
@darkhero7 4 жыл бұрын
Brow, where do I get that green 3D Rabbit (on the table)?
@chickendog3042
@chickendog3042 3 жыл бұрын
I'm interested in the watch time and engagement of this video. How long did most people watch this video would be fascinating to know. I watch all of it.
@qub0k926
@qub0k926 5 жыл бұрын
Do you guys remember the kid escaped from Tom and Jerry? Well, this kid grow up. He's name is Patrick Jane and He's pretending to be The Cherno
@SlipperyBrick89
@SlipperyBrick89 5 жыл бұрын
Congrats on getting married bro! Good luck with the wedding and enjoy!
@johnrussell6971
@johnrussell6971 4 жыл бұрын
For the newbie in the room, is Vulkan objectively better than OpenGL?
@asyc6423
@asyc6423 5 жыл бұрын
Can you make a tutorial on the direct x and or vulkan? p.s congrats
@graph2001
@graph2001 Жыл бұрын
ChatGPT3.5 Generated content: - Ryan talks about rendering in his game engine series on KZbin - His computer is broken, so he is unable to demonstrate anything on the computer - Rendering involves drawing graphics on the screen in a real-time, interactive fashion - Achieving high fidelity graphics is complicated and involves physically based rendering and ray tracing - Ryan plans to talk more about the design of the renderer next week with a PowerPoint presentation
@SomeoneOnlyWeKnow.
@SomeoneOnlyWeKnow. 22 күн бұрын
_"Ryan"_
@peppidesu
@peppidesu 5 жыл бұрын
11:55 me with c++/assembly and C#
@kenamreemas3295
@kenamreemas3295 5 жыл бұрын
Next thing in the series: haircut!
@antoinedevldn
@antoinedevldn 5 жыл бұрын
Someone is well tannnned!
@BlackJar72
@BlackJar72 5 жыл бұрын
I tend to not be concerned with the best, most hi-res, hyper-realistic rendering -- I'm not going to have assets nearly detailed or realistic enough to benefit from it. Congrats on getting married, btw.
@MouseGoat
@MouseGoat 5 жыл бұрын
im like just trying to make a 2D game Engine lol , so yeah. Im not sure seeing how to do hyper-realistic rendering wil make me at brighter on how to deal with drawing small stuff pixel art. But in the wary least it wil give me a perspective on things, and i doo like start with the understanding the big picture.
@mazdakhng3013
@mazdakhng3013 5 жыл бұрын
Congrats! I hope your wife allow you to continue making these interesting videos:))
@garrettcourtney8887
@garrettcourtney8887 4 жыл бұрын
Wait since you work at EA on Frostbite, is it safe to say Hazel is almost a mirror of how Frostbite works?
@Randomdude-i8x
@Randomdude-i8x 4 жыл бұрын
12 minutes in: okay, opengl is easy to use and vulkan is not, I get it.
@ikergalardi5701
@ikergalardi5701 5 жыл бұрын
you as a professional, which graphics API do you think is the best one in terms of tradeoff of the complexity and results you get on performance? congratulations on getting married btw!
@CreativeOven
@CreativeOven 5 жыл бұрын
ok vulcan is hard, open gl for starters
@seditt5146
@seditt5146 5 жыл бұрын
You have a Million Rendering Videos, I would rather see something like ECS design pattern or something along those lines be implemented.
@BlackJar72
@BlackJar72 5 жыл бұрын
I half-way agree -- I've written (very unoptimized) rendering engines that were horribly designed to actually make games with, so other systems and how to integrate them into a good, working engine is important. At the same time, this is also a system that needs to be integrated, and it would be good to be able to potentially see something on the screen when working on those other systems. So, in the end, I see going to rendering as not a bad choice.
@seditt5146
@seditt5146 5 жыл бұрын
@@BlackJar72 Its understood, I mean he is kind of at that point of getting rendering done however he literally has about 3 or 4 different entire series devoted towards rendering and for the most part it is almost surely going to mostly be a rehash were as I personally would be much more interested in seeing some various design patterns for game engines such as stated above an ECS system or something like that. All the series tend to turn into Rendering courses and not really Game Engine series. I want to see a Game Engine... not so much a Rendering engine. Lets see some Physics, something I do not believe he has ever done a tutorial on, or collision. How about Oct and Quad tree implementations. It would just be nice to have this series step outside the box for once and dig deeper into aspects of game programming away from rendering as there are many playlist for that already
@BlackJar72
@BlackJar72 5 жыл бұрын
@@seditt5146 Well, yeah -- I'd like to see more videos on resource management, asset bundling / game-data files, communication between high-level portion of the games -- basically on safely and efficiently tieing the systems together big thing. Scripting integration might be nice too. Many things I've worked out for myself in Java but which become more tricky or dangerous in C++.
@seditt5146
@seditt5146 5 жыл бұрын
@@BlackJar72 Scripting is a big thing I have been running through my mind lately for an Engine I am toying with I call Mystic Engine which was nice because I started it maybe 2 weeks or so before this Series started so peeking here from time to time helps me stay on track. The Scripting aspect is a HUGE thing I have never implemented and am not fully sure how I would even want to do it. I have considered do I use it purely for resource loading and management or do I make it a pseudo language to describe basic object behavior. I have not decided so to see someone implement even the most basic of scripting engine would be really helpful at this point.
@normanpedersen5454
@normanpedersen5454 5 жыл бұрын
Off topic: What watch is that? :)
@Gunslinger962
@Gunslinger962 3 жыл бұрын
The API line is just like international time line, it's weird and complicated
@greenb1ade
@greenb1ade 5 жыл бұрын
Also, definitely take a break, maybe do something less important than rendering for the next few months and then when you have some time then work on the rendering
@saurabhtembhurne4
@saurabhtembhurne4 5 жыл бұрын
Can we add cryengine's svogi in our engine
@marcspecter
@marcspecter 5 жыл бұрын
How about a 1 to 1 abstraction on top of the OpenGL API so that you can use OpenGL initially but later on implement platform specific versions using the OpenGL command set?
@DaveAxiom
@DaveAxiom 5 жыл бұрын
Vulkan runs on Windows which is a good reason to ignore DirectX!!!
@theGourdReloaded
@theGourdReloaded 11 ай бұрын
This was 4 YEARS ago ??! 😮😅
@greenb1ade
@greenb1ade 5 жыл бұрын
Did you say you work at EA full time?
@credix1162
@credix1162 5 жыл бұрын
Yes, he works at EA full time. He does something related to game engines but I don't know what specifically
@_Omni
@_Omni 5 жыл бұрын
Yes, he does.
@Brad_Script
@Brad_Script 10 ай бұрын
OpenGL hasn't been updated since 2017, it's pretty much a "dead" rendering API.
@josephkalathil9354
@josephkalathil9354 5 жыл бұрын
Noice
@srdjan3057
@srdjan3057 5 жыл бұрын
Will you invite us to the wedding?
@markusmaurer9782
@markusmaurer9782 5 жыл бұрын
Imagine pewds inviting his fans
@srdjan3057
@srdjan3057 5 жыл бұрын
@@markusmaurer9782 9 Year olds are a priority!!
@ExplorerSpace
@ExplorerSpace 5 жыл бұрын
god that's sucks my computer is also broken.
@chillyvanilly6352
@chillyvanilly6352 5 жыл бұрын
Wow...u really must be genuinely traumatized by Vulkan API haha
@catinwall4256
@catinwall4256 4 жыл бұрын
In Mother Russia, you don't use Vulkan API. Vulkan API use you.
@Nexus-rt1bm
@Nexus-rt1bm 3 жыл бұрын
@@catinwall4256 lol
@ThePinokhio
@ThePinokhio 5 жыл бұрын
Congrats on getting married
@armanisadzhanyan7138
@armanisadzhanyan7138 Жыл бұрын
@robertaradi9994
@robertaradi9994 5 жыл бұрын
Why do you think Java is garbage?
@simonbrich8135
@simonbrich8135 5 жыл бұрын
I think he means that it is garbage for game development, but I am not sure
@robertaradi9994
@robertaradi9994 5 жыл бұрын
@@simonbrich8135 Probably. Java has its usecases outside of game development. And it's a quite stylish language in my opinion (unpopular opinion).
@ahsanullah6326
@ahsanullah6326 5 жыл бұрын
its garbage for high perfomance apps its GCeed and it runs on a vm so its slow af and not to mention the memory hog that the vm is because of java android is shit and oop is kinda pain in the ass long live c
@Keltheran
@Keltheran 5 жыл бұрын
Java is really good for none time critical applications, it is fast and easy to write runs on almost everything and with JIT it is actually quite fast. The main problem is the complete lack of memory control and with that the fact that it uses a garbage collector
@64jcl
@64jcl 5 жыл бұрын
All Android mobiles run Java.
@sbn0671
@sbn0671 5 жыл бұрын
Please make a Bullet Physics tutorial.
@felipegarcia5098
@felipegarcia5098 5 жыл бұрын
@ TheChernoProject Please Add English caption
@exaist
@exaist 5 жыл бұрын
no its not ! its easy. super easy = EZ
@fredhair
@fredhair 5 жыл бұрын
I'm torn.. cherno seems like a smart guy but do I really want advice from an EA engine developer!?! Lol srsly tho y r EA game so buggy and crap?
@magey3794
@magey3794 5 жыл бұрын
Its because EA puts stupid deadlines on devs and there is not enough time for it
@brooklynknite
@brooklynknite 5 жыл бұрын
You are right in that way of thinking cause I was thinking the same way.
@fredhair
@fredhair 5 жыл бұрын
@@magey3794 so 1 year is a harsh deadline to churn out the same football game with a different database of players.. I think there must be more to it than just deadlines.
@fester6537
@fester6537 5 жыл бұрын
Most of EA games graphically are good. How they monetized them isn't. And also, I think you know this, but game engine developers are not game developers
@nullptr9124
@nullptr9124 5 жыл бұрын
You guys do realise that he's working on the GAME ENGINES themselves, not the games? He's developing what developers use to make the games, he is not a game developer.
@greob
@greob 5 жыл бұрын
I hope someday there will be some abstraction layers that aim at making the Vulkan API simpler for less experienced developers.
@Silvan278
@Silvan278 5 жыл бұрын
There already is! It's called VEZ. Essentially, it makes vulkan function like dx11.
@Abdo2000
@Abdo2000 5 жыл бұрын
Congratulations!
@domthehypocrite
@domthehypocrite 5 жыл бұрын
Congrats on getting married!
Rendering Architecture | Game Engine series
27:53
The Cherno
Рет қаралды 66 М.
Renderer API Abstraction | Game Engine series
47:17
The Cherno
Рет қаралды 55 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 38 МЛН
Deadpool family by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 6 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 46 МЛН
CAMERAS and How They Work | Game Engine series
38:54
The Cherno
Рет қаралды 41 М.
Factorio teaches you software engineering, seriously.
21:27
Tony Zhu
Рет қаралды 1,9 МЛН
Material Systems | Game Engine series
32:05
The Cherno
Рет қаралды 39 М.
Coding Adventure: Rendering Text
1:10:54
Sebastian Lague
Рет қаралды 752 М.
I made a better Ray-Tracing engine
17:38
NamePointer
Рет қаралды 256 М.
The Ultimate Render Engine Comparison for Architects
16:01
Upstairs
Рет қаралды 659 М.
Renderer Flow and Submission | Game Engine series
36:30
The Cherno
Рет қаралды 36 М.
How do Graphics Cards Work?  Exploring GPU Architecture
28:30
Branch Education
Рет қаралды 2 МЛН
How graphics works? Render pipeline explained. Example OpenGL + Defold
14:00
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 38 МЛН