I Created My Own Custom 3D Graphics Engine

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/... . You’ll also get 20% off an annual premium subscription.
    I programmed my own 3D game engine from scratch.
    How does a 3D graphics engine work? What is the graphics pipeline? I built a custom 3D graphics engine from nothing using DirectX 11 that is capable of rendering any arbitrary 3D model taken from an OBJ file. I also write several shaders, programs used to turn vertex data into something that can be seen, to give textures and shadows to the rendered triangles in the models. A work around to not being able to render objects in 2D was created. The creted 3D engine is used to create my own 3D shooter.
    Play Typing Simulator 3D: inkbox-softwar...
    Join the Inkbox Athenaeum Discord: / discord
    Typing Simulator 3D official trailer:
    Sources:
    Rastertek tutorials: www.rastertek....
    World Karate Championship: • Playing Every Apple II...
    Creating a cube in unreal engine: • How To Make a Textured...
    3D Models Sources:
    Japanese teapot: sketchfab.com/...
    Keyboard: sketchfab.com/...
    Cheese wedge: (skfb.ly/6TFqB) by CzernO is licensed under Creative Commons Attribution (creativecommons....
    Low Polly Sun Glasses: (sketchfab.com/...) by Luke_Swag_Walker
    Low Poly Camera
    sketchfab.com/...
    Music credits:
    A Crime In Progress
    by John Bartmann from Free Music Archive
    Liscense: CC BY-SA
    This video was sponsored by Brilliant

Комментарии • 307

  • @InkboxSoftware
    @InkboxSoftware  20 дней назад +26

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/Inkbox/ . You’ll also get 20% off an annual premium subscription.

    • @FiEctro
      @FiEctro 19 дней назад

      Thanks for great review! Please tell about skeletal animation.

    • @AWIRE_onpc
      @AWIRE_onpc 19 дней назад +1

      no

    • @cerulity32k
      @cerulity32k 19 дней назад +2

      This video is great! I have one tip though: The ground can really just be one big square. If you use a wrapping texture and multiply the UV coordinates, the texture will be repeated across the entire square.

    • @based980
      @based980 19 дней назад

      scam

    • @DivyaNagar-ek3yo
      @DivyaNagar-ek3yo 17 дней назад +1

      Bro is this your only sponser

  • @Chloedasher
    @Chloedasher 19 дней назад +245

    "I don't wana include a 3d model for every letter, number, and symbol. That would be ridiculous"
    Later...
    "I'll need to add a 3d model for each letter number and symbol"

  • @SZvenM
    @SZvenM 20 дней назад +229

    "or if you've never learned linear algebra, think back to after you watched this section". That sentence alone was worth watching this video for. Great video!

  • @sneezingrobo
    @sneezingrobo 20 дней назад +192

    I don't know a damn thing about programming. I didn't understand a damn thing he said. I did have a great time.

    • @JoeyCoco2024
      @JoeyCoco2024 20 дней назад +10

      Glad I’m not the only one..had no clue about what he was on about but the knowledge is impressive!!!

    • @juanmacias5922
      @juanmacias5922 19 дней назад +8

      I know programming. I didn't understand a damn thing he said. I did have a great time. :D

    • @bosballl
      @bosballl 19 дней назад

      my 10 year old sister can understand this.

    • @AFirex07
      @AFirex07 18 дней назад

      @@juanmacias5922 real

    • @leonlysak4927
      @leonlysak4927 17 дней назад +4

      Then you would likely become a great programmer. Get after it homie. It's fun!

  • @BananaMan6763
    @BananaMan6763 20 дней назад +83

    I'm really surprised with how you can just jump around doing different types of things involving programming games. Like, coding nes games in 6502 assembly, coding gbc games with 6502 assembly as well I believe, coding an mmo game using angular, and now coding a 3d game from scratch with DirectX!

    • @starleaf-luna
      @starleaf-luna 19 дней назад +3

      GBC is incompatible with 6502 assembly. you're thinking of SM83.

    • @jajoothecoolman
      @jajoothecoolman 19 дней назад

      He is too smart.

    • @RedstonekPL
      @RedstonekPL 13 дней назад

      thats what recreational programming is all about tbh
      just messing around in whatever you want

  • @98ahni
    @98ahni 18 дней назад +28

    I made my own 3D game engine as part of my education. The feeling of making something from nothing is truly unique!

  • @YaBoiKerpal
    @YaBoiKerpal 19 дней назад +150

    So you're telling me that an American Company had a project called the Manhattan Project aimed to destroy the Japanese hold on the gaming market? Hmmm...

    • @RobinThePaladin
      @RobinThePaladin 19 дней назад +5

      Hmmm...

    • @Idiot354
      @Idiot354 18 дней назад

      Hmmm...

    • @Neelesh144
      @Neelesh144 17 дней назад +3

      is that what known as illuminati lol

    • @MS-LOL
      @MS-LOL 12 дней назад

      ​@@Neelesh144 The la li lu le lo!

  • @xenotiic8356
    @xenotiic8356 20 дней назад +24

    My brain is melting trying to understand the math, but it's still really cool!

    • @TheIndigoShine
      @TheIndigoShine 19 дней назад +1

      Just... calculus of points and data make funny shapes on screen yee!

  • @Innuya
    @Innuya 20 дней назад +13

    Man, the project is cool and all but your presentation is A++, incredible work dude.

  • @FastDuckProgrammer
    @FastDuckProgrammer 11 дней назад +1

    This is so calming but also explaining really hard things easly without cutting anything out or saying something that changes like ho many buffers direct x has!11!1!

  • @modlich_303
    @modlich_303 20 дней назад +65

    8 BIT Minecraft.
    Like how a widow looks into the sea. Knowing that her beloved has been taken by it, but still waiting, for his return.
    I too look into this channel, hopelessly awaiting 8BM's return. Although I know it's fate, I still await it's return, feeding myself lies with every breath i take.

    • @MengoOfficial
      @MengoOfficial 20 дней назад +7

      2 weeks....

    • @j-w-8
      @j-w-8 19 дней назад

      Still waiting after 10 months and still no 8bm. I wonder if Inbox decided the game was done

    • @MengoOfficial
      @MengoOfficial 19 дней назад +1

      @@j-w-8 he said 8BM was just on hiatus in another comment.

  • @soryabuscompany
    @soryabuscompany 19 дней назад +9

    Wow, that game was really realistic

  • @bengoodwin2141
    @bengoodwin2141 20 дней назад +31

    I gotta be honest, that 3d UI thing you did seems cursed.

    • @aspectreishauntingeurope
      @aspectreishauntingeurope 19 дней назад +7

      it is indeed incredibly cursed and stupid lol

    • @lazerpie101
      @lazerpie101 19 дней назад +1

      the more you dig into the workings of a computer, the more horrific things you find.

    • @aspectreishauntingeurope
      @aspectreishauntingeurope 19 дней назад +1

      @@lazerpie101 nah not really tho the grease sits atop

    • @RADkate
      @RADkate 14 дней назад +5

      wait till you find out about the full screen quad and its even more cursed cousin the full screen tri

    • @bengoodwin2141
      @bengoodwin2141 14 дней назад

      @@RADkate that doesn't sound that bad as long as it's just one polygon. Still weird though

  • @totoshampoin
    @totoshampoin 20 дней назад +32

    Well, rendering hundreds of cubes bellow you as one giant floor is kind of a bad idea
    What you could do instead is make a single quad which's UV coords go higher than 1, and make sure its texture is set to repeating

    • @InkboxSoftware
      @InkboxSoftware  20 дней назад +13

      Good idea, I'm sure I could write a shader for that

    • @aspectreishauntingeurope
      @aspectreishauntingeurope 19 дней назад +14

      ​@@InkboxSoftware you don't need any shader for that, you just need to configure the sampler differently...

    • @soryabuscompany
      @soryabuscompany 19 дней назад +1

      ​@@aspectreishauntingeurope wouldn't you need to edit the code in the shader to do that then?

    • @aspectreishauntingeurope
      @aspectreishauntingeurope 19 дней назад +3

      @@soryabuscompany no, samplers are created on the cpu.

    • @freezingcicada6852
      @freezingcicada6852 19 дней назад

      @@soryabuscompany Nah, theres some "Hints" or w/e its called that you could have repeating texture, clamp texture or just a single texture.

  • @boody8844
    @boody8844 20 дней назад +12

    I've always been curious and interested about how all of this works on a lower-level software speaking. It is kinda interesting that software engineers do not have to worry about things like this anymore and can just use frameworks but for some reason it doesn't sit right with me.

    • @another3997
      @another3997 19 дней назад +8

      Underneath, they are clearly very complicated tools, but it's the same as you or I 'building' a computer... you don't need to know anything about electronics. It's like putting together Lego tricks. Writers and artists don't need to understand how paper, ink and paint are made, they just use them. Bricklayers building houses don't have to understand the chemistry of bricks or the physics of adhesion. Car drivers don't need to understand rubber compounds, the physics of steering or the chemistry of petroleum or diesel in order to drive a car. 😉

    • @boody8844
      @boody8844 19 дней назад +2

      @@another3997 That does make sense, should be left to computer engineers to worry about 😅

    • @TheIndigoShine
      @TheIndigoShine 19 дней назад +1

      ​@@another3997
      Consumer is the end user. That how things are. There are so much complex stuff we aren't supposed to worry! For all of this comes out of human cooperation and good labor. Components for tools, tools to assemble creations or products to please a need. And now tools combine. We combine vehicles with radio and speakers, now we add computers and cameras, illumination and even sturdier crafted glass materials. To make things better and to evolve.

    • @lukeskywalker2
      @lukeskywalker2 17 дней назад

      @@another3997 Abstracting away all the complicated engine work has allowed so many individuals to create their dream game they never would have otherwise but devs nowadays tend to take it for granted combined with how powerful computers are so long gone are the days of clever optimizations and now we have the standard 500gb aaa game

    • @pacomatic9833
      @pacomatic9833 10 дней назад

      @@lukeskywalker2 They can and likely want to make it smaller, but they don't have the time or money for that.
      Why? Because the stupid shareholders demand more, more, more profits.

  • @Justinjaro
    @Justinjaro 18 дней назад +3

    Yo to help with the floor rendering, add a UV multiplier into your base shader and you can gain back a lot of the performance from just using a single plane like you did previously, and scaling the floor UV texture.

  • @ryanbeatty5478
    @ryanbeatty5478 19 дней назад +3

    This is an absolutely amazing breakdown of the graphics pipeline

  • @DemonixTB
    @DemonixTB 19 дней назад +8

    9:30 No. A CPU does do SIMD. They have registers of sizes up to 512 bits now (with MTX extensions coming that'll have 1024 or 2048 in the future), and instructions that operate on them as though they were packs of 64/32/16/8 bit registers, in a way it is similar to what GPUs do, but on a far fewer number of, but far larger and more pipelined, and completely out of order, predictive, highly optimized cores. Instead, GPUs use SIMT, Single Instruction Multiple Threads. A GPU is made up of (in nvidia's terms, every vendor calls them something else) many GPC's (General Processing Cluster) that contain many SMs (Streaming multiproccesors) that contain Thread Blocks made up of two Thread Warps, which are basically a pack of 32 execution units that can do memory, floating point or integer related instructions, but no decisions, those are made by the SM controller, and all do waves of the same instruction (or they need to stall if not all of the threads are meant to take the same execution path).

  • @J4y_boi
    @J4y_boi 20 дней назад +16

    Just started the video, I’ll predict that it’s sponsored by Brilliant

  • @daviddelgado5553
    @daviddelgado5553 18 дней назад +1

    Thank you for consistently proving us with subtitles even though I may not understand everything you talk about. :)

  • @CoolJosh3k
    @CoolJosh3k 19 дней назад +7

    Instead of a different texture for each colour, you could have used vertex colours.

  • @Junkman
    @Junkman 19 дней назад +2

    Instead of using a bunch of cubes for the floor, just make one large cube and set the UV map to > 1 so the texture will repeat

  • @cambocontent6732
    @cambocontent6732 13 дней назад +1

    I definitely need to keep revisiting this video, you are doing great work just creating educational videos like these! Very informative.

  • @LobotomyTC
    @LobotomyTC 4 дня назад +1

    2:49 "and several DirectX boxes later..."
    Opportunity to throw a picture of the Dreamcast in that lineage, missed. I don't know why people always forget it was the first DirectX box.

  • @detectivepyro6963
    @detectivepyro6963 19 дней назад +3

    Please never quit youtube

  • @MilesLabrador
    @MilesLabrador 19 дней назад +1

    This is absolutely stunning!

  • @cloudy772
    @cloudy772 20 дней назад +15

    6:28 oops typo. Should be “fragments”

  • @Macko_z_Bogdanca
    @Macko_z_Bogdanca 19 дней назад +4

    Since you programmed in gameboy and now 3d maybe it's time for 3d software renderer on gba? 😅
    Great video!

  • @commander3494
    @commander3494 19 дней назад

    Oh my god that outro music brought back memories....
    That's a really good choice for an outro track

  • @AdamFahn
    @AdamFahn 18 дней назад +1

    Pure genius!

  • @skylark.kraken
    @skylark.kraken 19 дней назад +6

    0:09 I have never plugged a monitor into any Raspberry Pi I've owned, if it would make it cheaper (no HDMI licencing fees) I'd like them without any graphical capabilities

    • @cool-person1161
      @cool-person1161 19 дней назад +1

      Better to have it and not need it, than need it and not have it

    • @skylark.kraken
      @skylark.kraken 19 дней назад

      @@cool-person1161 Well, I own 17, the 16 that are in a cluster don't need any display out, I may as well keep display out on the 17th (I may actually use it one day, if making a game I can check on the worst case scenario hardware-wise)

    • @Hellscaped
      @Hellscaped 19 дней назад

      i ❤ tty over usb

    • @SSukram_
      @SSukram_ 18 дней назад

      Arduino?

    • @skylark.kraken
      @skylark.kraken 18 дней назад

      @@SSukram_ I need something more powerful than that and cheaper

  • @TheIndigoShine
    @TheIndigoShine 19 дней назад

    Great video! This is so fun! You've done great! Would be cool to see more of this!

  • @JustJory
    @JustJory 19 дней назад

    I absolutely love your mic, it reminds me of a video from 2015, please keep it 😭🙏

  • @briarwentling5435
    @briarwentling5435 18 дней назад +1

    crazy that 3D rendering is just... how it works.

  • @aspectreishauntingeurope
    @aspectreishauntingeurope 19 дней назад +10

    why use the proprietary directX, especially for hobbyist purposes, when there is OpenGL / Vulkan?

    • @InkboxSoftware
      @InkboxSoftware  19 дней назад +6

      Had to start somewhere, and if you have Windows, you have DirectX

    • @aspectreishauntingeurope
      @aspectreishauntingeurope 19 дней назад +11

      @@InkboxSoftware just as you have opengl ;-)

    • @SuperXzm
      @SuperXzm 14 дней назад

      why don't you install Gentoo?

    • @0tter501
      @0tter501 14 дней назад +2

      ​@@InkboxSoftware but vulkan works anywhere (techinaclly directx does too but thats only because the directx to vulkan layer works anywhere)

    • @MS-LOL
      @MS-LOL 12 дней назад

      I think it's because directX is the most popular set of APIs for rendering.

  • @AngelicDirt
    @AngelicDirt 19 дней назад +3

    I feel like he foreshadowed this by asking us to not ask whether the OLED watch could play Doom before. Unlikely, but still. 🤔

  • @IamEpicAndEdit-u5x
    @IamEpicAndEdit-u5x 16 дней назад +2

    I’m surprised you didn’t use vulkan

  • @bilalmahmoud1225
    @bilalmahmoud1225 19 дней назад

    I can't wait for Inkbox to discover SDF for 2d Text rendering^^

  • @morgan0
    @morgan0 15 дней назад

    right now i am working on writing my own like, not game engine, but kinda the graphics side of a game engine, mainly for very fancy uis for my use case. i have not gotten to the stage of it being able to draw anything, except drawing pain into my mind. i am certain that it will need significant revisions for it to be useful for someone that isnt me lmao

  • @Nada-nonexistent
    @Nada-nonexistent 19 дней назад +1

    i really hate to say this type of stuff, but where 8bit Minecraft update
    i don't want to put pressure i just really like this concept and i admire the effort you put into it and id hate to see it all go to waste

    • @InkboxSoftware
      @InkboxSoftware  19 дней назад +4

      2 more weeks

    • @Nada-nonexistent
      @Nada-nonexistent 19 дней назад

      @@InkboxSoftware yippie 👍
      I also want to add that I don't really mind the time it takes. In the sense that If gave devs take time for their mental health it will end up into better and more fun results. so take your time, no pressure

  • @simonciott
    @simonciott 5 дней назад

    you made 90's bowling alley animations into a game

  • @R2AUK
    @R2AUK 19 дней назад

    Well done! ❤ Next steps: animation and shadows.

  • @ferenccseh4037
    @ferenccseh4037 6 дней назад

    Many people pointed out the floor, so I'll say this instead:
    Instead of sending an image for each color for the enemies, you can send a single, grayscale image and tint it by multiplying by a color based on their health.
    Sending data to the GPU is usually the biggest bottleneck, so this should speed things up a bit.

  • @maxmoon1712
    @maxmoon1712 19 дней назад +1

    0:09 what are you doing 🗣️🗣️

  • @TannerJ07
    @TannerJ07 17 дней назад

    7 minutes in and my mind is blown. Depth buffer is the smartest thing I've heard in a while.

  • @duckicodes
    @duckicodes 16 дней назад

    Wow that sponsor transition was smooth

  • @Generlc_Human
    @Generlc_Human 20 дней назад +2

    WOOOOOOO NEW INKBOX VIDEO FUCK YEAHH LETS GOOOOOOOO

  • @iO-Sci
    @iO-Sci 18 дней назад

    Serene ! this is a serene and cubical 3-D Game Engine
    고요하고 입체적인 3-D 게임 엔진입니다

  • @bvonline
    @bvonline 17 дней назад +1

    Unreal is nothing against this! Call of Duty needs to be done with that realistic game engine.

  • @Maxjoker98
    @Maxjoker98 19 дней назад

    Very cool video! Now do a triangle rasterizer yourself and do a complete software renderer ;)
    (Also you don't need to create many objects for the ground, you can just repeat the texture on a single ground plane, by providing sufficiently large UV values and setting the texture clamping value)
    (Also you don't need to have non-static geometry for text, you could just as well use uniforms in your shader to get texture coordinates for your letters)

  • @guyguy467
    @guyguy467 19 дней назад +1

    To quote Ryan George: Wow wow wow... wow

  • @Lampe2020
    @Lampe2020 12 дней назад +1

    21:50 Wasn't that exactly what you tried to avoid by putting written characters on a texture instead of 3D-modeling them?

  • @21_electro
    @21_electro 11 дней назад

    i feel so smart watching these 🔥🔥

  • @segfaultdev
    @segfaultdev 14 дней назад

    super mario land's ending song as an outro? 10/10

  • @Gauley_
    @Gauley_ 19 дней назад +2

    Video starts at 4:50

    • @Sunrymoon
      @Sunrymoon 19 дней назад

      How so

    • @Sunrymoon
      @Sunrymoon 19 дней назад

      The intro is clearly axed on giving viewers a basic knowledge that most don't have for the rest of the vid,is this some sort of new trend where people do their best to discard intros and context in the videos because of their ever shortening attention span

    • @AcsaiGuy
      @AcsaiGuy 11 дней назад

      Thank you lil bro 🙏

  • @BaldiReycaster
    @BaldiReycaster 20 дней назад +174

    At this time, it is impossible to have watched the entire video, because it was released 3 minutes ago.

    • @xronium
      @xronium 20 дней назад +12

      watched it at 9x speed nerrrrd

    • @BaldiReycaster
      @BaldiReycaster 20 дней назад +1

      Wrooooooooooong!@@xronium

    • @TheKdcool
      @TheKdcool 19 дней назад +1

      An LLM could!

    • @NerdCloud-IT
      @NerdCloud-IT 19 дней назад +3

      nuh uh just watch it at 2x speed

    • @minirop
      @minirop 19 дней назад +3

      youtube counts a view after a mere 30s.

  • @clarkecreates
    @clarkecreates 19 дней назад

    You'll probably never see this but thank you this was a very fun watch, I've always wanted to do this process myself but I'm extraordinarily lazy and probably never will.

  • @titaniumtomato7247
    @titaniumtomato7247 18 дней назад +1

    For the HUD elements can't you just ignore the projection and modelview matrices? Doesn't that put it directly in front of the screen? sorry if thats idiotic

    • @ClayMurray8
      @ClayMurray8 17 дней назад

      Yes. Not sure why he thought he had to “undo” the movement. Your hud coordinates are just screen space coordinates. Or if you want to be fancy and screen size invariant your hud coordinates are from 0-1 as a percentage of screen size then you only need to multiply by 2 and subtract 1 to put it into NDC in the vertex shader.

  • @BananaMan6763
    @BananaMan6763 15 дней назад

    I just realized that you have been able to make a lot of games with different programming languages, and I remembered today that when it comes to programming you need to focus more on being a great problem solver rather than remembering syntax, and I believe that will help you be able to learn any programming language. I learn't about this from Fireship's video, how to learn to code - 8 hard truths.
    Do you ever have any difficulties with making new games with different programming languages? And if not, do you think there's a reason?

    • @InkboxSoftware
      @InkboxSoftware  15 дней назад

      All high level languages are basically the same, so it really comes down to what platform do you want to write a program for. Windows, c#, c++. Web, javascript. Linux, c, c++. Just want it to work and don't care how: python. But of course the most fun: assembly.

  • @gemtun2
    @gemtun2 19 дней назад

    these games are getting really realistic!

  • @a.j.outlaster1222
    @a.j.outlaster1222 13 дней назад

    This was awesome!

  • @watson15243
    @watson15243 12 дней назад

    Gltf is 3d wraped in json it should be quite easy to unpack and use in your code

  • @Benethen_
    @Benethen_ 20 дней назад +2

    What's the chiptune music at the start of the video called?

  • @mohkh7610
    @mohkh7610 11 дней назад

    I did not understand much but you're underrated

  • @paxcoder
    @paxcoder 7 дней назад

    Why Windows, Inkbox? I would never go back, despite the nostalgia

  • @KhakiCap
    @KhakiCap 15 дней назад

    Protecting the cheese from aliens?
    Wallace & Gromit FPS shooter

  • @vaibhavmishra5179
    @vaibhavmishra5179 19 дней назад +1

    Hi! Would you please provide the source code of Typing Simulator 3D? Is it available on Discord?

  • @jongofett2343
    @jongofett2343 19 дней назад +2

    What API did you use for this project?

  • @anon_y_mousse
    @anon_y_mousse 10 дней назад

    Clearly a fan of Duke Nukem. I'd love to see this engine fully fleshed out and open sourced, if only to add to the competition for game engines. Although, I do wonder why DirectX instead of OpenGL or Vulkan, since those are far more cross platform.

  • @ddxaidan7969
    @ddxaidan7969 18 дней назад

    What is the program at 3:47 that lets a user create a windowed application?

  • @RawFish2DChannel
    @RawFish2DChannel 9 дней назад

    I never done any DirectX stuff but I don't think you need any matrix (orthographic or perspective) to render 2D stuff. You can just use a different shader with only 2 values for position, and hardcode z coord in there. At least that's what I do in OpenGL/Vulkan

  • @driedpomegranatejuice
    @driedpomegranatejuice 6 дней назад

    Inkbox please make this a tutorial step by step so that we can make our own 3d directx engine PLEASE!

  • @neox-minecraft6345
    @neox-minecraft6345 5 дней назад

    7:57 It is actually called a fragment shader but whatever.

  • @skydivertyler
    @skydivertyler 19 дней назад

    I learned so much in this short time wow

  • @costelinha1867
    @costelinha1867 19 дней назад

    I tried learning graphics programming once, but I wasn't able to absorb much other than the bare minimun to render a single triangle.
    When I think of all the math background seemingly required to do all the stuff you do, specially with my next to LITERAL ZERO math knowledge, to the point where I can't even multiply or divide, it makes me feel very hopeless on that front.
    To be fair, I was learning OpenGL, not DirectX, but I doubt that would have made any difference, the pipeline seems to be pretty much the same.

  • @voxeledphoton
    @voxeledphoton 15 дней назад

    cheddar video dude!

  • @janikarkkainen3904
    @janikarkkainen3904 19 дней назад +1

    oh god, DX11. How many factories do you need to use to get stuff working? :D ...so much boilerplate

    • @uzlezz_3587
      @uzlezz_3587 19 дней назад

      "So much boilerplate"
      Vulkan: "Hold my VkInstance, VkPhysicalDevice, VkQueueFamilyProperties, VkDevice, VkQueue's, VkSurface, ..."

  • @__Bomberman__2460
    @__Bomberman__2460 11 дней назад

    Nice, but how do I make transparancy?

  • @cerulity32k
    @cerulity32k 19 дней назад +1

    Hell yeah! I'm making my own game engine with wgpu, I love custom-made engines!

  • @whisperSSG8
    @whisperSSG8 День назад

    Cant imagine how long this took you

  • @matticolo
    @matticolo 19 дней назад

    I love this channel

  • @oldmonitor2748
    @oldmonitor2748 19 дней назад

    oh cool

  • @98ahni
    @98ahni 18 дней назад +1

    I never knew Windows counted every element as its own window with its own hwnd. _Strange..._

  • @josiauh
    @josiauh 19 дней назад

    this guy made a 3d engine FROM SCRATCH

  • @sussdood
    @sussdood 15 дней назад

    0:02 HOLY CRAP IS THAT AN UNDERTALE REFERENCE (joke)

  • @The-python-guy
    @The-python-guy 19 дней назад

    When I do projects like this I just load in a image and render it seprately over the image (overlay)

  • @joeupdateandstuff
    @joeupdateandstuff 6 дней назад

    can you add ray tracing? or just better lighting?

  • @MrMaxiDPM
    @MrMaxiDPM 18 дней назад +1

    El Doby 🔥

  • @macedonianlad
    @macedonianlad 19 дней назад +1

    3:42 whats this app called?

    • @aze2795
      @aze2795 19 дней назад

      Visual Studio

  • @gatoinsano5
    @gatoinsano5 16 дней назад

    5:23 Deivc
    lol

  • @Tinker4bell
    @Tinker4bell 16 часов назад

    3:45 What program is that?

  • @bloop_yipee
    @bloop_yipee 12 дней назад

    0:02 that looks like roboty from bfdu

  • @cdkw2
    @cdkw2 19 дней назад

    16:32 where are you getting these win95/98 styled icons?

  • @grevel1376
    @grevel1376 13 дней назад

    that uv unwrap 😩

  • @adamrushford
    @adamrushford 17 дней назад

    The way unity handles UI is to rendering it on a plane and stick it too the camera and use orthogonal view on it, rather than another ortho gfx pipeline... it renders faster UI being the worst fps hog to begin with. it also transfers CPU to GPU for some calculations.. also UI libs just need a renderer.. and you can get away with only windows buttons and text fields and editboxes with nothing else

  • @Nbrother1607
    @Nbrother1607 20 дней назад

    20:39 i feel like i've seen this font in a certain viral video

  • @jayrony69
    @jayrony69 20 дней назад +5

    Nice video, just one issue
    When am I getting more 8 bit minecraft

    • @InkboxSoftware
      @InkboxSoftware  20 дней назад +12

      2 more weeks

    • @Ksescel
      @Ksescel 19 дней назад

      @@InkboxSoftwaresetting an alarm now

  • @Arceus5555
    @Arceus5555 12 дней назад

    Bill Gates in DOOM with a leather trenchcoat and shotgun is CRAZYYYY

  • @windestruct
    @windestruct 20 дней назад +4

    When I saw the thumbnail it was 2 views 34 seconds ago, never been that early for a long time

  • @Akira-Aerins
    @Akira-Aerins 15 дней назад

    now get together with Louis Zhong and make Rat Taxi game