90% of Blender Beginners Don't Use This Feature

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ค. 2024
  • Spring sale - use code "d3spring"
    blendermarket.com/creators/du...
    Thumbnail Artwork by - Piotr Krynski
    In this Blender tutorial, we'll be exploring the concept of instancing, why it's important, and how to use it to speed up your workflow and create more complex scenes.
    First, we'll define what instancing is and how it works in Blender. Simply put, instancing is the process of duplicating an object without actually creating a separate copy of it. Instead, multiple instances of the same object share the same data, which means any changes made to the original object will be reflected across all instances.
    Next, we'll discuss why instancing is important in Blender. It allows you to create more complex scenes with a large number of objects without slowing down your computer's performance. Instead of duplicating objects and creating a separate copy for each instance, you can create multiple instances of the same object, reducing the number of vertices and making your scene lighter and faster.
    We'll also demonstrate practical applications of instancing in Blender, including creating large crowds of people or animals, duplicating trees or rocks in a landscape scene, and creating intricate patterns or designs with repetitive elements.
    Finally, we'll walk you through step-by-step instructions on how to use instancing in Blender. We'll cover how to create an instance of an object, how to modify an instance, and how to use instancing with particle systems.
    By the end of this tutorial, you'll have a good understanding of what instancing is and how to use it to create more complex scenes in Blender while also improving your workflow and reducing the overall complexity of your project. So, whether you're a seasoned Blender artist or just starting out, this tutorial is perfect for you!

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

  • @djpiercy1235
    @djpiercy1235 ปีที่แล้ว +340

    If you are still having viewport performance issues, it's a good idea to create a new file, then slowly import your scene one part at a time, then check to see what causes a performance drop when imported.
    I once made the mistake of using a mesh deform modifier to rig a character, which turned pressing the undo button into a 30-second commitment, and increased the file size by 3 gigabytes. I had no idea what the issue was for weeks, until i finally tried reimporting my scene one part at a time.

    • @TheDucky3D
      @TheDucky3D  ปีที่แล้ว +28

      Thank you!!!

    • @PeterHertel
      @PeterHertel ปีที่แล้ว +10

      Good idea. It also helps to export completed cached simulations to alembic and importing them again. I also have started experimenting with using scenes to model and animate individual objects and then combining them in a final scene. Keeps blender fast and lean

  • @CuB_sTaR
    @CuB_sTaR ปีที่แล้ว +303

    0:30 instoncing, the secret nobody is talking about

    • @Hilislaw
      @Hilislaw ปีที่แล้ว +84

      Instonces are Blender stonks!

    • @andyo5220
      @andyo5220 ปีที่แล้ว +27

      ​@@Hilislaw I love how the algorithms have added 'translate to English' under your comment. 😂

    • @Hilislaw
      @Hilislaw ปีที่แล้ว +8

      @@andyo5220 lol, algorithms picking up blenderspeak :D :D

    • @nerukas86
      @nerukas86 ปีที่แล้ว +8

      instoncing sounds promising, it just slaps the "O" right when you need it!

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

      Love using Blendor

  • @mopozuJIko
    @mopozuJIko ปีที่แล้ว +31

    Learn how link collections between files. This way you can optimize larger scenes even more. Separate your project into several parts and work on them in different files. When you're ready to render you can link all of the collection to the main file and it won't lag as much

  • @jamesc5801
    @jamesc5801 ปีที่แล้ว +116

    If you need to break out an instance to make it unique, just apply scale to it and you'll be prompted to make it a unique mesh. You can reverse this by shift selecting your original instance and link objects. Either way you aren't locked in

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

      Good tip. Thanks.

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

      I was finding that when I joined instances, the triangle count when up. Would what you described prevent the extra triangles?

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

      thank I didnt know this one

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

      Thanks a billion!

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

      @@zarinahsguides4686 that may be because when you're joining two instances, it then instances the joined version to all the other meshes. So yes I think making both objects unique before merging would prevent this, if I'm understanding you correctly that is.

  • @WoodysFx
    @WoodysFx ปีที่แล้ว +114

    when you use ALT + D to duplicate, you aren't technically creating an instance. you are creating a new object that shares the same object data. you can however give the linked duplicate unique properties by making the object data a single user. with an instance though, or instanced collection, you need to make the instances real in order to edit unique properties. people also often forget about object instancing as well.
    there are some significant differences (and benefits) between instancing on the object level, and instancing a collection. too if you are using geometry nodes to create instances (like instancing on points), you can run into a shading error (with eevee and workbench in my experience) that require you to use the 'Make Instances Real' node. it unfortunately makes the instancing redundant, but can be resolved using object instancing. you should have also mentioned the 'Simplify' option as an extra option to increase the viewport performance.

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

      Alternatively, we can continue calling it an instance because there is no other easily understandable word for it that everyone will understand 🤷‍♂️

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

      Was thinking this - He wasn't really creating instances from my understanding of them.

    • @WoodysFx
      @WoodysFx ปีที่แล้ว +10

      @@heikichikazu5942 there is a proper term to describe it. it is called "linking" in Blender (or "referencing" in Maya). it is very important in a professional setting to understand the difference. both are essential techniques, but very different in how they manage data. unlike instancing, you can actually link assets and data from other scene files.

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

      @WoodysFx this is a TH-cam comment section homie, not sure people really care about specifics

    • @elliejohnson2786
      @elliejohnson2786 ปีที่แล้ว +9

      @@heikichikazu5942 I care. That's why I'm here, to learn.

  • @christianm6042
    @christianm6042 ปีที่แล้ว +61

    One thing i learned when making big scenes is that you could use an add on called proxify, basically lets say you have an object with 3 Million tris. you can make a simple cube and make it as a reference object, therefore in the viewport it only reads a simple cube, so you can basically make a High poly city but still having the viewport optimization. i hope this helps someone.

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

      Is it free? Or how much?

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

      @@EL_N0IR_2201 it is completely free

    • @DanteS-119
      @DanteS-119 ปีที่แล้ว +1

      this seems great if you cannot use instances.

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

      @@christianm6042 could I get skink or pint me in the right directions please? I do have a powerful pc but I want support just invade I need it.

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

      Vray had this proxy feature for over 15 years now, so I'm surprised that Blender doesn't it built in already. Even just the general silhouette shape/bounding box for the object would be useful.

  • @palpytine
    @palpytine ปีที่แล้ว +22

    InstOncing?
    Olso, I wos genuinely convinced you were going to tolk obout render borders from thot intro.

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

    I've followed you ever since I got into blender 2 years ago and your tutorials have always been real useful, thanks Ducky keep it up!

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

    I've been looking for a method like this. This is perfection for making tiled models. This way you can make a tileset, and then build using instances of that tileset, so if you go back to edit said tileset it effects every copy of that tile equally- and as an added bonus it does significantly less damage to the GPU??? This is a lifesaver.

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

    Excellent explanation and advice, as always. Thank you.

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

    Good video, thanks for making this subject more widespread. I've been using instancing from the very beginning, and I don't think there's a single video on my channel where I don't use instances.

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

    Pure Gold, I had forgotten about this, thanks Nathan!! You rock, man. 🙏🏾

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

    I didn't know that it is possible to use modifiers (to a certain extent if I understood correctly) on instances! Wow! A whole new perspective when using instances. Thank you!

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

    I can not even begin to tell you how useful this is as a guy who makes horror game models for a living I duplicate a lot of stuff and knowing this my computer won’t blow up

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

    Another note that instances are only counted once in the "Statistics" option in the 3D view (where you can see vertex, object, and triangle counts). So you if you have 3 Suzannes that are all instances, it's only counted once.

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

    Hey man, your channel is really cool, been doing some animations and every problem I ran into, your channel saved me some time. hope you having a great day !

  • @garrettsmith315
    @garrettsmith315 ปีที่แล้ว +13

    Man i needed this in my scenes a long time ago.....big save on GPU memory. Way better than the array modifier. I love your videos , so helpful. Your teaching style is so relatable for both beginners and those of us might be a little beyond that too.

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

    Thank you, i remembered before I am just have a 4gb memory laptop. What i did was separate the files and use linking some components on separate file to my main scene (assembly scene file) including ground with grass particles and buildings are on separate file. Had some additional steps to edit some components but saved some memory.

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

    Thanks man this really helped me alot in the scene I'm working on for my environment project 👍👍🙏🙏

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

    Thanks for the very useful information. Also the pace of this video was great, my mind sometimes struggles to keep up 😊

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

      Thanks for that! I was worried I was taking too much time

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

    Did not know you could apply different modifiers to individual instances....that is very cool 👍

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

    Thank you for the valuable info. Much appreciated! 😄

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

    Very usefull information as always thank you for the awesome videos keep it up ps would love a tutorial of that scene in the beginning. Seems like something fun to build.

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

      you must be new to blender :)

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

    Instancing shows the difference between a mesh and an object as well as their data structure perfectly. While you would add a Cube and call it "Mesh", because has a visible surface, the mesh lies beneath the object, that you can access in edit mode. One mesh has one definite shape. It's name will always identify a certain data block without doubt. With instancing, we obviously have more and more objects, but the mesh stays the same. They share the data block, that defines the mesh. It works almost exactly like assigning materials in the properties. You have a drop down of your data blocks in the respective panel and select which one to use for the object. Awesome feature.

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

    Thanks man I really needed this rn

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

    You can also use geometry nodes to reduce the number of polygons only on view port and keep the real value in render view

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

    Great info!😎
    Thnx Sir 👊

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

    This is a life saver for people working on low spec computers

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

    In simple words SHIFT A duplicate the object with new mesh but ALT A duplicate the object with same mesh. I leaned this in the Famous course Apples by CG BOOST.
    Thank for giving it in more details 👍🏻

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

    Thanks for the content... It really helped...

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

    Great video, tysm!

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

    Cool video. Thank you.

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

    Thank you. 🙏🏼💜

  • @Sayaki.Yuumakou
    @Sayaki.Yuumakou ปีที่แล้ว

    Brilliant, good pedagogy, liked + subscribed

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

    Is that first scene with the island yours? Because that looks incredible! Would love to see videos on how you made it if so.

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

    Nice feature! Thanks to share ti :D

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

    Excellent as always

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

    Awesome recommendation!

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

    Thank you!

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

    love ur content

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

    I appreciate everything u have been doing

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

    So helpfull!

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

    Started this video thinking ”ohh such clickbait” but actually learned something new! Thanks 🤘

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

    Awesome tips & tricks

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

    This is cool! The definition was a tongue twister tho! Ty for explaining it but I'll have to watch it again to get it in my head. Is there any better computers than the last one you showed? Or for the time being, what can I do with my tower? It only has 21g. I know it needs a heck of a lot more to do a good job 😅 Its done ok, but it needs to fix up.

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

    This tips are very good 🌠

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

    Seriously, I've been using Blender for about 4 years and no one has ever mentioned instancing before?! How did I not know about this?!

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

    Didn't know you could instance lights, that's clever. Can you instance a bunch of houses and make them random colors without realising geometry?

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

    Im a new creator, and this is extremely helpful. thanks so much.

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

    Very amazing dude....💯💯💯💯

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

    Interesting, i always use Instancing, Never heard of Instoncing

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

    Hi
    Thank you for the tips!
    Is there a way to simply differentiate a copy and an instance in the "outliner-view". I mean without unfolding the object to see the "object data properties".
    Thank you.

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

    so funny you put your call on screen, everybody is satisfied who it was, no more question, focusing on your session ! epic move ! really focus ! wow

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

    Hi! Sorry, but I have to say that you have typo in INSTANCING at 0:29
    Thank you for the video, really helpful)

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

    I love instancing, but generally i do with with collection instance, its really rare to me to use alt d

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

    Geometry nodes are very strong tools. I like that you insert interuption in yours video. :D Nice tutorial, inspirative.

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

    Would a geometry nodes partical system of instances, like the one you showed, be more efficient or less heavy than just the standard particle system?

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

    please make a video about Array vs Instance Collection

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

    As I have been learning Blender I have found your videos very helpful. Thank you!
    What would really be helpful to see is: how to tell from the Blender interface which object is the original copy. I find that when instanced copies are made in the 3D editor, their names and icons in the outliner do not seem to indicate which is which. I am new to this so perhaps I am just missing it.

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

      There is no 'original' with instances. The only difference between instances is the object transform (location, rotation, scale) and any modifiers you might put on them (though technically speaking once you've put a modifier on an instance you lose the memory and performance benefits of instancing because Blender still has to do a unique evaluation of the modifier stack for every instance that has modifiers before rendering).

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

      Christopher3D uploaded an excellent video on this topic discussing this problem and a great solution...the tutorial is called "Edit Collection Instances Add On" his channel is awesome and you should check it out

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

    DAMN , never to late to learn sthing , i love this one

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

    lol I actually found out why most of the time I had a slow viewport like 30 min ago. my gpu wasnt calculating the subserface modifier because I was using auto smooth.

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

    I have maybe a very stupid question, but if you have the hallway of lights (like you said) with instanced lights, is it possible to animate one to make it flicker without having to make it a unique object? I can see that it might be easier to just make a separate light for that, but I was just wondering if it were possible.

  • @austin-multicellular
    @austin-multicellular ปีที่แล้ว

    0:28 I love this transition thingy but it really must suck to make something look that good only to realize that it was a spelling error

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

    So much potential

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

    I'm making a forest in blender and was dealing with a laggy viewport. This was a godsend.

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

    InstOncing?... 😅

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

    As soon as you add a modifier, the instanced is converted into an own mesh, thats why subdivisions suck in Blender… only trick collection instances.

  • @abu-zulaikhastudio
    @abu-zulaikhastudio ปีที่แล้ว

    Great 👍

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

    Holy shit i just downloaded and started blender 5 days ago and my potato pc can't even handle a circle and this thing saved my table from catching on fire
    no need to wait 1-2 minutes after each change when finally making a model

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

    question : if the array modifier uses more resources than alt d instancing, why doesn't the modifier use the same method to create its copies (and therefore not have the issue of additional geometry calculation)?

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

    when you use a particle system and attach objects to hairs, does it make geometry with each particle object or is that also a form of instancing?

  • @ahmedshakib3883
    @ahmedshakib3883 ปีที่แล้ว +5

    I think you spelled Instancing incorrectly by accident , the pop up says instoncing.

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

    I’ve been using blender for 2 years and never knew about this magic 😮

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

    yo can you do a tutorial/walkthrough of how you made the "d3spring" scene?

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

    At 2mins you have Alt A on the screen. It should be Alt D for anyone else who got confused.

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

    I believe there's a way to use geonodes to make a pseudo array modifier that does instancing instead, but I've never tried to do it so I'm not 100% sure.

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

    I think you wrote instonces. Great video though.

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

    Hi ,great video. Can help with budget monitor,i just start blender.TY

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

    My computer screamed for help every time, but artificial respiration seems possible if I use the method you gave me. thank you very much

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

    Shift R has been a game changer for me.

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

    Hi I have a question out of this topic hope you can help out, I am trying to import an alembic particle in blender , but I can't seem to be able to see it on the render shade mode even I try to add a material what am I doing wrong ? Thanks

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

    prefer isoloate selection :)

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

    This was insanely helpful.
    Does anyone know of a gumroad tutorial or resource to help me develop a workflow to create large vista scenes and environments like in the thumbnail? I
    ’m trying to develop environment concept art for a World building project

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

    Yessss

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

    Can't you also link/import large objects as empties? Making them really light? I learned this but forgot how to do it.

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

    nice

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

    Hey Ducky absolutely love your content! If you don't mind a little bit of feedback, I found the definitions of instancing really hard to follow due to your speech being very far behind the animated text. It's just a small thing but it meant I had to go back a few times and read the definitions multiple times :)

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

      I apologize for that! I appreciate the feedback I will definitely improve on that for the next one

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

    Is there a way to instance object with instanced modifiers

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

    u can use proxys also

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

    Instoncing changes everything

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

    Cool

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

    where did you get your statistics from?

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

    Ducky which pc rig are you using?

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

    Will it work for particles?

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

    would really appricate any help on a Pc been using mac for to long and just constantly crashes

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

    Does it render any faster?

  • @Frosty.003
    @Frosty.003 ปีที่แล้ว +1

    So Ducky buddy has 9 Likes in 2 mins and 10 views, AMAZINGGGGGGG

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

    Two tools Blender badly needs: a simple procedural radial array modifier and an instance array modifier (or have an option in the regular array modifier of generating real or instanced geo).

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

    is it really Alt + A or do you mean Alt + D? at 2.03 you write Alt + A but this doesn't work with me.

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

    @southernshotty was there a meeting? there must've been a meeting.