Let's code 3D Engine in Python from Scratch

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

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

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

    This project was created to learn the basics of 3D. Of course, in terms of performance, Python is not the best option for this kind of thing, but it was pretty fun.
    And sorry for some grammatical errors

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

      Don't worry. I just read that python will be faster in the next version.

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

      How do you make that voice?

    • @ak-gi3eu
      @ak-gi3eu 2 ปีที่แล้ว

      do you know what techstack they used in blender ?

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

      >from scratch
      lololol
      that means no libraries, right?

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

      it will always be much slower than strong-typed compiled languages, by design

  • @backroomsorigin
    @backroomsorigin ปีที่แล้ว +229

    As someone with a degree in Computer Graphics, this 15 minute video pretty much sums up 2 entire years of university studies. Good job

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

      can you give me advice recommendations I'm a beginner in Python

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

      wtf do you do on such a degree lol, i study computer science and this covers only half of the lecture

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

      @@aleksanderniemirka5258 even if that would be a lot

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

      @@zwwx2142did u ever find out how to get gud?

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

      Genial, yo hice lo mismo con vectores, pero es lento, con matrices por lo visto es más fácil y rápido.
      Muy buen video.

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

    This is by far the best beginner friendly game engine tutorial. Good job!

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

      indeed, very comprehensive!

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

      😆 😆 😆

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 2 ปีที่แล้ว +8

      I wouldn't really call this a game engine tutorial, more like a computer graphics tutorial. For any real game engine, you would definitely want to access the GPU with something like OpenGL or DirectX.

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

      but it's really hard to listen

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

      @@user-dh8oi2mk4f why would I?

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

    This has seriously helped me understand so many complex topics that I've been trying to get my head around for so long but have never clicked. Now I can go away and learn about them properly in depth with the context for their use in my mind. Great work, seriously!

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

    A whole semester worth of classes in a single video, essential for my final exam and project, I owe you one.

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

    Very nice job and clear explanation of laying down the basic foundations in such a short period of time and not bad for a wireframe renderer within Python.
    It still has a ways to go when it comes to adding in materials and textures to each of the faces. Then you have lighting and shadow casting calculations which leads to shaders and pre and post processing within the graphics pipeline.
    After that, then it's a matter of building a Scene Graph where one object node can be in a nested tree like structure making it either a parent or a child node of another. Then once you have your tree structure or scene graph in place comes the concept of partitioning it to reduce your polygon count during the render frame calls such as quad trees or octrees as well as using or implementing a batch rendering process...
    There are many more things that go into a 3D Engine such as collisions, physics, particle generators, animations, GUIs, HUDs, etc... I'd happily call it a 3D Renderer or Model Viewer at this point, yet it still has a lot to be desired before calling it an "engine"... I'm only saying this not to put down your work, but from personal experience since I have made a 3D Graphics/Game Engine from Scratch in C++... And this here only touches the ground work or the basics...
    Keep up the good work, I'd love to see future videos to expand on this project. Maybe make a series out of it...
    P.S. Also most of this processing and drawing of vertices within this video is being done on the CPU... Most of this ought to be processed and passed off to the GPU... The GPU can process all of the vertex, pixel, index, lighting and shading calculations much more efficiently and significantly faster than the CPU. This is where graphics APIs such as OpenGL, Vulkan and DirectX come into play especially with their Graphics and Shader Pipelines.

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

      @skilz8098 Do you have a video series where you walk through the design and coding of your gaming engine you mentioned in your response….? I am interested in learning if you have such a video series on building a 3D Engine.

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

      @@quefour9710 Unfortunately I do not. And I spent several years in researching and learning how to build one. This goes back from about 2003 - 2015. It wasn't overnight and there is a lot involved. Currently I don't have the time nor the proper equipment to make a video series as I'm working a full time job.
      I would have referred you to some of the resources that I used but again many of them no longer exist. I gained information from 3DBuzz, MarekKnows and a few other sites that no longer exist. You can find some of their material on TH-cam.
      I also purchases a handful of books that are great reference materials but are now a bit dated yet their general principles still apply...
      There is a couple of websites that are still available that I can refer you to that is very good and is still up and running and they are www.learnopengl.com and www.rastertek.com and through them and other resources I've learned both the OpenGL and DirectX APIs as well as GLSL and HLSL.
      I also started to learn Vulkan too along with Spir-V however, instead of writing direct Spir-V code, I used tools to convert GLSL automatically into compiled Spir-V code.
      There's plenty of information out there, you just have to be willing to put in the time to do the research.
      And this only involves the "programming" side of things. You'll also want to brush up on your math skills, especially geometry, trigonometry, linear algebra(vectors, matrices and systems of linear equations), as well as classical physics.

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

      I am also interested in seeing your code step by step

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

    *I remember when I wrote my first 3D engine on the Commodore64 back in the mid-eighties*
    I was so proud of myself too!!

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

    The quality of this video is insane and im really happy for you it gets so much attention!!!

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

    I wish this sort of video tutorial existed when I was young and learning about 3D engines and matrices.

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

    This is by far the most underrated channel on TH-cam

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

    For those following the video, when writing out the code, it should be noted that "vertexes" is not a word and will not register IntelliSense to pop up, but "vertices" will.

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

      Yes, most people prefer the term "Vertices". Both are perfectly acceptable according to:
      www.merriam-webster.com/dictionary/vertexes

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

    This is wonderful and I have never seen such clean and effective python tutorial like this. I can only image what you could do with TensorFlow or PyTorch.

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

    Subscribed, liked, added to favorites and sent this video to a bunch of friends. Great job with the video man, you deserve infinite success

    • @p.k.953
      @p.k.953 2 ปีที่แล้ว +1

      I did the same as well 🔥🔥👍👍

    • @Show-wi7cw
      @Show-wi7cw ปีที่แล้ว

      😮😮😮😮😮😊😊😊😊😊

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

    I paused as you went along and did the steps myself and that helped a TON.

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

    You are very underrated my friend

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

    I feel the need to congratulate you, because this video was hard to make. Keep up the good work mate! Well done!

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

    This is by far the best implementation video on 3D engines

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

    7:29 Thank you for explaining that one! I had issues really understanding the fourth homogeneous coordinate but now it's all made clear. Insanely instructive video.

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

    This is by far the best beginner friendly game engine tutorial as a beginer i still fight to understand it but keep up the amazing job bro

  • @twitch.sae7
    @twitch.sae7 2 ปีที่แล้ว

    TNice tutorials tutorial is so useful,I tried tons of other tutorials but tNice tutorials was the best one

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

    Wow, thank you for this most easily explanation. This will be my start of programming 3D models

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

    Please do another video on this! Not just wireframe, actual sides/faces to the 3d shapes! Lighting, etc!

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

    even on my weak computer the installation did not take much time, thank you very much

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

    u deserve way more subs ..keep up the amazing work 💓💓

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

    What a passion! What a dedication! What amazingness!

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

    The introduction was very helpful, thanks!

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

    Very good! Thank you so much. I have already know most of that video. But I got the little miss parts. Perfect.

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

    Very helpful explanation in easy way for beginners to understand game programming ant its complex geomerty

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

    Amazing! Thanks so much for this, I have been studying a bit of theory about this, and was looking for a practical example using python, it helped me a lot, please make more videos like this!😄

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

    Bro has been coding since 1960... kudos

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

    Hello, I have an issue with vertices being shown behind the camera. I want to study how to implement frustum culling into your project, but I’m not sure where to begin. Any suggestions?

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

    Nice video man, clear and concise explanation! Thanks a lot!

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

    Рад, что теперь у вас будет и иностранная аудитория

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

    Wow finally I will make my own Blender ..thanks

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

    Great tutorials 👍 subscribed 👍 keep up the good work.

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

    TNice tutorials is video is amazing! thanks for posting.

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

    Thank you very much, this is pure gold.

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

    Nice video. Perhaps it would have been a good idea to mention that you used row major matrices and post multiplication. Notation may be confusing.

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

    This is just beyond amazing 💯

  • @mangosorbet8183
    @mangosorbet8183 3 หลายเดือนก่อน +2

    I wish we got this video long time ago so I can learn computer science more easily

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

    Great video easy to understand. Thank you. You forgot to mention what graphics software did you use to make your animations.

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

    I am your subscriber since you had 50 subs, today you have 973 subscriber.I like to see your channel grow in just three days + 500 subs in three days

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

      thanks. this is really amazing and unexpected for me 🙃

  • @mikey-zk9nd
    @mikey-zk9nd 2 ปีที่แล้ว

    You just deserved much more thab "just" over 300k subbers.

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

    Congratulations !!! You crossed 1k

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

    Very nice :-) congratulations! Subscribed.

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

    THANK YOU SO MUCH THIS WAS EXTREMELY HELPFUL :D

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

    I've been analyzing this engine and was successful to get proper perspective and camera view working on my project. However as I move the camera forward and go past an object, the object reappears and moves away from the screen when it really should be BEHIND the camera view. It seems that your engine is having this issue as well, so I was playing with both engines to see if can be fixed but no progress yet. I suspect it may has to do with the vertical asymptote of the tangent function approaching either direction of infinity as the camera gets closer to the world coordinate origin.

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

      need to implement Frustum Culling

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

      hi there, idk if you still care about this, but the way i solved this was realising that any coord with a z value (z buffer) greater than 1 was a vert in the phantom mirrored reappearing object. i just set any of these verts to have a y coord of 0, and then the numba function that checks if the coord is clipped will remove it along with all the other clipped verts

    • @kimeg7294
      @kimeg7294 12 วันที่ผ่านมา

      @@badamson Thank you for sharing. I just came back after years of busy work (very boring and time consuming stuff). Graphics programming really makes everything fun and refreshing.

    • @badamson
      @badamson 12 วันที่ผ่านมา

      @@kimeg7294 i’m glad you’ve managed to catch a break! i’ve moved onto c++ vulkan stuff now and it’s a whole other level of complicated 😭😭😭

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

    Clean and powerful code, i'll take the idea to test a dual camera projection on nreal air glasses since they are capable of showing stereo images. Thanks a lot.

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

    Thanks for the video! Very helpful and easy to follow instructions

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

    It's true, it is nice to look at the cube.

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

    @4:08 for 3d vector in python is it better to represent it using tuple instead of creating a class? because if we create a class we can do operator overloading for translation and scaling when required instead of multiply by 4x4 matrix

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

    very helpful and simple man.. i tNice tutorialnk i'm gonna see all your videos

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

    Aweso tutorial bro! I like how you gets down to bus

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

    Love your stuff! Big help!

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

    s and a couple EDM and Dubstep goals for myself, and I guess I better start learning sowhere. Thanks for the great vid!

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

    yours is perfect. These are going to takes loads of ti off the learning process.

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

    bro thanks so much, you actually made soft soft easy to understand

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

    You catch on really fast, it seems complex but once you learn the basics it pretty much branches into experintation

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

      Can you use the code on this video as an engine? it seems to me like you'll have to code the equaltion again for every object!

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

    This was amazing man greate tutorial

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

    Great mix of math basics & implementation tutorial. Which Python editor & Color Theme do you use ?

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

      Thanks. This is Pycharm and monokai color scheme

  • @Seb-et-Vous
    @Seb-et-Vous 2 ปีที่แล้ว

    Thank you So much for ur ti and support

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

    It's a great look at the fundamentals behind 3D geometry. -Also why you don't use Python if you do anything seriously in this area.

  • @V1SupremeMachine
    @V1SupremeMachine 9 หลายเดือนก่อน +4

    10:35 "You can bend over and turn around" I died💀😂

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

    please help I am having
    ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (2946,) + inhomogeneous part.
    This error, can't figure out why numpy is giving this?

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

    Great tutorial, mine worked! But for some reason Files I export from blender can't be read

  • @آلجباوي-ز7ص
    @آلجباوي-ز7ص 2 ปีที่แล้ว

    my fav and tysvm for this tutorial it was helpful❤️.

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

    What text-to-speech software do you use? It's pretty unnoticable and sounds great!

  • @HabiburRahman-dh7oy
    @HabiburRahman-dh7oy 2 ปีที่แล้ว

    Thanks for lesson number one I'm going to leave ssages on a few of your posts and maybe even a few links to soft I make in the

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

    Wow 😳😲 amazing 😍 video

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

    Thank you so much this helped a lot!!!! You saved my life

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

    Excellent work

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

    So I'm running numpy 1.24.3 and when I try to run the program I get a inhomogeneous shape error for when you create the faces np.array in the Object3D class
    Apparently from some stackoverflow answers it seems that this problem is fixed if you downgrade to a older version of numpy
    Unfortunately I was too lazy to do that and noticing that the shape of the faces object that you wanted to create in the Object3D is the same as that of the faces object you get in the constructor, only difference being is that it is all np.arrays instead of a normal array...
    I decided to replace
    self.faces = np.array([np.array(face) for face in faces])
    with
    self.faces = faces
    and it worked..?
    idk honestly ima just leave it here if anyone has this error too and actually knows how to fix it

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

    you saved my grades thank you

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

    While seeing the video, I said to myself, "Sure, this channel has over 400 thousand subscribers." I noticed after watching the video that it only has 1.12 thousand subscribers. Now you want to make a video showing how to create a TH-cam Algorithm for youtube

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

    Soo good video content.
    Thnx buddy

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

    I see you are a man of culture as well

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

    Awesome job man 😮😮😮

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

    If you set the playback speed to 0.5 or lower the tutorial becomes actually followable! :D

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

    I am newb and a bit lost when i try to run the code at this point 9:24 it returns two errors stating
    "RuntimeWarning: divide by zero encountered in divide vertexes /= vertexes[:, -1].reshape(-1, 1)"
    and
    "RuntimeWarning: invalid value encountered in divide vertexes /= vertexes[:, -1].reshape(-1, 1)"
    i know this probably is an easy fix and maybe ill fix it before i get a reply but thanks anyway in advance!

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

    where I’d record one track of the soft and than use a second Edison to record scrubbing through the soft to mimic a wave table.

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

    I just smashed the subscribe button

  • @CTIN--NguyenQuyHaoNhien
    @CTIN--NguyenQuyHaoNhien 2 ปีที่แล้ว

    7:30 why has the w changed to a different number ? In all earlier matrix multiplications, you didn't change the w value

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

    Thanks for your tutorial!!! I have a question, are there any posibility to load textures in your code (.mtl associated to the .obj)?

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

      this project implements only simple concepts of 3D graphics, in your case you should look towards OpenGL or ready-made engines (Panda3D, UrsinaEngine, Harfang3D)

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

    can you code up a 4d game? I think that would make a great video.

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

    That's an interesting tutorial.

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

    Really cool thing you have made here, but I have an issue.
    I'm at 9:25 and when I start the program the screen is green but i see no cube
    I checked through all the draw functions and they seem to be as they should
    I even tried drawing another line across the screen and that worked to
    Could you help me?

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

      There is a link to the project code in the video description.

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

    Nice video, Thanks!

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

    Will you be able to cover 3d model animations? I heard early 3d games had to make characters out of multiple objs until they found a way to make character models more realisticallythat bend and morph the mesh. Can you do that some day?

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

    I keep coming back to those basics videos because I STILL don't know how to properly use the software. I'm gonna cry

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

    Nice job!

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

    Great video! How would I add texturing to my imported OBJ models though?

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

    tNice tutorials actually was, and I'm just starting myself, I have no idea what I'm doing but I have a ton of ideas in my head. Ti to figure tNice tutorials out

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

    Please create a further Series

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

    I wish I could program as fast as you do. With that speed I could triple the number of programs produced.😊

  • @Saw-qv3bl
    @Saw-qv3bl 2 ปีที่แล้ว +1

    amazing video

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

    DUDE, I got so frustrated 'cause of that problem, thanks a lot!

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

    Is ther any sample of plane intersecting algorithm.
    I am looking for some calculations or code same like of how to get the line of intersection of 2 triangles in the space

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

    Hi, can anyone answer me wht does he use pi / 3 to calculate the v_fov at 6:00?

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

    Ok and do you got a video for how to load a plugin in to the software ?

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

    Pretty Cool, Thanks!