Create the Earth with THREE.js

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

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

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

    I'm subscriber number 1000, it was super cool to see the change from 999 to 1000 haha, thanks a lot for this content, always amazing to find three.js tutos. Kepp it up

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

      Thanks for the 1,000th sub @yarumolabs!

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

    Great video! The simplicity with which you explain every step, encourages me to try this out myself and learn more. Thank you.

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

      Awesome! I'd love to see what you create!

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

    Feels like seeing github's homepage. Would love to see the coordinates interaction

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

    simple and fast video!! loved the glow effect :)

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

      Thank you @SaasAround 🙏🏼

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

    Great video Dr. House!!

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

      Thank you kindly

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

    Good stuff, Bobby. I'm sending this to my son.

  • @glowing_flare
    @glowing_flare 28 วันที่ผ่านมา

    Great video! Thank you very much for your amazing content. ✨

    • @robotbobby9
      @robotbobby9  28 วันที่ผ่านมา

      I'm so glad it was helpful! Thanks for watching!

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

    its amazing thank you for that. award winning website effects would be great, like on scroll we go inside things and text apears then we scroll and it goes downward and we we things, something practical we see in award winning websites, that can be whole series and in market it has demand

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

      That would be cool! I might create a video like that, stay tuned!

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

    That's impressive, thank you for sharing this

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

      My pleasure!

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

    Nice work. i hope that in the future you will do something with geographic coordinates.

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

      Thank you! I will look into geo coords!

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

      Yes please! 😊

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

    Why am I getting such different results when using r161 ThreeJS instead of r131 ? Do you know how I can fix it ?

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

      Great question! Turns out a change to colorManagement in version 152 is the reason it looks so different:
      github.com/mrdoob/three.js/releases/tag/r152
      add these lines (around line 16 or so)
      renderer.toneMapping = THREE.ACESFilmicToneMapping;
      renderer.outputColorSpace = THREE.LinearSRGBColorSpace;
      (You may need to boost the `sunLight` intensity)
      Hope this helps!

  • @Wistowtbone
    @Wistowtbone 5 วันที่ผ่านมา +1

    Super demo can you show how to plot points or graphics to specific locations on earth based on lat, long cords ?

    • @robotbobby9
      @robotbobby9  4 วันที่ผ่านมา

      Thank you, and great suggestion! Adding it to my list of ideas.

    • @Wistowtbone
      @Wistowtbone 4 วันที่ผ่านมา

      Have done the code for it if you want to have it. JSON file of points and plots them using Cartesian

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

    Brilliant video - love subtle effects with the lighting and glow.
    Would it be possible to plot coordinates onto the globe and join them up? Kind of like a Google maps route.
    Also wondering which version of the texture is being used in the live demo - is that the 4k version as well?

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

      Thank you! It is possible to plot coords - I explored geoJSON a bit here: th-cam.com/video/f4zncVufL_I/w-d-xo.html
      The live demo uses 1k texture maps
      github.com/bobbyroe/threejs-earth/tree/main/textures

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

    Hi, i have downloaded your code package, could you tell me how to run your project on vscode?thanks

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

      Please watch this tutorial:
      Getting Started with Three.js: A Beginner's Tutorial
      th-cam.com/video/XPhAR1YdD6o/w-d-xo.html

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

    It's possible to copy the github globe in the mainpage? Inspect element have everything in the code? I see one guy showing the exact globe in a localhost.. You can make a exact copy of github globe?

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

      Unlikely. Here's an interesting repo:
      github.com/vasturiano/three-globe
      I hope to create a Github Globe tutorial soon!

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

      This looks cool too:
      github.blog/2020-12-21-how-we-built-the-github-globe/

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

      @@robotbobby9 yah but i see a video of a guy how have a exact copy of github globe! if you search github globe here on yt you will find

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

    Hey, great video! I just have a quick question. Would it be possible to have the lights disappear when it is day, so it looks realistic?

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

      Thanks! and yes it's possible - my first thought is to create a shaderMaterial with code that is transparent when directly lit

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

    can info popups be combined with this globe?

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

      Yes they can! I'm planning a video to show how, coming soon!

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

    Great video really well explained! Im not sure if I've made a mistake but im having an issue with the lightmap and bump map. even using the code from github there is no bumps and the lightmap changes the shade of the entire object. Not sure it it's a change in the three.js version.

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

      Not sure why that's happening, could you share a codepen @txmw4464 ?

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

    Awesome! Thank you! Maybe you could do one in which when a user clicks a continent a pop-up appears?

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

      Great suggestion!
      This demo is similar:
      vasturiano.github.io/three-globe/example/html-markers/

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

    Amazing video. Quick question from a beginner. How would you recommend I use this and add, say, coordinate points for major airports or something similar? Maybe even make arching lines connecting the airports over the Earth model? Basically adding points and lines onto the 3d model.. Any video link recommendations would be greatly appreciated.

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

      Thanks @brendana8069 - Adding points and lines to this project (using real data) is on my list! Meanwhile there are likely a few videos out there that cover this, I'll keep an eye out.

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

      Here's one: th-cam.com/video/ddIZlWmfFKM/w-d-xo.html

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

      @@robotbobby9 I appreciate this so much and will be learning with all your vids!

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

    Amazing video!!!!
    But I have a problem, if I create a function where I move the earth with the stars the rendering will lag a lot ( I have enough power in my pc ), if I don’t apply the images mesh is smooth.
    Maybe I can’t use image mesh and move the object ? Is to much to handle by three is ?

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

      🤔 Could you share a codepen example?

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

    This content is gold!
    New sub.

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

      Awesome, thank you!

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

      @@robotbobby9 I'm new to 3D web.
      Could you share some tips to become a creative developer?

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

      Yes.
      - start tinkering and creating today - don't wait.
      - try different tools and techniques - you will find a system that works for you
      - be patient and go easy on yourself - no one's a artistic genius overnight.
      - create /something/ EVERY DAY, even if it's only a small thing. Stick to it!

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

      @@robotbobby9 Ty and happy new year!

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

    Hey small question, in case we want to add flags on specific coordinates (on world map) how can we achieve that? What I was thinking to add an extra geometry which holds the specific Icons and palce them randomly.

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

      Hey @Nutkani - good question!
      I hope to explore that in a future video. Meanwhile, this looks interesting:
      github.blog/2020-12-21-how-we-built-the-github-globe/

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

      Thanks mate I have already implemented it. I can share my github link if any one is intrested.@@robotbobby9

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

      I'm interested!

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

    why DiretionalLights does not work in some cases?

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

      Could be that it wasn't added to the scene? Or it's intensity is low or 0, or that the materials do not respond to lights ... lots of cases. You can also check
      discourse.threejs.org/search?q=directional%20light%20not%20working

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

    Good job. What about Solar system??

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

      Build the Solar System with Three.js
      th-cam.com/video/5Wj3TnktlGc/w-d-xo.html

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

    That's great, bro.👏👏👏👏

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

      Thanks! 😃

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

    I also added the bump for the Mountains etc, this is the code for the ones who want it:
    let bmap = loader.load('./assets/earth/8k_earth_normal_map.jpg');
    bmap.wrapS = THREE.RepeatWrapping;
    bmap.wrapT = THREE.RepeatWrapping;
    bmap.repeat.set(5, 5);
    earthMesh.material.bumpMap = bmap;
    earthMesh.material.bumpScale = 0.004;
    looks very good!

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

      Nice! works for me too, without the repeat and a bumpScale of 4.0

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

    Hello Sir!! Would be kind of you, if you please help us to understand, how to set-up the project please? Would be a nice kick-start to newbies like me. Thank you sir!!

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

      I was just about to link you to my Getting Started tutorial, but you found it already!

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

    The clouds dont show up on the dark side of the earth. You can get around this by adding a very faint ambient light.

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

      Nice solution.

  • @antonio-arts
    @antonio-arts 11 หลายเดือนก่อน

    Great walkthrough on the creating the quite realistic earth, thanks for sharing! I’m wondering which approach can be used to eliminate the lights on the day part of the earth

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

      Good question! A custom shader might work, one that is transparent in direct light, and fully opaque on the shaded side

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

    amazing! i want to do the same with a-frame , any advices?

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

      I'm not familiar with A-Frame, but it looks like it's built on Three,js! Maybe build a custom *Earth* component?
      aframe.io/docs/1.5.0/introduction/writing-a-component.html

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

    I'm 805 like :) I would like to ask is it something that I can depend on to generate my vectors and graphics into animation such as lottie!?
    Share if you have any ideas!
    Much thanks,

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

      @chillouthere4056 - Although I haven't tried it myself, looks like there's a discussion about this here:
      discourse.threejs.org/t/convert-3d-model-in-threejs-scene-to-svg/31088

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

    This is AWESOME, thank you! Could you make a follow on video showing how to add an animate a satellite moving in orbit with ECI coordinates?

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

      Great suggestion! I’ll add it to the list ☝🏼

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

    Great Video! Is it possible to map out coordinates, lets say if someone picks USA, i can rotate the model to the specific location. Thanks again

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

      Interesting idea, and I'll bet it's doable. I'll add it to my list!

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

    Thanks! Super cool! Like to see how to add interactive markers

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

    cool tut

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

      Thanks @emilylemonly

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

    Thanks for the content! Would love to see your solution for only showing the night lights on the dark side of the earth

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

      I need to have a go at that!
      Just like it's implemented here:
      eyes.nasa.gov/apps/solar-system/#/earth

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

      @@robotbobby9 OMG this site is amazing!

  • @SajithRanatunga-pm5zl
    @SajithRanatunga-pm5zl 7 หลายเดือนก่อน

    Hi, Thank you sharing this awesome tutorial. Please if you can give us a landscape topology (terrain/lake) visualization on Three JS

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

      Great suggestion! I'm adding it to my list of video ideas!

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

      @@robotbobby9 Thank you.

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

    Is there any other way to create the stars !?

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

      Yes, @hitmeup4918, there are many other ways. Depends on what you need. You could, for example, texture a sphere with an image of stars, place your scene inside the star sphere. Or you could use a background image in your scene.

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

    amazing more videos please!!!

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

    Awesome!

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

      Thank you! Cheers!

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

    where can i get the code that you started with ?

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

      github.com/bobbyroe/getting-started-threejs - check out the *start* branch

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

    thanks for the video btw awesome content :)

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

      Thank you, @Ryguy12543 !

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

    great video...tks

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

      Thanks for watching!

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

    Very informative video, thanks a lot!!! Dropped a sub :)

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

      Thanks for the sub!

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

    Nayshhh

  • @kaibe5241
    @kaibe5241 3 วันที่ผ่านมา +1

    It's cool but if you're building this stuff for the web, using textures just isn't going to work, due to how large they are (if you want good quality).
    Procedural generation using shaders is the only way.

    • @robotbobby9
      @robotbobby9  3 วันที่ผ่านมา +1

      You’ve got a good point, and if large textures are unavailable, a load progress indicator. ☝🏼

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

      @@robotbobby9 for sure - but if your loader is for 50mb - you ain’t keeping your customers :)

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

    Cute!

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

    the matrix is made with threejs

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

      Is that a suggestion? Make the Matrix effect in WebGL?
      😎

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

      @@robotbobby9 yes and holograms too

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

    Terrific video!!

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

      Thank you, @javifontalva7752!

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

    is this code on github somewhere? I would love to read through.

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

      Yes! github.com/bobbyroe/threejs-earth

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

    I'm subscribing your channel please upload more 3js content

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

      More coming every week! Meanwhile, check out this playlist:
      th-cam.com/play/PLb9_Nx5huIwmH7vu8eaDnr6fw2c9AOXvw.html&si=eAAkNYHlO8iYX_9k

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

      @@robotbobby9 Thanks friend

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

    Great

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

    nice

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

    Could Smesh!

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

    is this a virus

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

      🦠 How would we know? 😀

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

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

      Thank you!

  • @anilgr1111
    @anilgr1111 7 หลายเดือนก่อน +2

    Please remove your face off of the screen or make it smaller, it is obscuring the code. 🙏

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

      I will try not to do that next time, thanks!

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

      @@robotbobby9 You are welcome.

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

    Why is it in such low resolution?

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

      You could find better detail online I bet. I used the *free* textures from here:
      planetpixelemporium.com/earth.html
      and they're all 1K only.