How do Major Video Games Render Grass?

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 พ.ค. 2024
  • Trying out the last grass and foliage rendering techniques used by Ghost of Tsushima.
    🛒 Recommended books (on Amazon): www.amazon.com/hz/wishlist/ls...
    ❤️ Support me on Patreon: / simondevyt
    🌍 My Gamedev Courses: simondev.teachable.com/
    Disclaimer: Commission is earned from qualifying purchases on Amazon links.
    Follow me on:
    Instagram: / beer_and_code
    Twitter: / iced_coffee_dev
    In this video, I tried implement the grass techniques explained by SuckerPunch in their talk "Procedural Grass in 'Ghost of Tsushima'". We walk though a lot of their basic setup, explore some possible alternative implementations, and end up with a nice little scene full of grass.
    Three.js SSAO Used:
    github.com/N8python/n8ao
    References talks:
    • Procedural Grass in 'G...
    www.gdcvault.com/play/1027033...
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @simondev758
    @simondev758  6 หลายเดือนก่อน +62

    Patrons can now vote for the next video! Thank you for your support.
    ❤ Support me on Patreon: www.patreon.com/simondevyt
    🌍 Live Demo + Courses: simondev.io

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

      is it possible to clip bottom parts of grass what are not visible?

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

      It seems like online games, like in milsims where render distance is far. Have a really bad problem with grass if you ever feel like analyzing it.

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

      can you please pleas pelase host this crazy stuff

  • @asandax6
    @asandax6 5 หลายเดือนก่อน +183

    Simon: "I'm just messing around"
    (Proceeds to make one of the most awesome grass scenes that looks better than some games released in 2023)

  • @deanolium
    @deanolium 6 หลายเดือนก่อน +833

    For the wind, try giving each blade of grass a random 'stiffness' which goes from 1 to 0.8 or so then use this to multiply the effect from the wind. That would give a little bit of variance to each blades movement which would make it feel a little more realistic, since each blade will have slightly different resistance to being moved by the wind.

    • @simondev758
      @simondev758  6 หลายเดือนก่อน +192

      Good idea!

    • @gibraelkotwal6894
      @gibraelkotwal6894 6 หลายเดือนก่อน +11

      Wouldn't that take a hell of a lot of computation power?

    • @squidwardstesticles5914
      @squidwardstesticles5914 6 หลายเดือนก่อน +99

      @@gibraelkotwal6894 not really, just a single random number generation and multiplication per blade. Of all the things done in the video that would probably be one of the least expensive things

    • @simondev758
      @simondev758  6 หลายเดือนก่อน +98

      @@squidwardstesticles5914 To add, GPU's are measured in TFLOP's these days, to give you an idea of just how absurdly powerful they are.

    • @RiversJ
      @RiversJ 6 หลายเดือนก่อน +19

      They aren't particularly 'powerful' really, per die / computing unit theyre Way weaker than most mobile phone CPUs, the difference is better modeled conceptually by comparing mentally a high pressure hydraulic line at 600 atmospheres but it has tiny diameter, while the GPU is a firehose, not nearly as fast but boy does it move a Lot of stuff.
      The SIMD concept or something similar is very important to understand for graphics programmers if you don't want to be like some new 'AAA' titles that get their shaders 'proper' fixes by modders to make them run well.
      Essentially you want to make sure everything is as flat as possible, that you write in aliased manner from memory without in-flight conflicts (read only done right is ok).
      There's no getting around learning the fundamentals of SIMD architecture if you want to be good at graphics programming.

  • @neoshenlong
    @neoshenlong 6 หลายเดือนก่อน +154

    Dude, you are like "yeah I'm just messing around" and then build a scene that looks absolutely amazing and far better than like half of the games I can think of right now.

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

      And it doesn't magically just vanish (stop) after 30-50 meters like in 90% of games today..

  • @SteveLEKORodrigue
    @SteveLEKORodrigue 6 หลายเดือนก่อน +889

    I'm mesmerized by how good this stuff can look. I'm not a game developer, but you make me want to become one. 😁

    • @Yadobler
      @Yadobler 6 หลายเดือนก่อน +71

      Makes me want to be a render engineer instead of game development

    • @lilbahr
      @lilbahr 6 หลายเดือนก่อน +3

      Epitaph

    • @alex-qn5xp
      @alex-qn5xp 6 หลายเดือนก่อน +15

      It's easier than it looks once you know what you're looking at.

    • @viper31fox
      @viper31fox 6 หลายเดือนก่อน +27

      I'm 44 and trying to teach myself UE5 using TH-cam videos. There's no reason why you can't.

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

      @@viper31fox : I'm already working in game industry (network infrastructure).

  • @B0ltSoft
    @B0ltSoft 5 หลายเดือนก่อน +75

    As the developer of GrassFlow, I approve of this video.
    It's weird how familiar hearing about their grass setup feels to how I ended up developing it.
    Ghost of Tsushima actually inspired me to add bendy grass and stuff at the time because I was jealous they could do it and I didn't have it.
    That was back when using geometry shaders though, now it's just raw mesh instancing baybee.
    At one point I hacked together an experiment inspired by nanite using a compute shader based micropolygon software rasterizer to render a truly insane amount of grass with like 1000 triangles per single clump and hundreds of millions of triangles at like 2K 450 fps. I wish it was practical to implement that more generally. But cool nonetheless

    • @simondev758
      @simondev758  5 หลายเดือนก่อน +11

      That sounds super cool!

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

      Sounds so cool I hate to say I actually don't believe you. Any scraps on github?

  • @AnimusAgent
    @AnimusAgent 6 หลายเดือนก่อน +186

    The fact that this was made in Javascript is mind-boggling for me as a web-developers that have been working with JS-related stuff for about 10 years.
    And as always, awesome video!

    • @joaovitormeyer7817
      @joaovitormeyer7817 6 หลายเดือนก่อน +31

      Three.js uses WebGL, wich is just a way of using OpenGL in the web, so while it is indeed JavaScript, the havy work is all done on the GPU and JavaScript just uses it. I'm shure you know that but to me it feels like cheating to say that this was done with JS (performance-wise)

    • @greggoog7559
      @greggoog7559 6 หลายเดือนก่อน +11

      Web technologies have really come such a long way that I'd personally go as far as saying that native code is unnecessary in 95% of use cases.

    • @Mnmn-xi6cj
      @Mnmn-xi6cj 6 หลายเดือนก่อน

      @@greggoog7559 browsers can indeed pretty much do anything, I'm just not sure whether that is even desirable. Wouldn't be surprised to see browsers replacing the OS entirely 😅

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

      @@greggoog7559 Until you move to huge projects.

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

      ​@@greggoog7559for rendering and games? Javascript is good for toying around or experimenting, but if u want to make anything fullscale, native is absolutely the way to go.

  • @seriouce4832
    @seriouce4832 6 หลายเดือนก่อน +241

    Simon, consider this: Since the video compression really messes with the grass details far away, you could consider this step: Simply upscale the video to 4k and upload. This sounds a bit silly but the 4k stream will have much more bitrate and the grass will look much nicer, even though it is technically still a 1080p video. The upscaling does not make it nicer, but the higher bitrate does - and you won't get that from youtube without increasing the resolution.

    • @simondev758
      @simondev758  6 หลายเดือนก่อน +67

      That is a great idea!

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

      ​​@@simondev758We upscale our videos as well to force the better codec that TH-cam won't give us unless we have many subscribers (although you probably have that codec already)

    • @luizarthurbrito
      @luizarthurbrito 6 หลายเดือนก่อน +16

      TH-cam uses a significantly higher bitrate and better compression from 1440p onwards. Sometimes, 2k will do the trick!

    • @JOCoStudio1
      @JOCoStudio1 6 หลายเดือนก่อน +5

      Agreed. No. matter the resolution of the source file, you should always upload at the highest resolution possible to tap into that higher bitrate. Wish TH-cam would just decouple resolution and bitrate, but it is what it is.

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

      you are all right but its not only about bitrate as you think,
      it is also about the codec used by youtube: keyword vp9

  • @playonce4186
    @playonce4186 5 หลายเดือนก่อน +36

    To be honest man, this grass looks artisticly unique and very beautiful. I really love it ! One of the best grasses I have seen in a game.
    The more realistic something is to real life the more it looses that childlike connection and desire to that play game.
    Your grass has a a type of characterstic to it which i find very wanting to run around the grass meadowy hills.

    • @simondev758
      @simondev758  5 หลายเดือนก่อน +4

      Thanks!

  • @thevoidunknown
    @thevoidunknown 6 หลายเดือนก่อน +3

    Definitely going to check out your courses first chance I get. Please don't stop what you're doing, this is some of the best dev content out there!

  • @The_Pariah
    @The_Pariah 10 วันที่ผ่านมา +2

    As someone who codes but doesn't write video games, I love watching stuff like this.
    When I play games, I constantly think about some of the nuances. Grass/vegetation is something I constantly think about.
    It's neat to see the code that drives this kind of stuff.
    Geek-friendly and enjoyable.

  • @Draxen
    @Draxen 6 หลายเดือนก่อน +17

    Absolutely insane, you sir are a genius.
    Thanks for another informative and fun video 🎉

  • @kingcrimson_2112
    @kingcrimson_2112 5 หลายเดือนก่อน +11

    you are a true wizard. And I absolutely love your approach of tutorial making. Please dont stop, its inspiring.

  • @mattwayne9128
    @mattwayne9128 6 หลายเดือนก่อน +31

    Some of the best javascript and game dev content on the Internet. Thanks for sharing your knowledge. I'll definitely be looking into your courses (when I get some money).

  • @4.0.4
    @4.0.4 6 หลายเดือนก่อน +13

    I'm absolutely impressed by how good of a result you got for what is basically a throwaway toy demo. Love your explanations.

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

    I am absolutely tuned about to buy your courses. I loved your knowledge.

  • @LewisRidyard
    @LewisRidyard 6 หลายเดือนก่อน +50

    I recently watched the same GDC talk, after playing the game for the first time, and wondered how it could be approached in the browser. Super cool to see your thought process, especially around the points you chose to focus on vs simplify. Great stuff. Really loving your content both here and on Twitter!

  • @vici83
    @vici83 6 หลายเดือนก่อน +2

    Everytime that I beginning to lose the direction of what I'm doing, I come back here and get that glow on the eye back. Love your work.

  • @DavidsKanal
    @DavidsKanal 6 หลายเดือนก่อน +37

    Love how you're doing your tutorials in the browser - not only is it easier for people to view this demo, but it also constantly reminds people of the power of modern browsers and what you can make with them. I much prefer this approach over fiddling around in some heavyweight engine like Unity.

    • @jabadahut50
      @jabadahut50 6 หลายเดือนก่อน +2

      And browsers are only getting more powerful with additions like WASM and WebGPU. As these technologies mature, the only things that will really be holding the web back from being the primary way to deliver games will be tradition (good luck getting a steam user to move away from steam), download speeds (as large assets will still take a very long time to download), and browser cache size (though there are already ways around this now so this one is less of an issue.)

    • @leo-oh1bc
      @leo-oh1bc 6 หลายเดือนก่อน

      ​@@jabadahut50and Logic also. Browsers should focus more on being a way to get and send information on internet instead of trying to become another operative system
      Browsers should get simpler, not more complex, It Is already too complex to develop a browser from scratch even for Microsoft

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

      ​@@jabadahut50the Steam client does more than just downloading games.
      Do you know how big of a performance impact the browser makes? With the sandbox I'd imagine it to be quite big

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

      @@jabadahut50 Are there any benefits to "the web back from being the primary way to deliver games"? Why would we move towards such a future?

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

      @@Onaterdem Ease of access, and more control over your own product. Business 101 in trying to make a great product that makes a lot of money is to try and cut out any middlemen and buy and/or sell direct from suppliers and to consumers. Even drug dealers know this.

  • @alexjeffrey3981
    @alexjeffrey3981 6 หลายเดือนก่อน +2

    What a banger of a topic! I've bumped into this issue a few times working on my own lil games, excited to hear your perspective

  • @Kujeful
    @Kujeful 5 หลายเดือนก่อน +2

    That was some lovely grassing and nice outcome! Thank you!

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

    Fantastic narration and video. Love how it's paced well but still concise and to the point
    Oh and the final result looks fantastic

  • @AndersonMancini
    @AndersonMancini 6 หลายเดือนก่อน +2

    Wow. This is just pure gold man. Thank you so much Simon. 👏🏻👏🏻👏🏻

  • @theranpan_
    @theranpan_ 6 หลายเดือนก่อน +3

    Almost everything bounced over my head but I loved the video for some reason. Subscribed because I wanna watch remaining videos you have uploaded.

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

    I used to dream of becoming a game programmer. Now, I watch technical videos such as this, and enjoy them a lot. Thank you!

  • @zarblitz
    @zarblitz 6 หลายเดือนก่อน +10

    I think the real value of this video (aside from the great approach to grass) is demonstrating how to turn a description of a methodology into an implementation

  • @asherspira
    @asherspira 6 หลายเดือนก่อน +2

    Watching this video, seeing the program slowly come to life was as amazing as the final product 🙏

  • @Novanimator
    @Novanimator 5 หลายเดือนก่อน +2

    You deserve more recognition bro, this is amazing

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

    Your results are really cool, thanks for sharing!

  • @zeekjones1
    @zeekjones1 3 หลายเดือนก่อน +4

    I'd add the actors move vector to the "wind" for a given area so the grass gets a little push as you pass through.

  • @hamzzashaffi
    @hamzzashaffi 6 หลายเดือนก่อน +3

    Thank you for sharing these videos with us! :)

  • @visionary_3_d
    @visionary_3_d 6 หลายเดือนก่อน +2

    Great video.
    The grass looks great!
    I'll try the movement tricks here at some point 😋

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

    Absolutely incredible. Well done

  • @Mcs1v
    @Mcs1v 6 หลายเดือนก่อน +2

    Ey, another high quality content from you. Thanks! :)

  • @jixal
    @jixal 5 หลายเดือนก่อน +2

    That is nuts. Really excelllent result! I'm not a coder but it was very interesting to follow your steps.

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

    Really amazing video! These videos keeps me more interested with game dev! Just subcribed your channel! Great content 🫡😎thank you ❤

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

    Just listening to your voice while watching that snack-sized video summary of something so interesting is a nice way to start the evening

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

    You truly make the best Indepth videos on how to do these techniques. Your truly amazing.

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

      Id pay money for a more in depth course that follows more of the talk or just other techniques as well.
      GPU instancing a bunch of geometry like horizon zero dawn has been something ive been trying to learn for a while. Is there any chance u could cover rendering trees/rocks and other geometry with compute shaders?

    • @simondev758
      @simondev758  6 หลายเดือนก่อน +2

      100% yes
      I'm holding a poll on Patreon right now on the next video, 2 potential topics are how to render 100's of thousands of objects easily, the other is how to manage enormous scenes, basically 2 different spins on rendering a crapload of stuff.
      I will eventually build up to how games like Horizon, etc. use compute shaders for modern gpu driven rendering.

  • @dpatulea
    @dpatulea 6 หลายเดือนก่อน +2

    Wow. It's amazing! Thank you for your share!

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

    This was a great video, I love the detail

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

    Amazing as always! Thanks!

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

    Looks great! I was shocked when you said it's running in a browser. Impressive!

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

    Fantastic article and video!

  • @dhawaljoshi
    @dhawaljoshi 6 หลายเดือนก่อน +2

    grass does look good, it's amazing to see this was done in JS

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

    great tutorial, easy to follow and the results is really nice

  • @kkodingg
    @kkodingg 5 หลายเดือนก่อน +2

    I didn't expect you would mention browser at the end. It caught me off guard. Though, I was a little confused why there was javascript in the middle of the video. Anyways, Great stuff! Looking forward to see your next videos!

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

      Yeah, it's amazing what JS can do these days. I mostly use it out of ease and convenience.

  • @anon_y_mousse
    @anon_y_mousse 6 หลายเดือนก่อน +3

    I love how so many channels I watch keep showing all these techniques for doing grass. It's really making me want to make a lawn moving game. Although, I'm wondering how I might apply these techniques to have a room of tentacles like say you're on an alien planet and there are tentacles coming from every crevice.

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

      That sounds awesome, some nice cutting mechanics and fluid sim for slime flying everywhere.

  • @alexshonia880
    @alexshonia880 16 วันที่ผ่านมา

    Looks amazing!

  • @Bluesky35102
    @Bluesky35102 6 หลายเดือนก่อน +2

    This looks amazing! Awesome video

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

    wow, long time no see, welcome back with threejs

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

    Last year I wrote this for Unity HDRP but got stuck building artist tools to paint grass and creating a system to bake a heightmap based on multiple meshes. Thanks for motivating this programmer to get back to work!

    • @xdanic3
      @xdanic3 6 หลายเดือนก่อน +2

      I'm curious about how you would do this in unity, do you have a single object for all the grass? Do you model the grass and import or create the mesh inside unity?

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

      ​@@xdanic3 Currently, it's created in a C# script with each chunk being its own mesh. From my research it's the only feasible way to support important HDRP stuff like deferred lighting.
      It's probably not possible to only use one object (mesh) as you'll probably very quickly overload the index buffer which when formatted to 32 bits supports about 4 billion vertices.

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

    Damn Simon 😮 you're skills are next level

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

    Great video. Thanks for sharing.

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

    As someome tuning into your optimization analysis, that last sentence made me choke. I wasn't prepared, but am impressed

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

    As usual that is amazing. Great content.

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

    At 5:40 that grass would already work really well for a stylized game. Good stuff

  • @kenw.t.9979
    @kenw.t.9979 6 หลายเดือนก่อน +1

    Amazing , please more videos !

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

    This is so cool. Makes me excited about computers again. Thank you very much sir :)

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

    Great results and easy to follow.

  • @Lucas-hh4oh
    @Lucas-hh4oh 5 หลายเดือนก่อน +3

    What a great video you have here! Instant sub!!

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

    very inspiring, thank you!

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

    Thanks for your game-math course!

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

    Wow, excellent work!

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

    Looks amazing! I'd love to see how you'd implement player influence on the grass movement

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

      I didn't really call it out in the video, but there's a video on my twitter of player influence. Added it for fun, but just didn't feel like it needed to be included on YT.

    • @user-cj6wf4qv9h
      @user-cj6wf4qv9h 6 หลายเดือนก่อน

      that would of it the video for me that beautiful end part with a player walking threw the grass almost pushing it to each side, love the buttflies too@@simondev758

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

    This looks very nice, if you really want to sell the wind illusion you could make the butterflies be slightly perturbed by the wind waves.

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

    It's really amazing how much games have improved in this area. Back in the day, you'd be lucky if you saw a couple static blades of grass and a green ground texture in a large open area. Nowadays it's all over and individual blades are modeled as well as have movement with the wind and player.

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

    That looks really cool!

  • @2byteCode16
    @2byteCode16 6 หลายเดือนก่อน +1

    Thank you so much for this man

  • @raphaeljaggerd3585
    @raphaeljaggerd3585 6 หลายเดือนก่อน +2

    This is awesome. Im not smart enough to understand these talks but thanks to you i now can. If possible please try to recreate the physics driven animation GDC talk for uncharted

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

    fantastic! as a simple web dev this stuff blows my mind

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

    It looks amazing 👏

  • @AbrahamZilberstein
    @AbrahamZilberstein 6 หลายเดือนก่อน +4

    This makes me excited like a child, that things like that can be done by a human being. Definitely worth learning

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

    I just wanted to add a rooman for the algorithm, but also your ego. This has on so many LODs so much quality that everybody should believe in humanity again. Thanks for your humble work.

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

    Strong skills dude !

  • @youknowho4439
    @youknowho4439 5 หลายเดือนก่อน +3

    This is one of the biggest difficulties for me as a beginner in Blender. Wanting to design the environment, and render it, AND add animations AND maybe custom assets is pretty easy. When you learn the basics. Hoping to get there.

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

    Amazing stuff - thanks!

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

    This was awesome ❤

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

    Wow, that is amazing!

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

    aliased grass is the bane of every gameplay experience lol. Looks pretty good!!!

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

    Awesome video!

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

    that grass movement looks fucking sick, it looks like actual wind is moving across the field, and it's just a tiny square... bro

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

    You just blew my mind

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

    The end genuinely killed me.

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

    Love this channel!

  • @Desopolis
    @Desopolis 6 หลายเดือนก่อน +2

    Great as always!
    This would be a great addition to the shader course.
    I think I’ll give this a shot some time this week to see if I can replicate it.
    I’m curious to see the performance and with some of the acerola ideas how optimized it could go.

    • @simondev758
      @simondev758  6 หลายเดือนก่อน +2

      I think we do really similar things with chunking and LOD'ing, so I wouldn't realistically expect performance to be substantially different any difference in the shaders. My shaders likely being more complex since they're both doing all the Ghost of Tsushima stuff + deriving from the full lighting and shadowing system from three.js.
      Memory wise, this uses almost nothing. The vertex format is heavily compressed, float16's for offsets, uint8s for the vertex itself. It would be even smaller, if not for some problems with three.js that I didn't feel like overcoming.
      The path forward for optimizing likely includes doing what they mention, which is aggressively swapping out tiles 4:1.

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

      @@simondev758what kind of FPS were you getting?
      I’m hovering around 20fps on my 3060 which seems super low.
      I’m wondering if it’s a problem on my end

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

      @@Desopolis I've now tested on 3 different systems, vega64 was running at 100fps no problem, no idea the actual top framerate, 4080 was the same, and my old surface laptop was getting 35-40 fps for just the grass.
      20 fps on a 3060? Yeah, something is seriously wrong. Maybe try it again with the latest, I removed a lot of the extra passes that I added just to take the video, should be mostly grass
      Although tbh, those passes are mostly basic ssao and stuff, I didn't write them, but they shouldn't be so heavy weight to even bother a 3060.

  • @kerch00
    @kerch00 26 วันที่ผ่านมา

    I noticed a difference in the real life video you took of some grass, where vortices are formed in between blades of grass moving them horizontally instead of just vertically. You could introduce some random movement in the blades proportional to the perpendicular of the wind to create a more varied/realistic look.

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

    This guy just does not miss. Absolute GOAT

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

    about any acceleration structure, ie, grid/octree system, for checking object intersections, instead, you can sort aabb/spheres xyz axes, then use lookup m log n time complexity, you dont have to construct the acceleration structure, for physics and render sorting-intersections collision checking

  • @wall-wrecker-my6ss
    @wall-wrecker-my6ss 6 หลายเดือนก่อน +1

    Welcome back legend

  • @dwanascie228
    @dwanascie228 3 วันที่ผ่านมา

    My goal as second year game dev student is to be able to follow this tutorial. As clear as it is, it does require some knowledge to follow.

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

    Those grass looks great with wind simulation

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

    Amazing 🔥🔥🔥

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

    Looks amazing :)

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

    Fantastic!

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

    Thanks very much

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

    This is amazing

  • @NickStagakis
    @NickStagakis 6 หลายเดือนก่อน +4

    Sadly the youtube video compression does not like the grass moving towards the end of the video. Still very beautiful though!

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

    Great video, thank you.

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

    Amazing video

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

    This is so cool