35 Trillion Voxels

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 พ.ย. 2024
  • Micro voxel engine built using WebGPU. Model taken from Quixel Megascan assets

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

  • @spartv1537
    @spartv1537 5 หลายเดือนก่อน +17

    this is probably the most beatiful way to render geometry rn

  • @liokit
    @liokit 11 หลายเดือนก่อน +24

    Everyone's talking about the performance, but the model looks amazing as well!

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

      nobody talking about performance you can have 50 QUADRILION VOXELS and it will still run fine cause it render only what on screen...
      ITS TOTALI POINTLESS AND USSLES cause you cant animate it or do anything whit it .... ITS BASICLI DATA CLOUD OF SQUARES ......

  • @vakqdev
    @vakqdev ปีที่แล้ว +63

    35 Trillion voxels, In a browser, with an option for texture filtering, with a smooth framerate. w h a t

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

      we need to ban this guy for hacking

    • @xenia_fox_girl
      @xenia_fox_girl 5 หลายเดือนก่อน +14

      Mf optimized more for one demo than the entire triple a game market has done in the past ten years

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

    Euclideon, in Brisbane Australia, released software to do this back in 2010.
    No one believed their claims back then. Very few people still do even though they have been in business selling their software for over a decade. They have opened up a theme park of sorts where anyone can go test their tech in VR.

    • @DuringDark
      @DuringDark 10 หลายเดือนก่อน +2

      I like that you've got AU in your name but your pfp is the check republic. cheers from melb

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

      Nobody beleved them and they were right theyr software wasnt anything more then cloud of data whit search engine .....
      You cant anime it move it or do anything productive whit it .... good for maping software im guess but ussles for anything else...

  • @darksilver_2138
    @darksilver_2138 ปีที่แล้ว +66

    Hi Xima! Would you have the same performance with chunks that are not all the same? I mean, the issue with raytracing is that you are nearly always memory-bound. So when there is only a single chunk in your GPU memory, and if it fits entirely in your GPU memory cache, it might give a huuuuuge boost to your rendering performance that you will not get when using a single big voxel object or a lot of different chunks. Or at least, that's the theory. GPU are really black magic sometimes lol

  • @MrBratkenSolov
    @MrBratkenSolov 11 หลายเดือนก่อน +3

    Impressive, very nice. Now lets see some animation...

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

    This is interesting. I know you have a ton of the same object here, which in turn might lead to a drastic performance increase but I can see a world, where we all together refine this so much, that we can create a game world out of decently high scaling voxel meshes, where we can assign physics properties to them based on their material and go crazy.
    Realistic environmental destruction / damage would be super sick, think of the game "Teardown" but even more detailed.

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

    Beautiful work ☀️

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

    He'd have used more voxels, but most of them are still stuck ships offshore.

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

    WHAT? That's insane!! Amazing work!! Wow! I'm jealous!

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

    I bet it's a raycaster. It must be, I can not imagine you rasterising it.

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

    You could use this to make the mandlebulb

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

    damn thats a lot of voxels

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

    quite interesting. Could you give some information on the programming language you are using and is this "micro voxel engine built using WebGPU" your own work or somebody else's? The actual tech demo is amazing though. Well done. Quite a remarkable achievement rendering that many voxels without running at 2fps.

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

      I've built the engine in Typescript, C and mainly GLSL. Most of the interesting things happen in the shaders, and the CPU code is mostly just glue stuff.

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

      Obviously multimeshes especially obvious since it's a repeating pattern?

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

    meanwhile minecraft java struggless to render like 32 chunk render distance

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

    how the fuck is this running so smoothly

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

    thats alot of voxels

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

    its like a pixelated 3d model

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

    This looks amazing! It is truthfully the representation of a 3D Image.

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

    Needs more voxels

  • @АртёмПетров-т8г
    @АртёмПетров-т8г ปีที่แล้ว +1

    Meanwhile my Blender stuttering on moving 10k polygons…

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

    this is why voxels are the future

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

      Polygons were just a shortcut to reach amazing 3d graphics.
      Voxels are literally 3d pixels, so as soon as technology advances far enough for them to get super small, we will be able to finally witness REAL 3d objects in a world with actual 3d physics. Will take a bit of time as it's still many generations behind, but it will be a sight to behold.

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

    this is amazing. can you briefly explain your process to get this many voxels on screen? are they actual meshes?

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

      he probably renders only the camara view... i dont think u can render that many voxels.

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

      Greedy meshing probably, many voxels are combined into one single face

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

      @@nemene8585 nah, there is no meshes

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

      @@user-nf3vd6kv7e you dont get it, the voxels you se are a mesh that is built from the singular voxels, if he was rendering every face of every voxel that would be A LOT of unnecessary rendering and would waste a bunch of memory aswell

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

      @@nemene8585 No, you don't get it, there is no mesh, this is raytraced/voxeltraced

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

    But Minecraft struggles if I put the renderdistance above 12

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

    Imagine this with Minecraft lol. Seeing something 30k blocks away seems possible now.

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

      Minecraft has textures and other polygons and many other things going on

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

      @@vibaj16 1. Minecraft is very unoptimised judging based on what optimisation mods can do, 2. LOD makes it doable. It’s mainly chunk generation that is a problem however there is an older video on youtube of a Voxel engine rendering & generating chunks over huge distances, so it is possible.

    • @r.faj.5636
      @r.faj.5636 9 หลายเดือนก่อน

      @@oelx0well minecraft also has the overhead of the java vm. Also minecraft has one of it not the most sofisticated procedural terrain generators ever made. And again this chunk generation algorithm is running in java... I mean just look at the bedrock edition of the game. Far better performance compared to java without mods.

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

    im a beginner to voxels but this is cool

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

    imagine if there was lig- (pc explodes)

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

    how did you fry your pc? yes.

  • @DwAboutItManFr
    @DwAboutItManFr 10 หลายเดือนก่อน +2

    Is 1 quadrillion voxels possible?

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

    This has to be the most hardcore Minecraft Player I've seen

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

    alright. Now physics

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

    This guy is insane

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

    Now I wonder if GPU instancing played a part.

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

      no

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

      id wager it's done via raymarching

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

    Do I understand correctly that you will not be able to recreate this scene if there are other models? For such a number of voxels, you have to compress them by some algorithm, I assume that you have many identical repetitions of combinations of voxels of this 1 house here, so it will take significantly less memory, right?

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

      Yeah for large amounts of models some kind of streaming LOD system would be necessary

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

    Very impressive!

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

    And what if all of those objects would not be a copy of the same object? :)

  • @punchster289
    @punchster289 9 หลายเดือนก่อน +2

    but how do u store all of them? its at least a terrabyte

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

    Oh, this is so great!

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

    how is it running at a decent frame rate on a browser

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

    But how?!

  • @PR-xe7lt
    @PR-xe7lt ปีที่แล้ว

    why not putting 35trillion voxels in one object for the best resolution

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

    is this just one model repeated? probably right?

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

    Kudos to a wonderful demonstration (presumably) in WebGL. What is the GPU that this is running on? If it is running in WebGL, which version of that api is being used?
    edit: please ignore, I think another video highlighted that this the api is likely WebGPU running on an RTX 2070. Kudos again.

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

      what does kudos m,ean

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

      Kudos is a term of praise. A well done in other words.

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

    Impressive is it possible to learn how to do this ? And would it be possible to use it for dynamic destructive terrain? Want to make a video game with a fully destructible environment

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

      I would like to sorry if there was any mix up

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

      Teardown is proof that it's possible

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

      Sure, you can totally do this today, Unreal Engine and Unity both have third party plugins which can allow you to do that.

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

      John Lin's kyoutube channel has some good videos making a game with an engine like this

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

    pfff ONLY 35 trillion voxels, how about you try 35 trillion and 1 voxels next time, now THAT would be impressive

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

    If I were you. I would show your work to a game developer. And sell it. I bet you could make a pretty penny from it.

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

    I've seen demos like this before. They always seem to just be the same thing rendered over and over with no variation. Then they have no further demos of doing anything else. Why is that?

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

    Sooooo what do i need to run all of this now?

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

    How the f***

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

    RTX 3090 has 28 billion transistors. Imagine every voxel needing access to one transistor.
    1250 3090s would be needed.

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

    Why?

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

    Hey, would you share the source code of this?

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

    Hello, is it possible to get the source code for this?

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

    It's blender at this fucking point it is just fucking blender, there's 3d object importing right? With a nice slider that allows you to make it more and more defined and detailed to the point to infinity where it crashes because the slider got it's number too high not because of the copious amounts of voxels

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

    Assuming I understand your thinking on this, then your voxel world is only 2^15 in each direction. Fun Fact: 35 trillion units of nothing occupies zero bytes of memory.

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

    SOFTWARE RENDERER (Beleve)

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

    Now try to render it with triangles 😂

  • @leo.dlam777
    @leo.dlam777 3 ปีที่แล้ว

    Sorry you can help me? How to run emerald engine of you in github? I'm download it but i can't run... Please help me :(

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

    kinda pointless if u cant edit it tho

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

    Fake, but big number means good?

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

    ok but why

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

    CLOUD OF VOXEL DATA WHIT RENDER SEARCH ENGINE .... BASICLI A PARLOR TRICK you can render INFINITE DETAIL .... But thats all you can do .....Make images ..... its not a game engine it CANNOT ANIMATE ANYTHING.
    Its TOTALI POINTLESS....

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

    Incredible what Unity can do!

    • @Alex-Dev
      @Alex-Dev 2 ปีที่แล้ว +4

      is Typescript, C and GLSL

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

    Hi Felix,I really want to talk to you so bad!What’s your email or any other social handle where I can ping you(If you don’t ming!)

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

      @EpsilonDeltaCriterion hi man, I am a muslim too alhamdllah, but I wanted to say, why reply with something that isn't related at all to what he said?