Vertex Buffers and Drawing a Triangle in OpenGL

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ต.ค. 2017
  • Patreon ► / thecherno
    Twitter ► / thecherno
    Instagram ► / thecherno
    Discord ► thecherno.com/discord
    Series Playlist ► thecherno.com/opengl
    OpenGL Documentation ► docs.gl
    Thank you to the following Patreon supporters:
    - Lukáš Jech
    - Daniel Weaver
    - Samuel Egger
    - Dominic Pace
    - Kevin Gregory Agwaze
    - Sébastien Bervoets
    - Tobias Humig
    Gear I use:
    -----------------
    BEST laptop for programming! ► geni.us/pakTES
    My FAVOURITE keyboard for programming! ► geni.us/zNhB
    FAVOURITE monitors for programming! ► geni.us/Ig6KBq
    MAIN Camera ► geni.us/t6xyDRO
    MAIN Lens ► geni.us/xGoDWT
    Second Camera ► geni.us/CYUQ
    Microphone ► geni.us/wqO6g7K

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

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

    I've Used Photoshop and that analogy of how binding compares to Photoshop layers is Brilliant.

    • @zorbix3652
      @zorbix3652 3 ปีที่แล้ว

      hi

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

      @@zorbix3652 hi

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

      @@brod515 ayy you replied after 2 years. How are you with opengl and graphics?

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

      @@Vector99 its been 2 weeks, we need to know

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

      Come on man, tell us!

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

    Me anxiously keeping my eyes peeled for the cactus on his table, hoping he doesn't accidentally stab himself, only to nearly get a heart attack at 5:30

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

      LOL

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

      Wow I see Cherno still looking at our comments 3 years after posting ❤️

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

      @@ibrahimhabibeh6904 oh my god i didnt even notice that

  • @raf.nogueira
    @raf.nogueira 6 ปีที่แล้ว +138

    OMG, I tried to learn modern OpenGL for so many months, and only now I finally understand the basic pipeline,
    Thank you so much Cherno!

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

      i dont get anything actually ...so there buffers who interpret a stream of bytes ? is there any other course, which kind of starts a bit earlier ? i mean, i understand on a very basic level what happens with graphics ... but cherno lays out the code as if it is a logical progression, whereas i cant follow - anyone on the same page ?

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

    Top quality channel. The best around for cpp.

  • @robosatchlol1099
    @robosatchlol1099 5 ปีที่แล้ว +8

    I just found your channel and must say amazing job and thank you so much! I'm currently preparing for an entry exam for a game engineering degree and your videos are helping big time! You earned yourself a new subscriber :)

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

    I've been having difficulty with looking for decent tutorials for opengl but then you came along and made learning opengl for me so much easier! Your tutorials explain things so well and are great for beginners. Thank you for making them!

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

    Man you're an awesome teacher. I found your channel about 3 days ago, and it's already in my top 5 favorite TH-cam channels ^^b Thanks so much for putting in your precious time and effort in teaching us! XD

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

    I've been searching for good openGL tutorials for months, although i use a java binding, this really helps me out, thanks for creating those amazing tutorials! keep it up

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

    I love these series so much! I started programming in 2013 and OpenGL was alien to me when I started in 2014. This is the first time I actually understand stuff without searching for everything on 10 other tabs. Thank you! (That charisma though)

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

    I shall ask my uni for a refund and become the ultimate patreon.

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

      good 4 u

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

      right you are my good sir

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

      but uni gives u a degree, youtube doesnt. no offense, I am also a supporter of fuck school and learn online cult but still, in real world interactions between people, having a degree makes ur daily interactions a lot easier.

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

    5:50 I never knew that you can select text like that in visual studio

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

      Shift + Alt + Arrow keys do the same thing.

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

      @@alexkiecker4175 or alt + mouse click

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

      @@borekworek69 it also isn't just visual studio it works almost anywhere

    • @VivekYadav-ds8oz
      @VivekYadav-ds8oz 5 ปีที่แล้ว +1

      Can someone please tell how does Cherno does that thing where he selects a certain code then just uses some keyboard combination to shift the whole block of code up or down. This feels very useful when you want to put some code outside a scope INTO the scope.

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

      @@VivekYadav-ds8oz alt + up/down with the line selected or cursor on the line

  • @suhassreenivas1878
    @suhassreenivas1878 6 ปีที่แล้ว

    great quality content... and man ... those explanations are golden (from prev video : I finally understood where the openlgl implementation is and what graphics drivers contain) !

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

    Dude. You're easily the best resource for modern OpenGL and im only on episode 4. Mad mad mad respect for what you're doing. Can't wait for the game engine bit (polite request to make it 3D)

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

    I like your extended version of explanations. Thank you

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

    really appreciate the detail you go into;
    so many opengl tutorials out there which throw a bunch of code at you with superficial explanation
    many thanks

  • @rahulta2000
    @rahulta2000 3 ปีที่แล้ว

    Awesome video. Learned a ton of stuff from this that even many paid tutorials don't explain well.

  • @Brick10Man
    @Brick10Man 6 ปีที่แล้ว

    Your videos are great! Very clear explanations of core ideas in OpenGL. Very helpful.

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

    DUUUDEEE!!! I F*ckin love your tutorials!!! Where have you been all my life xD

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

    Damn, I did not expect you to upload this consistent. If you can keep this up, you might be the first youtuber I'm gonna donate some money to!

  • @Lordp00m
    @Lordp00m 5 ปีที่แล้ว

    Excellent tutorial! Learned a ton of new stuff already!

  • @elnazzamani5110
    @elnazzamani5110 3 ปีที่แล้ว

    You explain neatly. I like how you specify details. I wish I found you last semester which I failed Computer Graphics

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

    Wow your explanation of vertex buffers and their relationship with drawing was great, been trying to understand how it call comes together for a few says

  • @RudolfCickoMusic
    @RudolfCickoMusic 6 ปีที่แล้ว

    Congratulations for that very educational and clear videos. I learn very much with you. Thank you !!

  • @Ocmersh
    @Ocmersh 4 ปีที่แล้ว

    Made a lot more sense coming from you, than my graphics professor. Thanks!

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

    Wow I know this video is old but it’s so helpful. That documentation site helps me so much. I’m targeting OpenGL 3.3 and OpenGL ES 2 . Now I can check what I’m using is supposed.

  • @guso1330
    @guso1330 6 ปีที่แล้ว

    Great work man, just gotta say that! Can't wait to see that new game engine series as well, but is it going to be an extension of sparky or just a completely new engine?

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

    Great video ! Gave a lot of conceptual clarity !

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

    Back then, I wasn't able to follow your tutorials since my head wasn't "organized" at that time, and I have too poor logical thinking skill to understand you. Now that I do have decent skills, it looks like your tutorials are pretty easy to follow. Thanks Cherno!

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

    Dear god this is perfect. Youre absolute credit to the community.

  • @MS-bl9ch
    @MS-bl9ch 3 ปีที่แล้ว

    The way you explain right from scratch simply awesome 😎 man 👍

  • @jasonwhitworth117
    @jasonwhitworth117 6 ปีที่แล้ว

    Wow dude. This is the best explanation I've ever heard!

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

    So basically opengl is working just like the cpu: working with the current value of the accumulator. I'm in my first semester in computer science and at the same time I'm learning open gl with your videos and it's really fun. You explain it so well I understand literally everything and English is not even my first language :D

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

    Currently behind in my graphics module at university and trying to understand what the example code is and this is a life changer 😂 thank you

  • @CipriValdezate
    @CipriValdezate 3 ปีที่แล้ว

    You are an excellent teacher, far far better than the professors of my uni.

  • @amankharb2401
    @amankharb2401 6 ปีที่แล้ว

    Keep up the good work man!!

  • @D1mas21
    @D1mas21 4 ปีที่แล้ว

    Another nice one! Thank you)

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

    Excellent videos, really helpful.

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

    Superb videos! Thank you!

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

    You explain things so well. :)

  • @lCanShowYouTheWorld
    @lCanShowYouTheWorld 5 ปีที่แล้ว +5

    If you get "Exception thrown at 0x00000000 in Engine.exe: 0xC0000005: Access violation executing location 0x00000000.
    " Try to put your "glewInit();" after "glfwMakeContextCurrent(window);"

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

      Thanks!

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

      Wow, thanks. It solved my other problem. When I ran the code at 17:16, it gave me the error "exited with code -1073741819.".
      Can you please tell me why it works that way?

  • @zen-ph8yj
    @zen-ph8yj ปีที่แล้ว

    Your series help me a lot thanks.

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

    The following 2 lines placed after the line with glBufferData will use the default shader on most Nvidia and maybe most AMD GPUs. You should get a white triangle on black background.
    glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, sizeof(float) * 2, 0);
    glEnableVertexAttribArray(0);

  • @cnsujeer
    @cnsujeer 3 ปีที่แล้ว

    freaking amazing content and explanation!

  • @Fernando-du5uj
    @Fernando-du5uj 6 หลายเดือนก่อน

    That notion about opengl being state machine was great. It makes so much sense now. Thanks a lot, mate.

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

    docs.gl is mostly the official documentation with a search function, although the version availability indication could be handy...
    Linux users will be pleased to hear that OpenGL-Refpages (the source for both) exports to manpages, installed in the 3G section.
    (The package is opengl-man-pages on Arch).

  • @guineapigmart882
    @guineapigmart882 3 ปีที่แล้ว

    I must say that the outro is the same top notch quality as the video it self.

  • @shivanshuraj7175
    @shivanshuraj7175 6 ปีที่แล้ว

    So good video !!

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

    This channel is dramatically underrated.

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

    For a moment, let's appreciate the work that Yan put in that series. FOR US!

  • @Marnie_C
    @Marnie_C 3 ปีที่แล้ว

    That analogy to photoshop helped explain the binding concept leagues better than my college teacher ever could

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

    You deserve way more subs, man! Consistent and quality uploads.

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

      "Consistent". Tell that to all the sparky engine fans

  • @joseplano4789
    @joseplano4789 4 ปีที่แล้ว

    GREAT channel!! ...It would be nice if you do a serie of integrating assimp library for models and specially with animation, blending between animation, how to load differents animation for 1 modelt etc...

  • @glenneric1
    @glenneric1 2 ปีที่แล้ว

    Great stuff!

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

    Very professional and simple...

  • @diato2993
    @diato2993 2 ปีที่แล้ว

    thank you very much !!

  • @wesleyferreira3350
    @wesleyferreira3350 4 ปีที่แล้ว

    You rock dude!

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

    BIG fan of this series btw :) thank you so much for making these free for everyone as a fantastic educational resource!
    at 10:43 cherno said he is not a fan of doing sizeof(positions). why? what's the best practice for the size parameter?

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

      Imagine that the array was allocated on the heap instead of the stack, then you would be required to do it the way Cherno does it.

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

      Or the array was allocated to be a very large array and you didn’t want to send megabytes worth of data to the gpu when you only needed 6 floats to draw the triangle.

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

      @@chastitywhiterose I see! Thanks!!

  • @yojalin1877
    @yojalin1877 2 ปีที่แล้ว

    Thank you so much Cherno!I come from China,and I am your fans.

  • @adulpankaj2729
    @adulpankaj2729 6 ปีที่แล้ว

    Good Video. Very informative

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

    cheers bro!!

  • @anuragparcha4483
    @anuragparcha4483 2 ปีที่แล้ว

    Thanks for this series, loving it so far. I had a doubt, why didn't you initialize "positions" array as a standard array type? As far as I have gathered it has no overhead but provides extra functions. Am I wrong?

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

    Your series are incredibly useful to understand OpenGL. OpenGL is a weird way of conceiving 3D when you go from scratch 3d engine like me.

  • @ccdd3104
    @ccdd3104 2 ปีที่แล้ว

    good video thanks Cherno

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

    Has The Cherno ever said what theme that he uses? I really like the look of it and would love to use it in VS. Great videos btw.

  • @user-tz5bz4cz9q
    @user-tz5bz4cz9q 2 ปีที่แล้ว

    Thank The Cherno! Cool video!

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

    My teammate tried to teach me OpenGL, but what he said is a mess... So I come watching your vedios and this is brilliant!

  • @_Mrunalwankhede
    @_Mrunalwankhede 2 ปีที่แล้ว

    I didn't understand any code he did or copied in the previous two videos, but I trusted the process, and I think now I will finally learn what the code is actually doing

  • @anicsr
    @anicsr 6 ปีที่แล้ว

    amazing, tysm

  • @amkodonner8757
    @amkodonner8757 5 ปีที่แล้ว

    best tutorial ever :D

  • @JohnSmith-bs5mg
    @JohnSmith-bs5mg 6 ปีที่แล้ว

    Yay! Thanks a lot! I hope that drawing complex polygons will come before shaders. Cause almost everybody do such tutorials: draw a triangle and describe whole graphics rendering pipeline with that freaking triangle. Vertex shaders, rasterization, fragment shaders, etc - and still triangles.

    • @kieranvs
      @kieranvs 6 ปีที่แล้ว

      You do everything with triangles! More complex polygons are actually just several triangles next to each other. I'm not sure if your comment was a joke haha, if so I apologise

    • @JohnSmith-bs5mg
      @JohnSmith-bs5mg 6 ปีที่แล้ว

      Not joking. I don't remember correctly, but there is function that does groups of vertices, which do not have repeated vertices. Like (1,0),(0,1),(0,0),(1,0),(0,1),(1,1) is the default array that describes square of two triangles. But you pack them like (0,0),(0,1),(1,0),(1,1) in the array using that function. I really what to see how Cherno would apply shaders, textures and stuff to something more complex than square, maybe a hexagon? Something that can be used in real 3D model. Drawing complex figures is hard.

    • @vaualbus
      @vaualbus 6 ปีที่แล้ว

      You have to have a shader anyways. And complex geometry can be done in geometry shaders. We need matrix and shaders than you can draw complex stuff.

    • @kieranvs
      @kieranvs 6 ปีที่แล้ว

      I think you're talking about a triangle strip. That's just a way to push loads of triangles to the gpu without the repeated vertices. The gpu can only draw triangles. It's triangles all the way down, haha. If you want a hexagon, you can draw that using 4 triangles. Any n-polygon can be drawn using n-2 triangles

    • @RandomGuyyy
      @RandomGuyyy 6 ปีที่แล้ว

      That's the thing about modern OpenGL. Everything is based on programmable shaders and there are a whole load of function calls just to do a "Hello, World".

  • @WelcomeToSex101
    @WelcomeToSex101 6 ปีที่แล้ว

    Nice video!

  • @KrySquiky
    @KrySquiky 4 ปีที่แล้ว

    It is so well explained, thank you so much ! Your work is going to be useful for so much people.

    • @ElektrykFlaaj
      @ElektrykFlaaj 2 ปีที่แล้ว

      imagine how many games on Stream exist only thanks to The Cherno

  • @soumyamohapatra7621
    @soumyamohapatra7621 6 ปีที่แล้ว

    That's a hell lot of work

  • @jeroenkoffeman9402
    @jeroenkoffeman9402 4 ปีที่แล้ว

    This is awesome

  • @salmanahmad1
    @salmanahmad1 6 ปีที่แล้ว

    This guy is just magic

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

    Vos vidéos sont juste parfaites, du beau travail.

  • @Barakooda3D
    @Barakooda3D 5 ปีที่แล้ว

    thanks a lot !

  • @hichamwarryor3547
    @hichamwarryor3547 3 ปีที่แล้ว

    Thanks so much 🌹
    I hope some one make tutorials for development Android with c++ 😍

  • @Albert-px4jo
    @Albert-px4jo 4 ปีที่แล้ว

    If the tessellation shader and compute shader can also be covered, that will be nice

  • @tezza48
    @tezza48 6 ปีที่แล้ว

    i'm watching this having learned DX11 doing my dissertation, i deliberately ignored it when you posted it as i'd basically just finished the DX and was knackered! I knew it was a faster start but It's somewhat depressing to see how fast you can get GL running compared to D3D.

  • @erawanthewise8227
    @erawanthewise8227 2 ปีที่แล้ว

    This is fucking good! 🔥🔥

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

    10:11 alt+shift trick was mind blown

  • @cptray-steam
    @cptray-steam 2 ปีที่แล้ว

    Awesome!

  • @hamtarodeluxe6852
    @hamtarodeluxe6852 6 ปีที่แล้ว

    Very helpfull !

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

    OK, two questions:
    1. How many buffers would a program typically allocate? Dozens, thousands, millions?
    2. You still haven't told GL you're giving it floats, or that there are two coordinates per vertex. Is this still to come?
    Loving the series!

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

      No., that's very helpful, thank you. So the limit is the total amount of memory used, rather than the number of buffers?

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

      Jacco van Schaik
      Yes, very rarely do you reach the numerical limit of vertex buffers.

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

    I can't learn for my test if the cherno has an opengl series I need to watch.

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

    Ευχαριστούμε!

  • @austinkim9402
    @austinkim9402 2 ปีที่แล้ว

    That Photoshop analogy was a godsend

  • @tzilacatzinollin9989
    @tzilacatzinollin9989 5 ปีที่แล้ว

    thansk men!

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

    Hi there,
    does it also work in SharpGL since it’s supposed to be an OpenGL equivalent in C#?

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

      just put in some more effort and use c++

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

    7:05 You should never communicate to OpenGL with data types like "unsigned int", but always use GL's own types like GLuint. Because GLuint ist guaranteed to be 32 bits, while "unsigned int" may be 32 or 64 bit (depending on the platform and architecture). While this is not big problem when passing values, it could make trouble when passing pointers or upload vertex data.

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

      why is it guaranteed? if I look at the definition it just defines it as unsigned int

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

      @@il2626 Yes, this is true for x86 (32 bit and 64 bit) Windows and Linux, but for another architecture and platform an unsigned int may be 16 bit or 64 bit.
      This is also stated in the OpenGL specification: „GL data types. GL types are not C types. Thus, for example, GL type int is referred to as GLint outside this document, and is not necessarily equivalent to the C type int. An implementation must use exactly the number of bits indicated in the table to represent a GL type.“
      Besides of that it makes the code also more verbose: "What is this buffer thing? Ahh, it's a variable that stores an API dependant value."

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

      @@tomkohler1609 thanks for explaining

  • @insideouteyes5572
    @insideouteyes5572 3 ปีที่แล้ว

    Quality tutorials

  • @zecuse
    @zecuse 6 ปีที่แล้ว

    Great series. Came over after catching up on the C++ series. Not sure I'll get an answer until I catch up with this series but I've got a problem not related to this video but with Visual Studio.
    Whenever I try to hover over glfwCreateWindow (anywhere in code), VS hangs up and doesn't respond to anything I do. I can still close the application with the taskbar but task manager shows VS using about 30% of my CPU.

  • @JakobRobert00
    @JakobRobert00 6 ปีที่แล้ว

    You can also just pass an array directly to the glVertexAttribPointer function. Is there a significant performance boost in using VBOs over normal arrays?

  • @oilolive4212
    @oilolive4212 2 ปีที่แล้ว

    I am from Mexico, I follow your videos but this video is the only case in which you do not have subtitles, I would greatly appreciate if you could add them
    Excellent video
    Good day

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

    Why didn't you create a swapchain for the front and back buffers?

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

    I CANT EVEN CODE WITHOUT GETTING AN ERROR!!

  • @fraelitecagnin7628
    @fraelitecagnin7628 2 ปีที่แล้ว

    17:16 wow, I'm at a good point then🤣

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

    I have worked with SFML a bit and now tried this, because I couldn't find good source to understand vertexes, their buffers and all of that
    This series makes it easier, but it also feels so complicated at moments, that I am gonna get a headache from that

  • @redox2596
    @redox2596 5 ปีที่แล้ว

    I kind of understand the logic behind these things and can sort of follow on, but i can remember the syntax