Three.js Optimization - Best Practices and Techniques

  Рет қаралды 42,141

Valentin's coding book

Valentin's coding book

Күн бұрын

Пікірлер: 54
@Leosc1986
@Leosc1986 6 ай бұрын
What a great example of how well a video tutorial can be made! Good job!
@vfxlord
@vfxlord Жыл бұрын
I learned a lot from watching the video , I will definitely come back to this video in the future when I need to improve performance
@birbothealpha
@birbothealpha 3 ай бұрын
this video, especially the case study at the end, is fantastic
@hausaaesa
@hausaaesa Ай бұрын
Thank you very much. The video is not short because it is full of useful information. It is very good. Thank you for your dedication to providing information.
@abdullahnaim10
@abdullahnaim10 3 ай бұрын
wow so much value! thank you for taking the time to provide this information!
@Lalalandinseoul
@Lalalandinseoul Жыл бұрын
This is what i needed !
@ValentinCoding
@ValentinCoding Жыл бұрын
I'm glad it helped!
@gamingpig4997
@gamingpig4997 6 ай бұрын
Incredible video, this video will stay useful even 10 years from now.
@andrewwoan
@andrewwoan Жыл бұрын
Incredible! Thanks so much. Looking forward to more! Super helpful stuff; optimization is always tough.
@dinoscheidt
@dinoscheidt Жыл бұрын
Thank you very much for taking the time to make this video. As a software engineer currently dabbling in three.js. Regarding performance: There is always also chrome://tracing or about:tracing- a very potent profiler powering chrome lighthouse reports that can also break down webgl.
@ValentinCoding
@ValentinCoding Жыл бұрын
Thanks for sharing!
@heagandev
@heagandev Жыл бұрын
Wow I learned a lot from this, and in a very digestible format as well. Thanks!
@u_walk2251
@u_walk2251 Жыл бұрын
nice overview ! thank you so much....and keep bringing such quality stuff. just don't stop
@ValentinCoding
@ValentinCoding Жыл бұрын
With this kind of comment how could I stop!! Thanks!
@codevlogs9100
@codevlogs9100 Жыл бұрын
A great information for a new 3D developer like me.
@ValentinCoding
@ValentinCoding Жыл бұрын
Glad it was helpful!
@adamjackson6606
@adamjackson6606 Жыл бұрын
Very useful video, thank you!
@amirsohail963
@amirsohail963 Жыл бұрын
thank you we need more tutorial on optimization and technical parts and I have subscribed :)
@Superla
@Superla 7 ай бұрын
Such a good video about the process!
@nastykingkurl4080
@nastykingkurl4080 Жыл бұрын
Thank you so much! I was struggling to find out what makes my scene so slow, and it really was only the transmission. Which in the end i didnt even need, cause i solved it with transparent: true, & opacity. Went from 30fps back to 60fps
@AndersonMancini
@AndersonMancini Жыл бұрын
Wow. So good content here. Congratulation. This will help a lot of people. 👏🏻👏🏻👏🏻👏🏻
@ValentinCoding
@ValentinCoding Жыл бұрын
Thanks I really really appreciate the feedback ☺️
@morejpeg
@morejpeg Жыл бұрын
Great tutorial, thank you!
@ValentinCoding
@ValentinCoding Жыл бұрын
I appreciate the feedback! Thanks
@iub.9893
@iub.9893 6 ай бұрын
This was incredible thank you very much! What are your thoughts on different lights? Where do they fit in impacting performance relative to the other elements?
@ValentinCoding
@ValentinCoding 6 ай бұрын
Personally, I rarely use Three.js lighting because you can never achieve the same level of realism as baking lights in 3D software. That being said, I often add at least one ambient light to control the general tone of the scene and sometimes a directional light. As long as you use lights solely for lighting purposes (with shadows disabled), they aren't that costly.
@kshitijroodkee8151
@kshitijroodkee8151 Жыл бұрын
Great video ! would love to see some optimisation tutorials also in a complete workflow ✨
@ValentinCoding
@ValentinCoding Жыл бұрын
Should be the next videos!
@shujaa
@shujaa Жыл бұрын
This is great and very informative
@vrmeup
@vrmeup Жыл бұрын
Thanks for an interesting and educational video.
@brianliang3010
@brianliang3010 6 ай бұрын
5:18 aren't vertices of a mesh that are outside of the view frustum removed from rendering pipeline, such that vertex shader can also benefit from it since less vertices are calculated with the shader?
@ValentinCoding
@ValentinCoding 6 ай бұрын
From what I have experienced, frustum culling works at the object level, not the vertex level.
@has.nguyen1753
@has.nguyen1753 Жыл бұрын
Could you please attach the node guide link at 6:48? Thank youuuuuuu
@ValentinCoding
@ValentinCoding Жыл бұрын
I updated the description and added the link, thanks for the suggestion!
@juanrolon1729
@juanrolon1729 5 ай бұрын
very useful
@repalash
@repalash Жыл бұрын
Awesome video! One thing to note, SSAO, SSR, Bloom other post-processing effects are not expensive when using a deffered/semi-deferred rendering pipeline similar to the car configurator
@edmondbounasr8727
@edmondbounasr8727 Жыл бұрын
whenever i turn on bloom , the fps drops and i loose performance !!
@vitaliyforij5205
@vitaliyforij5205 Жыл бұрын
Thanks for a video
@captainofthewhitetower
@captainofthewhitetower 10 ай бұрын
Is there a guide on how to make realistic environment and a building? Also another guide for implementing threejs to html. Like making widgets for html and using it for the model like scaling or filterin
@aadarshgupta6800
@aadarshgupta6800 Жыл бұрын
need more videos pls !
@ValentinCoding
@ValentinCoding Жыл бұрын
Will do! ☺️
@lilxiaoX
@lilxiaoX 3 ай бұрын
I know it's out of topic Would you tell me a bit about the journey of how you became a creative dev? or any advice for people who want to be like you? much love from korea
@ValentinCoding
@ValentinCoding 3 ай бұрын
Hey, I would be happy to help out a fellow developer! I actually studied general IT at school and didn't have a big dev background. When I moved to South Korea 10 years ago, I studied web dev by myself to land a job. After that, I moved from company to company as a front-end dev, but the last company I joined was for a creative developer position. This company had an experimental lab that created offline and online experiences. Over the years, the demand for WebGL grew bigger, and my company started hiring full-time WebGL devs. To be honest, full-time WebGL dev positions are not that common. So in my opinion, it's either you join a creative lab department in a company that has one, but you have to be ready to develop many different things ranging from IoT, mapping projection systems, mobile/web apps, etc., or you just find a front-end dev position in the hope that sometimes there will be some WebGL integrated into the websites you develop. Hope this helps :)
@lilxiaoX
@lilxiaoX 3 ай бұрын
@@ValentinCoding thank you so much for taking your time! One last question where did you learn all of this? I think we all agree that teaching yourself is not easy, especially for WebGL. Again thank you for your words, your particle work for NC is stunning!
@ValentinCoding
@ValentinCoding 3 ай бұрын
​@@lilxiaoX The best resource for WebGL is simply the library of examples on the Three.js website. I just dive into the code of almost all the examples. When you have enough years of development under your belt, usually the best resources are just official docs and other people's code. But if I was a complete beginner, I would totally watch Bruno Simon's course. By the way, I'm not sure how you know I made the NC website (don't remember mentioning it); nevertheless, this was actually my first ever WebGL project! Glad you liked it.
@lilxiaoX
@lilxiaoX 3 ай бұрын
@@ValentinCoding Can't believe that this is your first project! it was fairly easy to find out you made this. I searched up nc WebGL on google and your company showed up on the first link. thank you again. it really means a lot and good luck on your journey
@iub.9893
@iub.9893 6 ай бұрын
Instantly susbcribed
@benedictlang7431
@benedictlang7431 Жыл бұрын
This is soooooo important to understand but has only 16.754 views
@LakiLOOP
@LakiLOOP Жыл бұрын
Is unconventionalgallery your work?
@ValentinCoding
@ValentinCoding Жыл бұрын
No it is not! And I just realized I didn't cite the source for this reference. My bad, I updated the description!
@LakiLOOP
@LakiLOOP Жыл бұрын
​@@ValentinCoding it's such a nice project. Do you maybe know how they did reflections on the floor?
@ValentinCoding
@ValentinCoding Жыл бұрын
@@LakiLOOP Probably a custom shader like the meshReflectorMaterial from pmndrs/drei
I wish I knew this before using React Three Fiber
28:23
Rabbit Hole Syndrome
Рет қаралды 130 М.
How to Create a Multiplayer Game with Three.js and Blender
15:37
Andrew Woan
Рет қаралды 32 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
React Three Fiber (R3F) - The Basics
1:10:56
rithmic
Рет қаралды 86 М.
Create the Earth with THREE.js
20:27
Robot Bobby
Рет қаралды 38 М.
Easily combine multiple animations from MIXAMO with Blender
3:35
An introduction to Shader Art Coding
22:40
kishimisu
Рет қаралды 1 МЛН
How To Use iframes With Threejs (React-fiber + drei)
11:01
Sam Osborne
Рет қаралды 12 М.
Three.js Shaders (GLSL) Crash Course For Absolute Beginners
2:57:29
Visionary 3D
Рет қаралды 106 М.
How to Learn Three.js in 2024 ( Full Guide )
6:41
Visionary 3D
Рет қаралды 103 М.