100 Hours Of Graphics Programming

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.พ. 2022
  • Graphics programming is freaking hard! Voxel engine, water/wind shaders, landscape height map generation, scene transitions, are just a few of the things I've made with it so far. If you want to build a car, it might help to reinvent the wheel sometimes to fully understand it on a deeper level.
    All projects I've highlighted in this video was written with Rust + various libraries!
    The water + landscape + wind project I made specifically for this video using Rust and wgpu.
    It's hard to quantify but rest assured, I've spent more than 100 hours trying to learn this skill.
    Want to support me?
    Patreon: / tantandev
    Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
    Credits:
    Music Moon And Star by Wintergatan Build Tracks
    Music Valentine by Wintergatan
    Music The Rocket by Wintergatan
    Music Sommarfågel by Wintergatan
    Music Non-Euclidian Geometry by Punch deck
    Music Brazilian Street Fight by Punch deck
    Wintergatan link: wintergatan.net/
    License can be found on website
    Punch deck link: / punch-deck
    Punch deck license: creativecommons.org/licenses/...
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    When you stare into graphics programming and graphics programming stares back, you realise that game engines are a crazy piece of software.

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

      And what’s worse is we have DirectX, Vulkan, OpenGL and Metal. So annoying for cross platform lol.

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

      @@nickgennady that’s more graphics APIs than hardware vendors. Kind of ridiculous. There are also more APIs for consoles than those 4

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

    Here we can observe the sigma male doing everything without a game engine. However, it is essential you maintain your distance or you could fall victim to a 2 hour conversation about how good Rust is.
    Loved the video!

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

      chabberdox

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

      oh I'd love to have a 2+ hour convo about how good rust is.

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

      Sigma male?

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

      ChadderBox? What Are You Doing Here?

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

    Your point about graphics programming being difficult to learn is spot on.
    Most people can easily pick up a web framework in a weekend, but it can take weeks to learn about the fundamentals of 3D coding + shaders.

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

      @Ahmed Shah Angular, React, ... learned both in ~a weekend lol

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

      @Ahmed Shah It's not impossible. I had been programming for around 5-6 years before that

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

    For anyone wanting to get into graphics programming I really recommend the course "Interactive Computer Graphics" from Cem Yuksel and the tutorial series "Shader Graph Basics" from Ben Cloward

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

    Epic!! I just started the journey of learning graphics programming myself, and this video really motivates me! Thank you! :)

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

    Really like how you show your progress, it always motivates me to learn more about graphics programming!

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

    You're getting way too good at all of this tantan! You make it look easy!

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

    I love the Wintergatan background music so much. It's cool to see creators using it in their own videos.

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

      Was thinking the same :D

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

    Brilliant to see you go on a graphics journey! I've avoided graphics code for a few years but I'm starting to think it's inevitable and also have to do something similar to this.
    Keep up the great work Tantan!

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

    This is legendary my dude, keep it up 🔥🔥

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

    I decided myself to start with Rust Graphics programming, and your videos are amazing as motivation❤

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

    Love the vids man you inspired me to take the dive and learn rust and later make a game using it!

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

    Just discovered ya today. thankfully this video appeared on my timeline tonight. Got me inspired to get back into learning coding. :)

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

    Loved watching this! I just started learning this using the same tutorial and this whole video is so relatable!

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

    Dude, I went through this process as well but I never touched a game engine yet, making my own instead. I understand you so much, hehe, so many things to learn, especially the issues with MVP matrix and do forth :D enjoy the process!

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

    Hilarious video dude excellent work. Subscribed!

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

    nice job! love the Dany and Wintergatan vibes.

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

    Awesome stuff! Graphics programing is wizardry

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

    Nice videos, your energy is contagious! For the leaves, rotating the whole leaf instance based on its root coordinate may look less wavy than vertex position based displacement, which seems to be what you do now. You could try getting the position from the modelview matrix maybe if you draw each leaf as an instance.

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

    6:29 I needed to hear this. Im using glium instead and since I was bad at even using a game engine, this is getting really hard and a lot of times i wanted to give up and do other projects. Ty dude

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

      I started with Glium and moved to wgpu, though

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

      @@Terandium maybe one day i will do the same

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

    Tantan videos are like drugs, it's so addicting! Keep 'em coming 😍

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

    Very awesome progress. Graphics programming = hard yet underrated 😤

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

    Nice video man!😁 I'm pretty new to graphics programming and have only used directx so far. I like your t-shirt with anchors, I actually have one too🤣

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

    Having migrated to programming raw OpenGL with SDL using C++ in Visual Studio 2019, all I can say is
    I feel that

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

    This was an interesting video to watch, i began my journey from the other end, using a node tool to create cool stuff, then profiled the cool stuff and it was too slow so i wrote a compute shader based rendering system with a relatively low level graphics API wrapper made for a high level language, mixing very low and very high level systems. Now I'm learning downwards to proper Graphics API's and below.

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

    Epic man.. super happy that you are using GNU/Linux for your development.. also SUPER INFORMATIVE and entertaining video.. tantan !

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

    Man went trough Emotional damage just to make funny looking water
    You are amazing!

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

    I love your content man, you're one of the few youtubers making good content on rust. I personally think rust is one of the best languages out there, from the package manager to the type safety and, honestly the small things like the borrow checker, it's really just a great language overall. I'm actually in the process of getting one of the courses at my college to switch from ADA to rust, for procedural programming. It's a wonderful language.

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

      also, I think your content is grossly underrated, you're content is very engaging and honestly get's me excited about rust programming, your channel directly contributed to my desire to learn rust, so thanks man please keep up the great content!!! not many people are doing rust, so please keep it up!!!

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

      also, I suggest you look into BGFX and or vulkan, bgfx is wonderful for rendering, abstracting away alot of graphic specific stuff.

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

      oh and I just realized that we have the same keyboard!!! that makes me like you that much more haha

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

    I am a Frontend Engineer trying to get my head in the door as far as GFX engineering goes. You inspire me dude. Thanks a lot for all the hard work you are putting in, in these video.

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

      dont call yourself "engineer" if you're talking about front end please and thank you

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

      @@jayocaine2946 Clearly shows you know nothing about the industry. I have also worked on core backend, native systems based on C++. A major chunk of my code actually run on Samsung Smart TV's video player, postman's doc publishing systems runs entirely on my code. Toxic people like you are usually found at the start of Dunning kruger Graph. I am a Frontend Engineer coz I actually do Engineering in Frontned, unlike you who probably did some color flipping here and there. Freaking dead weight.

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

      @@jayocaine2946 Engineer is one who design, or repair things. Frontend is a crucial aspect of development, so yeah he is as much a programmer as a backend engineer.

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

      @@nikhilchouhan1802 front end is just as much engineering as coloring a coloring book is.

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

      ​@@jayocaine2946well, then it's very engineering 😂

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

    I love you and your videos! Keep it up :)

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

    firs time seeing you, but not ganna lie i freaking love this guy. continue man thats amazing.

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

    I love graphics programming and stuff. Mostly just because you can make stuff look cool and do it fast

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

    Really cool

  • @astroid-ws4py
    @astroid-ws4py 2 ปีที่แล้ว

    Really great content, We as community need to create a lot of tutorials and videos about how to do graphics programming and make our own rendering pipelines.

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

    Hahaha, your first video on this (where you introduced WGPU) inspired me to go on the path of writing without an engine. I tried Rust (my default low level too) but WGPU was so intense and I didn’t have a ton of time so I switched to Macroquad, which was awesome but the lack of real 3D capabilities put me off. I’ve moved to C++ and Raylib, but I’m still grinding this journey out “with” you. Currently writing my own depth map lib wrapping a bunch of separate algorithms (and missing cargo while I do it). I’m making an RTS!

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

      Yeah wgpu is pretty intense!
      It's a rough journey but I bet the destination will be glorious :p

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

      @@Tantandev it will! I’m excited to play your final result! Hopefully Bevy 0.6 makes it easier!

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

    Very cool! Where did you get those trees from if I may ask? They look nice :)

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

    great video, I started learning opengl for a week now. looking at your video makes me excited to do this stuff myself. (btw why rust? i understand the advantages it has over a language such as C or CPP but i heard a lot of people mention how it won't be replacing CPP for game dev)

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

    u got new subscriber now :)

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

    Oh man! You inspired me to do graphics programming in Rust XD

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

    Thank you tantan, now I will have even less time in my life!! :D

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

    I have recently started programming in rust and have also used WGPU to do some shader programming. I think one needs to abstract a whole lot of the WGPU Api because it is not typesafe (e.g. you need to cast when writing/reading to/from buffers).

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

    I don't know what most of what you said means, but the video was so interesting that I watched it till the very end. :)

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

    Now you should make your own programming language! :D I'm learning that right now and it's SO FRIKIN HAaARRRD! I do have a little bit of a leg up, because I made a few text adventures with my own parsers :) (TanTan-Lang!!)

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

    thank you for making this video you handsome devil

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

    You inspire me to learn graphics programming

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

      best of luck!

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

    Nice video

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

    I was following you 100% about the complexity of writing graphics until.... you showed that you are using Rust. You are making this a lot harder on yourself than it has to be!

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

    I like your MapleStory chair

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

    This is why I love game engines and open source. Someone before you typed the math, someone else applied the code, someone connected the libraries, and someone added more features. Its all a painting of human development that started when someone made the first compiler. And I would rather work to contribute my part, or make a game. But not try to redo it all for my own ego sake.

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

    It's nice to see other TH-camrs working on computer graphics! Good luck going forwards ;)

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

    i have that same anchor shirt, i also have matching shorts

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

    Cool super cool.. Shaders can became soooo tripy btw snow is just displacement (plus normal map maybe tesselation included) map based on collision box texture probably stream locked to character coordinates lod box... over snow shader/ground texture.. And grass well there is great grass rendering video on grass from horizon zero dawn from gdc.. Btw try to map voxel terain.. Going to watch rest of videos.. this looks like fun

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

    Heads up, if you ever go into a new project with wgpu/webgpu, they changed the syntax a bit, instead of [[stage(vertex)]] they now do @stage(vertex). No clue when this is going to arrive in wgpu if it didn't already, but thought I'd say this

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

      Yeah I saw that! I don't think it's in any official release yet, but if you sit in the main branch you probably need to do it that way

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

    The editing on this video was amazing! Also, did you switch from Windows to Pop! os? I love pop :)

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

      Yeah I've been slowly getting into PopOs.
      I dualboot with Windows, so I can edit videos and play games

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

      @@Tantandev Awesome! I switched to Pop from MacOS because i'm on a 2012 laptop so it was getting out of date and discontinued.

    • @astroid-ws4py
      @astroid-ws4py 2 ปีที่แล้ว

      @@eboatwright_ Nice to hear, Linux is the best !

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

      @@astroid-ws4py :D

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

    Lmfaooo you speedran the fucking triangle, that’s awesome I’m gonna do that when I start learning again

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

    Can you make a video about how librairie graphique works hunder the wood, like Qt, GTK or Iced ?

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

    Which theme are you using for vscode? I seem it as a great theme for programming in my opinion!!.

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

    Graphics programming is basically the things you learn in school but you thought you would never apply it anywhere... You do it in graphics programming

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

    As you said I'm a man who want to deep dive in how things work that's why I'm interested in graphics programming online resources are not that quite availble I'm happy that I found this channel. Is there some advice for a beginner like me to improve on this domain?

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

    Hallmark of a real programmer - Interested in how things work, want to get down to the gritty level and see what makes things tick

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

    most sane rust programmer

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

    epic

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

    What I like from this video it's how really excited you're explaining all this stuff :) You've motived me to learn Rust.

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

    Love you contents. Please don't throw everything like Randy

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

    my day is better now :]

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

    Coolcoolcool!!!

  • @Jeff-gx5bg
    @Jeff-gx5bg 2 ปีที่แล้ว

    the first time i did this in c++ i got a stack buffer overflow and was forced to watch my *memory management*

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

    "Pushing through the learning process when there's a lot of friction"

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

    WHOA, NICE GRAPHICS

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

    The internet droped out state wide when I tried to watch this

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

    Just 100 hours to go from zero to that? Are you a genius? 😮😮😮

  • @holyknighthodrick5223
    @holyknighthodrick5223 วันที่ผ่านมา

    Now speedrun vulkan triangle from memory, without storing the vertices in the shader, and selecting the memory types correctly, and ensuring validation layers are enabled but with no errors. No using vkb or vma.
    Edit: And no dynamic rendering

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

    I checked the career scope, and mostly every article says that graphics programming pays lesser than the normal software development, and even that the jobs are also less fo graphics programmer.
    But I feel like this challenge is worth to try and learn.. Can anyone explain if the career aspect of graphics programming and game dev is really difficult?

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

    2 years have past, have you made interactable grass and snow yet?

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

    Well it’s been almost a year now, have you figured out interactable grass and snow?

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

    If you run into a problem with Windows Update, be aware that Pop OS! takes up a lot of space in the boot sector for some reason, even after uninstalling it. I ran into a very obscure windows update problem that eventually boiled down to Windows not having enough space in the boot sector to get through the update, due to a previous dual boot setup with Pop OS! that left behind a very large directory.

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

      That sounds scary, at least I have seperate hard drives for the operating systems.

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

    colored triangle in one hour is crazy

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

    I took the easy beginner route of modding post-processing effects in Unity.

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

    Man this is so cool. And also like Chinese to me XD FRIKKING HARD!!!

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

    I love these high level views where you share the essence of your graphics programming journey. It gives others a real flavor of just how daunting yet achievable and rewarding this particular programming path is. If at some point you're looking for a money-maker to fund your projects, you might consider doing something like Casey Muratori's Handmade Hero tutorial series, but in Rust instead of C++. Decide on a particular, not too complicated game to make, with highly specified end-points and very clear concepts/skills it will demonstrate, and then build it from scratch in Rust in a series of videos (free), with a website subscriber model for full access to code and assets (non-free). Don't undercharge for this. I would quite willingly pay $100/year for something like that.
    The problem with Handmade Hero (in addition to it being in the really awful programming language C++) is that there are at this point over 600 "days" of one to two hour videos, and he's still not done yet. So a newbie game developer looks at that and thinks, realistically, it would take 2-3 years to get through all of that material. What is needed is a much more focused, smaller game development scope, in a much better programming language (like Rust). And you seem to have a real talent for boiling things down to there essential parts.

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

    This reminds me of Dani

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

    2:41 ikr just follow the UE5 tutorials cuz they are prety much GLSL except for the final node

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

    I am looking at 3:20 it is an example of why people should document their code otherwise even they will forget what it does. It is also an example why one letter variables usually aren't a good idea. I am looking at the make_gerstner function.
    The convention is to call k the constant with which you multiply the spacial variable.
    I see k = 2PI / wavelength
    in the code which means k indeed is the constant with which you multiply the spacial variable.
    It would be logical that f stands for frequency.
    Frequency = velocity / wavelength
    Plug in wavelength = 2PI / k
    and you get
    Frequency = k * velocity / 2PI.
    Which means if f represents frequency then that dot product minus c*time represents velocity /2PI.
    I said dot product because I assume that's what dot function does. It returns a dot product.
    That's possible given that you give it direction vector as an argument. It would be logical that direction vector represents velocity (for people saying "duh,of course", direction vector could represent other things as well,such as acceleration).
    That dot product is calculating velocity in a given direction.
    What bugs me is what the hell variable c stands for and what is that magic number 9.8.
    For anyone that forgot highschool math one of the ways to write an equation that describes a standing way is sin(2PI/wavelength *x)
    If you want the wave to move through time you shift it. You shift a function to the right by subtracting from its argument. Since we want this shift to depend on time, we can write
    sin(2PI/wavelength * x - velocity*time)
    You can replace 2PI/wavelength with k and you can replace velocity with frequency * wavelength if you want to. You can also use a cosine instead of sine, or you can use e^i(2PI/wavelength x - velocity * time) since
    e^ia = cos(a)+isin(a).
    Again, you can also write this as
    e^(kx -wavelength*frequency*time)
    if you prefer it that way.
    Also, I have never done graphics programming so I don't know what the word gerstner is supposed to mean so I don't know what the output of the function is supposed to be.

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

    I want to start learning graphics programming but so far I found the wgpu tutorial a bit lacking in getting me to understand what I'm even doing. I don't know C++ and would rather stay with rust. What tutorial would you recommend for me?

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

      I would probably try out glium if I where you, it's a wrapper over OpenGl (rust ofc).
      It's a lot less verbose than wgpu, but it is still pretty hard at the start, but that's the nature of graphics programming.

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

      @@Tantandev I will try it out, thanks :)

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

    Bor du runt Dalarna? Kan svära att jag har sett dig förut!

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

    Fellow Wintergatan enjoyer

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

    I almost just hopped on to my computer to learn this but then I remembered that I barely can figure out classes in python so maybe I should wait

    • @astroid-ws4py
      @astroid-ws4py 2 ปีที่แล้ว

      Maybe you should try starting from now doing graphics programming in Python, There is a good book titled: “Developing Graphics Frameworks with Python and OpenGL”, Though it is exclusively about OpenGL, The concepts are transferable to other graphics API including cross platform rendering abstraction APIs like BGFX and WGPU.

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

    Programming Jesus

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

    I have all versions of opengl from 1.0 to 5.0 which one is the best opengl version for pubg please help me

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

    Neeed moaarrr videosss

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

    change into compute shaders and do ray casting, you can separate the geometry, acceleration structure and rendering, k.i.s.s.

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

      its just sine wave with sharpened waves

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

      its just mafs, not taking account application programming interfaces, languages, the two last are the most stupid things in the way

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

    Can You Even Create Your Own Custom 3D Graphics API? In Your Own Chosen Programming Language?

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

    NEW VIDEO!!!!

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

    What is the video game in the snow at 0:27 ?

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

      it's red dead redemption 2!

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

    This guy is a combination of Jonas Tyroler and Dani but for shaders

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

    i feel like im too dumb for graphics programming i only had an introdcutory class in my second year of college and i only learned till how mesh and curved serfaces are produced bruh :(

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

    Do you like WGPU-RS, or Glium better?

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

      wgpu, but it might be because I've used it more :P I went with it simply because it seem to be more people interested in wgpu, Bevy is using it to power the graphics

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

      @@Tantandev Cool, cool, cool! Thanks! :D

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

    ntoe that CoderSpace tutorials could have saved u 95 hours

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

    Do I hear Wintergatan and see pop_os? Absolutely based

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

    Like OpenGL is Written in C Of Course. Can You Even Create Your Own Custom 3D API?