How you can start learning OpenGL

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2023
  • Learning OpenGL can be difficult, in this video, I'll give you all the resources that you need.
    Check out my discord server: / discord
    Check out my steam game: store.steampowered.com/app/23...
    #cpp #opengl #learnprogramming #gamedev
    Some good resources:
    The Cherno: • Welcome to OpenGL
    Jamie King: • 3D Computer Graphics U...
    learnopengl.com/
    docs.gl/
    The Cherno's Discord server: thecherno.com/discord
    Other good TH-camrs:
    • OpenGL - PBR (physical...
    • Computer Graphics Tuto...
    Linear algebra: • Essence of linear alge...
    Doom2016 graphics-study: www.adriancourreges.com/blog/...
    Would you like to learn the Windows api?
    • WIN API for Game Devel...
    Check out another video from my channel:
    • Making Terraria from s...
    Check out my CMake tutorial:
    • The only CMake tutoria...
    Music:
    less.people - Twilit chll.to/9c25cf4a

ความคิดเห็น • 105

  • @javapluscppisme
    @javapluscppisme 4 หลายเดือนก่อน +34

    i declare it is illegal to not sub to this guy after watching this
    -A fan of Low Level Game Dev

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  4 หลายเดือนก่อน

      😂😂 Best comment ever. Tell em 💪💪

    • @javapluscppisme
      @javapluscppisme 4 หลายเดือนก่อน

      @@lowlevelgamedev9330 thx for pinning my comment
      its never happened to me
      you made my day

  • @randomnessnecesity9627
    @randomnessnecesity9627 ปีที่แล้ว +60

    This channel is criminally underrated. This video and the one about getting started with game dev in c++ are the precise things I been looking for! Thank you for the quality content and I hope your channel grows quickly!

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +3

      Thanks a lot man man, it will grow and we will both see that soon 🙏. I'm glad I was able to help.

    • @randomnessnecesity9627
      @randomnessnecesity9627 ปีที่แล้ว

      @@lowlevelgamedev9330 here we are, roughly 1k subs later! good job bro, though I can't say your growth was a surprise. your videos are a massive inspiration to me and many others, and I wish you the best in your future projects!

    • @jayocaine2946
      @jayocaine2946 7 หลายเดือนก่อน

      He's really hard to understand, i can see why it's not that popular

  • @elcoquilletos9524
    @elcoquilletos9524 ปีที่แล้ว +19

    We see a lot of tutorial and other but we rarely see someone that give to us a summary of best videos or article to begin to learn. It's very cool and helpful for us and the videos or articles concerned. Big big thanks bro

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +2

      Yes, there are a lit of very very good tutorials so it would be best to point people towards them rather than making an inferior one

  • @mrbranmar
    @mrbranmar หลายเดือนก่อน

    This has been very helpful for my graphics and visualization class. Thank you 😊

  • @Levi-qm5cg
    @Levi-qm5cg 11 หลายเดือนก่อน +8

    Making graphics engines and games with low level tools is so badass. It's something I wanted to try before but I felt incapable of. And I would default to trying a commercial game engines again. But your video has inspired me to make another attempt at graphics APIs. Thank you for listing all of these resources, and sharing the projects you have made

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  11 หลายเดือนก่อน

      I'm glad I was able to help you, good luck 💪

  • @chloeturner1414
    @chloeturner1414 ปีที่แล้ว +1

    Doom (2016) used the Vulkan API by the Khronos Group, but i do love your videos, keep working on your dreams and keep posting content

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +6

      They actually have supoort for both Opengl and Vulkan for Doom 2016, and for Doom eternal they removed the opengl support from id7 engine and now they use only Vulkan

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +1

      Thanks for the nice comment 🙏

  • @finlaymartins272
    @finlaymartins272 8 หลายเดือนก่อน

    Great video, you are a smart guy! The audio is a bit quiet though.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  8 หลายเดือนก่อน

      thank you, and yes it is kinda quiet but I am trying to improve that 💪

  • @nerts4720
    @nerts4720 หลายเดือนก่อน

    thx you mate, you made it so easy ^^))

  • @saltybaguette7683
    @saltybaguette7683 2 หลายเดือนก่อน

    Top notch video!

  • @undead7594
    @undead7594 7 หลายเดือนก่อน +1

    Your voice reminds me of ezio Auditore😊
    Your content is amazing, super helpful btw

  • @gamedevpobre
    @gamedevpobre 5 หลายเดือนก่อน +2

    im 14, you inspired me to make my own game engine, i will use c++, sdl and maybe opengl

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  5 หลายเดือนก่อน +1

      sounds nice 💪💪

    • @gamedevpobre
      @gamedevpobre 5 หลายเดือนก่อน

      @@lowlevelgamedev9330 thank you!

  • @AdanSendo
    @AdanSendo ปีที่แล้ว +2

    dude you should make a tutorial series of 3D game dev with Opengl

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +3

      I was considering that but it would take a long time so probably not yet. Also Jamie King's tutorial on opengl is preety good so I was thinking rather to make a starting tutorial to help people even more with the first steps of opengl because those are preety difficult to understand.

  • @le0ssa
    @le0ssa 8 หลายเดือนก่อน +1

    I recommend the OpenGL playlist from Mike Shah th-cam.com/play/PLvv0ScY6vfd9zlZkIIqGDeG5TUWswkMox.html

  • @mikoseru5569
    @mikoseru5569 ปีที่แล้ว +2

    great video as always! quick question: how long did it take you to become this capable?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +1

      thank you for the nice comment, what are you refering at tho when you say capable? video quality or programming?

    • @mikoseru5569
      @mikoseru5569 ปีที่แล้ว

      @@lowlevelgamedev9330 I meant at OpenGL & programming in general. I know it's a hard question to answer cz it depends from a developer to developer. But how long did It take you personally to become good at it and make stuff like your personal game engine...etc

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว

      @@mikoseru5569 Well lets say 7 years but the most progress happened when I had someone to give me a good direction (he recomended me to watch handmade hero for example). But I get better and better every year and there are many many more things to learn.

    • @levmurflatazara1168
      @levmurflatazara1168 ปีที่แล้ว

      @@lowlevelgamedev9330 WOW bro... I started watching Handmade Hero a month ago... This project gathered so many people and even created kinda a fandom (well it's already dead but anyway)! This is so cool and magical in some sense

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +1

      @@levmurflatazara1168 Yes, I like it because you can learn so many things and I have yet to find a better resource for learning programming than that series.

  • @finskar18
    @finskar18 ปีที่แล้ว +4

    For me opengl seemed impossible to learn, but at some point it just sorta clicked. No idea what I did different that time, but ever since I have understood opengl enough to make simple graphics programs with it.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว

      I'm glad you didn't give up and managed to make your first program 💪 Keep growing!

  • @convince_me
    @convince_me ปีที่แล้ว +4

    I am pretty decent in java, I want to learn c and c++ soon. But which language is better for coding OpenGL in your opinion?
    Also A very good video, you are giving us motivation and info. Fantastic!

    • @ourabig
      @ourabig ปีที่แล้ว +3

      C++ for performance since it's a compiled language but java is also good and more easy I suggest you watch the opengl 3d game series with java by @thinMatrix

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +2

      C++ for opengl if you know it well enough. Thanks for the feedback

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +1

      @@ourabig I have tried opengl both with java and c++ and I strongly recommand c++ not because of performance but because java is not made to handle data in the way that opengl wants (for example making a contiguous vector)

    • @ourabig
      @ourabig ปีที่แล้ว +1

      @@lowlevelgamedev9330 yes and he maybe can use opengl like Minecraft did or project zomboid

    • @convince_me
      @convince_me ปีที่แล้ว +1

      Well I initially learned Java for making mods and plugins for Minecraft. However I want to do more. I really appreciate your Feedback. I have tried OpenGL in Java before and yep, it was annoyingly complicated. I just have one Question, What Code editor is best for c/c++ (I thought of downloading CodeBlocks)?
      I really Appreciate your feedback everyone, I'll start working based on your tips.

  • @felix-zp4ie
    @felix-zp4ie 5 หลายเดือนก่อน

    hi im wondering if i should learn C#, c++ or something else
    i started learning coding through roblox (it uses lua) but id like to move on from that and make a more independent game detached from roblox with more freedom over the things i can implement since roblox is a very restrictive platform in alot of ways.
    im not sure where to start though

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  5 หลายเดือนก่อน

      I don't honestly like c# for game dev but I would say that it really depends on wjat you want to do. If you just want to make games learn an engine + its programming language. If you want to make more than that learn cpp

    • @felix-zp4ie
      @felix-zp4ie 5 หลายเดือนก่อน

      @@lowlevelgamedev9330 what do you mean by more than that?

  • @akhons007
    @akhons007 ปีที่แล้ว

    Just wondering if it is possible to make a 3d game like yours in a month? I already know some basic opengl functions.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +1

      if you are very confortable with opengl a simple game yes. It really depends on your level. If there are all things that you have already done yes, otherwise it will take more time

  • @crabsoft
    @crabsoft 6 หลายเดือนก่อน +1

    I'm so tired of the companies and the overhead involved in doing anything these days. I think you've convinced me to just go for it.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  6 หลายเดือนก่อน +1

      nice 💪💪 I hope you will get far 💪

  • @higgsboson6274
    @higgsboson6274 2 หลายเดือนก่อน

    I am preety comfortable with SFML , now it's time to go one layer back

  • @caballerojedi2285
    @caballerojedi2285 หลายเดือนก่อน +1

    can you compare opengl, sfml, sdl and raylib? Please, i want to learn how to code 2d videogames

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  หลายเดือนก่อน +1

      that's actually a good idea, I will make it in the future but don't expect it to be out soon, so for now start with raylib or sfml

    • @caballerojedi2285
      @caballerojedi2285 หลายเดือนก่อน

      @@lowlevelgamedev9330Dw im learning raylib now
      we can wait for that video bc we hope it's worth it

  • @dec_ves2190
    @dec_ves2190 5 หลายเดือนก่อน +1

    is the ball game open source? I would love to take a look on how you made it, and also so people can learn off of it!

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  5 หลายเดือนก่อน +1

      yes you can find it on github, but since it is my first 3D project it is not necessarily a good learning resource 😂😂 github.com/meemknight/ToyCeption

    • @dec_ves2190
      @dec_ves2190 5 หลายเดือนก่อน +1

      @@lowlevelgamedev9330 thank you so much dude! Trust me the more the merrier

  • @TinyDeskEngineer
    @TinyDeskEngineer 6 หลายเดือนก่อน

    I've been wanting to do something other than console applications for a couple of _years_ now, but I've never been able to figure out how to even _get started_ with using any graphics APIs, recently trying to look up tutorials on how to use OpenGL. I was shocked with how much needs to be done just to get it to do _anything,_ even considering how low-level C++ is. This video looks more promising than everything else I've looked at, but then again considering how poorly everything else has done I still don't have very high hopes.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  6 หลายเดือนก่อน

      don't worry bro you will make it! Don't forget that I also have some videos to help you with the opengl setup on visual studio and cmake 💪💪

  • @hugueskir6203
    @hugueskir6203 6 หลายเดือนก่อน

    Any thoughts on using with Rust instead of C++ ?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  6 หลายเดือนก่อน

      I don't personally think Rust is a good choice for game developement. It is very restrictive and that is good for complicated systems but from my experience c++ seems to work well for gamedevelopement as long as you don't use oop and other stuff like this and don't do templates too much. Rust is a very complex language like c++ and I don't like that. I would rather use zig if I were to use something else for game dev

  • @tm---
    @tm--- ปีที่แล้ว +1

    Me as a total beginner, should I go the engine route first and learn basics of game development and make games, Or start with learning c++ and stuff 🤔

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว

      Well it really depends on what are your end goals. I learned the basics of game developement by making my own engines 😂. The idea is that if you want to make games start with an engine. If you want to learn to code better, learn c++ and other related stuff because it will take a lot of work to make a game from scratch with no experience.

    • @tm---
      @tm--- ปีที่แล้ว

      @@lowlevelgamedev9330 I found your content very helpful 👍 and thanks for your reply

  • @adrielbradley6677
    @adrielbradley6677 11 หลายเดือนก่อน

    I started the Cherno tutorial but when I set up GLFW I get a warning that says: "LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library" Do you know what this is or how to fix it? I looked it up online but I don't really understand it. Great video btw It's very inspiring when I'm feeling frustrated at the moment haha

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  11 หลายเดือนก่อน +1

      yes so you have to go to your project link settings and change the runtime library that you use. So for release if you use multi threaded dll change it to the non dll version and vice versa. This is in my oppinion a horrible way of setting up stuff however, check out my cmake tutorial, the second github link in that video has a project configured with ALL the things that you need (including sound) all you have to do is clone the repo and you are done

    • @adrielbradley6677
      @adrielbradley6677 11 หลายเดือนก่อน

      @@lowlevelgamedev9330 Thank you! Yes that worked perfectly. Once I get through some tutorials I'll check out your starter project too, that sounds very convenient.

  • @tm---
    @tm--- ปีที่แล้ว +1

    I also came across monogame, how is it?

  • @and_then_I_whispered
    @and_then_I_whispered ปีที่แล้ว +3

    Man, I hate math, even though I'm good at it. I mean, I don't know how math really works in real life, they just taught us how to solve math problems. 3blueBrown explains but very few things. Is there any other channel or resources, that explains everything visually?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +2

      Hm besides 3blue one brown I don't know any other channel that is this good but there are some, I'll reply to this comment if I ever find any but I'll give you this link untill than th-cam.com/video/0me3guauqOU/w-d-xo.html

    • @and_then_I_whispered
      @and_then_I_whispered ปีที่แล้ว +1

      @@lowlevelgamedev9330 Thnx bro :)

    • @and_then_I_whispered
      @and_then_I_whispered ปีที่แล้ว +1

      @@lowlevelgamedev9330 Also keep up the spirit to make more videos. Most programmers needs this kinda content 👍.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +1

      also, handmade hero has some videos where he talks abut some basic math for game dev but it is more of a overview
      th-cam.com/video/WN3_d_QcJZE/w-d-xo.html
      also this is usefull
      th-cam.com/video/DPfxjQ6sqrc/w-d-xo.html

  • @imp4ctxd
    @imp4ctxd ปีที่แล้ว +2

    Why so low comments? Time to fix that

  • @va1iduser682
    @va1iduser682 ปีที่แล้ว +3

    Honestly not a critisism but i wish i could understand your accent better, you provide such wonderful content but at times its hard to understand.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว +2

      I'll do my best to improve it, thanks for the feedback

  • @NexushasTaken
    @NexushasTaken 3 หลายเดือนก่อน

    The only part that stops me from learning OpenGL was Math, I'm really bad at Math specially with Algebra Topics. some topics i do understand in Math but when i didn't comprehend some certain things, i easily give up.
    furthermore:
    Just for example, in trigonometry, i do understand how sin and cos works, and how to use them, one of their use was in coordinate system, sin is for y and cos is for x, but when it comes to other functions like tan, cosecant etc... i don't really get it, it feels like it doesn't make any sense to me.

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  3 หลายเดือนก่อน

      you should find some peopme that know how to explain those concepts. For opengl I recomand jamie king and for math in general 3blue one brown 💪

  • @rosefrutuoso8371
    @rosefrutuoso8371 ปีที่แล้ว

    I tought It was Just
    #include opengl
    And then run the gl code
    It só much harder bruh

  • @sxrevived1087
    @sxrevived1087 ปีที่แล้ว

    this video need a remake cant hear anything

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  ปีที่แล้ว

      sorry about that. I'm still learning about doing proper audoi, I'll add subtitels to old videos when I have time

  • @eprst0
    @eprst0 10 หลายเดือนก่อน

    I think Raylib is better than Sfml

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  10 หลายเดือนก่อน

      yes defenetly but sfml is also an easy to use option.

  • @linovermac
    @linovermac 2 หลายเดือนก่อน

    Please source code github link you graphics engine :)

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  2 หลายเดือนก่อน

      ok so this is the 3D graphics library
      github.com/meemknight/gl3d
      this is rhe 2D one github.com/meemknight/gl2d
      and here is the engine
      github.com/meemknight/PikaEngine

    • @linovermac
      @linovermac 2 หลายเดือนก่อน

      @@lowlevelgamedev9330 Thank you very much, remember!!! the material benefit will return to you like a return operator ;)

  • @cyanuranus6456
    @cyanuranus6456 11 หลายเดือนก่อน

    WebGL?

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  11 หลายเดือนก่อน

      Vanila Opengl but switching to webgl should be easy once you know opengl

    • @cyanuranus6456
      @cyanuranus6456 11 หลายเดือนก่อน

      @@lowlevelgamedev9330 I Use WebGL for Making My Dream 3D Game Engine Graphics I Wanna Write in Scheme Programming Language

  • @moonshot3159
    @moonshot3159 8 หลายเดือนก่อน +1

    brotherman your mumbling is so difficult to understand you should consider putting subtitles :(

    • @lowlevelgamedev9330
      @lowlevelgamedev9330  8 หลายเดือนก่อน

      yes I know, I'll add them at some point

    • @PassTheBoof
      @PassTheBoof 7 หลายเดือนก่อน

      an easier solution would just be to talk more clearly lol
      @@lowlevelgamedev9330

  • @marcin8680
    @marcin8680 7 หลายเดือนก่อน

    If I can recommend something it would to not start with the modern OpenGL, instead start with the fixed pipeline OpenGL 2.0, the reason for that is that the 3D math is complicated enough that you should focus on that as much as possible and having to deal with the complicated setup, boilerplate code and shaders at the same will make things much more difficult, get familiar with vectors, matrices, transformations, frustums and the basic concepts of rendering to the point that you are comfortable with using it, only then switch to shaders. Also consider using something like Rust instead of C++, it'll make the setup so much easier, with glfw-rs and glad for example.

    • @mysta3152
      @mysta3152 5 หลายเดือนก่อน +4

      could you elaborate on why you'd want to use Rust?