Greyscalegorilla.com

Where Did The Reflection Channel Go In R16?

Reflective and Refractive Glass Block Tutorial Part 1 – Cinema 4D 164 Comments



In this tutorial, I show you how to make a spinning glass block animation with Cinema 4D, Mograph and refraction. It’s based on an animation by Lumiere Studios. Stay tuned for part 2 of the tutorial where we bring the final render in after effects and do the final composite.

Final Animation

Watch Part 2 of This Tutorial

Texture Kit Pro
Signal

Comment Rules

This is a friendly community. Please treat everyone with respect. We don't all have to agree, but we do have to be nice. Criticism is fine, but rude comments and name calling will be deleted. Use your real name and don't be spammy. Thanks for adding to the conversation.

164 Comments

  1. Longone

    Cool. Looks like another great tut. Can’t wait to try it. Thanks :D

    Reply
  2. newroyal

    Can’t wait till I get back home to check this out!

    Reply
  3. Holy craptacular that looks awesome! Now to think of a way to use that without making it look anything like yours…hm…

    Reply
  4. Winston

    Thank you for the incredible tuts Nick. You and Andrew Kramer are two of the most generous guys on the scene and it’s really appreciated.

    Reply
  5. Martin

    Great tutorial !

    Can you make a tutorial for this animationhttp://vimeo.com/10941007

    Reply
  6. Stefan

    Hey Nick,

    Your tutorials are amazing!!! I’ve learned more from you in one week than whatever else I’ve tried!

    BIG THX!

    Reply
  7. Antoniy

    Rly cool and easy tut with a great result nick but the rendering time on a dual core with AA pumped like that is just “awesome” :D
    Your 8 core Machine can do it pretty fast but we the mortals have to do it with dual and quad cores. Can’t imagine doing it on R11 with one core

    Reply
  8. Brilliant tutorial! I’m going to see if I can combine this with the shatter tutorial you did a while back, would be great to shatter the glass in slow mo

    Thanks Nick!

    Reply
    • I’ve just watched back at the tutorial you did on irradicense cache (didn’t spell that right i’m sure)

      I was wondering if there are ways to speed up the rendertime. I have been scouring the net and have found plug-ins/standalones which claim realtime rendering but which require highend graphics cards with the new nvidia CUDA architecture on them. Do you have any experience in this area or know of anything from maxon which would “harness the power” of graphics cards for rendering.

      The ones I have found so far are mainly maya based such as Furryball (http://furryball.aaa-studio.cz/), iray, which is part of mental ray 3.8 (http://www.mentalimages.com/products/mental-ray/irayr.html) and Arion render (http://www.randomcontrol.com/arion)

      Cheers
      Dan

      Reply
      • Not sure about that stuff. To my knowledge, optimization, more chips and more ram is the best way to get a faster render.

        Reply
    • zymos

      Dan-FWIW, even the more basic nVidia cards can use CUDA- I have a GT220 that cost about $60, and it makes a huge difference. For example,using jawset’s Turbulence AE plug,which is CUDA-enabled, render time is cut nearly in half!

      Reply
    • Thanks for the heads up Zymos, i have the old 8500gt but wanna upgrade, i dont think there are quite enough plugins/render engines out there yet which take advantage of CUDA yet though.

      Reply
  9. Nick, you’re a master of economy. From nothing to awesome in about 15 minutes flat. Thanks upping everyone’s game!

    Reply
  10. Cool Stuff! Thanks!
    I have one question and a tip:
    When you use the cloner object and a random effector, is there a way to prevent the cloned objects to intersect or cut into each other?

    The tip is to render out the last frame of a sequence first, then start the rest of the render. That way you can import what’s rendered in AeFx, it’ll report X frames missing, but you have the length of the clip set and can start adjusting what you already have..

    Reply
    • wtf_cakes

      I’ve wondered the same thing for a while

      and thanks for the tip.

      Reply
    • You could try using the ridged body tag and set it to “Follow Animation” That might keep the pieces from touching.

      Reply
    • MikeC

      “is there a way to prevent the cloned objects to intersect or cut into each other?”

      Is there a way to do this without mograpg I’ve been wondering this for awhile.
      thanks
      mike

      Reply
  11. Nate Redekop

    Hey Nick, great tutorial!!
    Just wondering what you use to combine all the TIFFs into a mpg?

    Reply
  12. That’s awesome. Thanks for sharing Nick!

    My CPU is 1 core, 1gb ram so rendering on that machine hmm… Maybe some long holidays?

    :D

    Reply
  13. Curry Leamen

    Awesome Nick!
    Question: When using the cloner and the random effector, If you’ve come up with a layout that is perfect except for one piece, is it possible to break that piece of geometry out of the cloner and adjust it on its own or possibly delete it?

    Reply
    • You can use the MoGraph selection tag to isolate the offending clone and then use a plain effector to reduce its visibility to zero.

      Reply
    • Filenest

      Just hit C on the cloner object to make them edible, that way you can delete or move whatever object you want.

      Reply
    • you can also use “current state to object” from the right click context menu.

      using the “c” key makes the cloner object a null with clones of whatever you had in it initially (primatives stay primative)

      using current state to object will do the same thing but also convert any primatives in the cloner object into polygonal objects as well

      Reply
  14. chetan

    nick nick nick!! brother!! remember in that SPIN logo animation u had told us that u will ask maxon ppl at NAB why is it necessary to throw in a null in between that fracture object and the logo to make it spin how you wanted. did ya ask them??!! i wish i was at NAB, i would have reminded you :(

    Reply
    • The answer I got was along the lines of “Yep, you just have to do that sometimes.” It’s a hierarchy issue. And, things act differently with each cloner. Overall, It’s just another tool to try when things don’t work the way you want.

      Reply
    • chetan

      there goes a screenshot for me.. thanks :) feels good to be got replied..

      Reply
  15. Roger Margido Proeis

    Wow! That looks amazing. Can’t wait to finish typing this comment so that I can get started!! :)

    Reply
  16. Martin F

    Oh holy cool ! xD have to love that expression ! Nice tut m8!

    Reply
  17. Really awesome result.. w8ing for the 2nd part to see what you do in AE.. amazing my friend :)

    Reply
  18. Ramzes

    Nick thanks, you rule man! Pretty soon you will be more famous then Andrew Kramer))

    Reply
  19. great tut nick. Keep on going.

    how many hours do you spend with cinema everyday??

    thanks

    Reply
  20. another great tut by the gorilla! Thanks Nick. I am looking forward to part 2…

    Reply
  21. I tried figuring this one out on my own before you posted the tutorial and almost had it but was missing a couple things. Your presentations always make things look so easy. I appreciate all the work your doing and thanks so much for creating these tutorials to help someone like me learn and grow.

    Reply
  22. i done my motion graphics case study on these guys about 3 months ago, and used there vid as examples. always wondered how they done it, seems so easy now.

    Reply
  23. Mannu

    You are awesome!
    I wasn’t able to follow C4D till now..watching your tuts has helped me grasp quiet a bit and i hope to start creating something fun soon

    Reply
  24. Junior

    Greyscalegorilla! tem como produzir uma legenda em portugues desse tutorial se sair fico agradeçido abraço de uma irmão brasileiro.

    Reply
  25. blain

    Really great tutorials man, they are informative, concise, slick, and sexy. I appreciate watching the process when solutions require trial and error. Love the vibe and candor. thanks.

    Reply
  26. Mike Yull

    So good. Exactly what I needed as an inspiration boost. I adapted it to 3ds max and it works perfectly. Thanks a lot!

    Reply
  27. Shaun Fritts

    Great! Been waiting for part two. Get it up soon! I want to get this thing going because it’s amazing. Thanks so much for your tuts.

    -Shaun

    Reply
  28. Ramzes

    Nick if you have OPTICAL FLARES,can you show us how we can integrate it with this project? I think it will look pretty sexy

    Reply
  29. Besar

    Cool tutorial Nick.

    I have a question it’s possible to make cast shadow a 100% transparent object?

    Thanks for all tutorial they are great.

    Reply
    • definitely, duplicate the completely transparent object, remove the duplicates’ material and turn off its traffic light for the editor, add a compositing tag and uncheck everything except “seen by shadows,” now you’ll have an invisible copy of your transparent object that does nothing but cast a shadow.

      Reply
  30. Hello Nick, great blog and great tutorials, you help and inspire us a lot. Please, could you do a quick tutorial to make some particles form a shape, like text or whatever, same as you did in your modynamics and mograph new reel???? It’s almost impossible to find a good one at internet.

    Reply
  31. Jose Lopez

    Hello,

    Great tutorials here, can you please post a tutorial on how to create clean and sharp chrome text in CInema 4D?.

    Thanks in advance.

    Reply
  32. Robin

    HI Nick, can you make a tutorial about MoCap and stuffs like that? Tnx :-)

    Reply
  33. Nice tutorial !!

    A quick tip maybe you know already : to quickly duplicate an object, you can just ctrl + click on a object, let the mouse clicked and drag where you want to duplicate your object. (you will see a square symbole with a + inside)

    Reply
  34. Great tut Grorilla, I think if I combine this technique with Optical flares i’ll get amazing result….I can’t wait for Part 2
    you are a genius man

    Reply
  35. Brett Perry

    Great tutorial. I’m a nubie at Cinema 4D and this was my second tutorial. I don’t like to jist copy a tutorial, but like to add my own personal touch. I included a 3D model (3ds max) as well as text in the middle of the glass blocks and used it for an opening title sequence. The air of mystery of the partial reveal and the symbolism of incompleteness (glass blocks) really worked well with the subject manner of the film. I also lerned how to comfortably move around in Cinema 4D and a technique to add to the tool box. Thanks for sharing the technique.
    Brett

    Reply
  36. Thomas

    You’re hired :)

    Btw. it seems that Vimeo is having a hard time optimizing playback WTIHOUT STUTTER!

    Will never know what these guys at Vimeo are doing wrong …

    Reply
  37. Marcelo

    You make it looks so simple…
    Cinema 4D is like Greek to me… I need to practice more.
    Thanks for the great stuff.

    Reply
  38. Dude you’re PUMPED!
    Nice tut, thanks a lot.

    And I’m not tired of seeing your face btw.

    Reply
  39. Stijn Getteman

    Nice tutorial as the others^^

    But I do have one question though, I’m pretty new to all of the Cinema 4D and AE and I was just wondering why my render of this project took 10 hours to render in Cinema 4D, which is way to long as I know from previous projects I made. Are there any settings I can cahnge to make this go faster? Because I can’t wait 10 hours for every render to be done.

    Any people who can help me out? I’d appreciate it.

    Reply
    • Reflection and Refraction take a long time to render. Especially with such high AA settings. Get rid of any of those things and it will render faster.

      Reply
    • Stijn Getteman

      Yeah a friend told me to get rid of them, it will end up in less “fancy” looking, but the render goes indeed a lot quicker.

      Thanks

      Reply
    • RuiPsousa

      Uhhh…. no???… your animation isn’t better then his… it is far away yet..

      Reply
    • masin

      but…they are black in AE ;d thats because of alpha channel am i right ?

      Reply
  40. Hey Nick,
    I absolutely love your tutorials but i don’t have Mo-Graph :(
    Are there any other alternatives you would recommend coz i find it impossible to follow your tutorials as mograph seems to be your central tool in Cinema 4D for all your projects.

    Regards
    Dan

    Reply
  41. Hey Nick i have a question how do i put these awesome text anims and stuff on my youtube videos please e-mail me the answer thanks

    Reply
  42. Shydog

    Hi Gorilla,

    Amazing tutorial. I’m trying to put moving video or high rez still photos in place of the 3d text. Everything works technically, but the image comes through the blocks with an extreme amount of dithering.

    Any thoughts as to why?

    Shydog

    Reply
  43. Paulo Pocas

    Hi there, just found your site and it ROCKS :) made my version of this tut I never worked much in C4D but I decided to take a swing at it now. here is my version, real cool effect.

    http://vimeo.com/11170227

    Reply
  44. Nick there’s a tip :
    If you hold Shift while you’re editing your time line thing you can actually edit only one side of the animation for example if you edit that slow motion it wont effect the fly-out animation.

    Give it a shot and tell me what you think :)

    Reply
  45. Hi Nick .. great and awesome tutorial are you working with motion clips as well ??

    greets tobias

    Reply
  46. Hi Nick,
    Thanks for the tutorial, I enjoy watching them.
    Speaking of glasses, I’d like to show you something I’ve done in C4D.No post work. Hope you’ll all enjoy and thanks for any comments.

    http://vimeo.com/11239861

    Reply
  47. i have watched a few of your tutorials, and this was great! thanks, was a big help.

    Reply
  48. wayfarer designs

    wow. i have got to say, you are amazing, i just found greyscale gorrilla, and am surprised at how i could not have found such ana amazing resource before. definitely will be twittering your site, and adding a link to my website, and letting everyone know.

    please keep stunning us!

    Reply
  49. ehab kamal

    hey Nick,

    i wanna thank you for this nice tutorial and all other super helpful videos you do.
    check what i did with it. i would love to hear your critique. thank you

    http://vimeo.com/11316668

    Reply
  50. Andres Martinez

    Man I love your intro “I’m the Gorilla”
    great tutorial as always.

    Reply
  51. HELP !!!!!!!!!!! When setting the 90th keyframe, when changing the value of the panning camera to the front of the scene the camera moves but does not swing to front view…I’m a Nub

    Reply
  52. greats from Egypt
    this actually a great moving smooth and easy Tutorial
    even it’s my first time to work on Cinema 4D but you made the whole thing very understandable
    thanks again Nick ( I hope I spelled it right )

    Ahmed

    Reply
  53. Hey, great tut, as usual!-you have a wonderful , organic way of explaining the whole tech process, without being condescending, thanks!-CZ

    Reply
  54. Hi Nick,

    First of all, great website and great tutorials! I find a simple way to place the random blocks by yourself. Just right click on the cubes in the random effector and click on make editable. Now you can arrange the random blocks by yourself!

    Reply
  55. tygryss

    Great tut.
    I try to follow it with maya, but there aren’t any random cloner thing, so I wrote it in mel. it isn’t so cool then in C4D, but do the job. (thistime I working on a smarter version) :)
    but if someone want to follow with maya, can use my script (sory the source is long, but if you have any question ask it) :

    // Just copy and paste to maya’s script editor
    // Krisztian Kosi

    if (`window -ex randomInstanceUI`) deleteUI randomInstanceUI;

    window

    -t “Random Instance by Krisztian Kosi”

    -mnb off

    -mxb off

    -tb on

    randomInstanceUI;

    columnLayout -adj on lcLayout;

    intSliderGrp -label “Number of Instances” -field true

    -minValue 0 -maxValue 100

    -fieldMinValue 0 -fieldMaxValue 10000

    -value 9

    numberCopySGP;

    separator -h 5 -st “in”;

    text -l “Translate”;

    floatSliderGrp -label “translate X” -field true

    -minValue -0.0 -maxValue 100.0

    -fieldMinValue -0.0 -fieldMaxValue 1000000000000.0

    -value 10

    transXSGP;

    floatSliderGrp -label “translate Y” -field true

    -minValue -0.0 -maxValue 100.0

    -fieldMinValue -0.0 -fieldMaxValue 1000000000000.0

    -value 10

    transYSGP;

    floatSliderGrp -label “translate Z” -field true

    -minValue -0.0 -maxValue 100.0

    -fieldMinValue -0.0 -fieldMaxValue 1000000000000.0

    -value 10

    transZSGP;

    separator -h 5 -st “in”;

    text -l “Rotate”;

    floatSliderGrp -label “rotate X” -field true

    -minValue -0.0 -maxValue 360.0

    -fieldMinValue -0.0 -fieldMaxValue 360.0

    -value 90

    rotateXSGP;

    floatSliderGrp -label “rotate Y” -field true

    -minValue -0.0 -maxValue 360.0

    -fieldMinValue -0.0 -fieldMaxValue 360.0

    -value 90

    rotateYSGP;

    floatSliderGrp -label “rotate Z” -field true

    -minValue -0.0 -maxValue 360.0

    -fieldMinValue -0.0 -fieldMaxValue 360.0

    -value 90

    rotateZSGP;

    separator -h 5 -st “in”;

    text -l “Scale”;

    floatSliderGrp -label “scale X” -field true

    -minValue -0.0 -maxValue 10.0

    -fieldMinValue -0.0 -fieldMaxValue 1000000000000.0

    -value 1

    scaleXSGP;

    floatSliderGrp -label “scale Y” -field true

    -minValue -0.0 -maxValue 10.0

    -fieldMinValue -0.0 -fieldMaxValue 1000000000000.0

    -value 1

    scaleYSGP;

    floatSliderGrp -label “scale Z” -field true

    -minValue -0.0 -maxValue 10.0

    -fieldMinValue -0.0 -fieldMaxValue 1000000000000.0

    -value 1

    scaleZSGP;

    separator -h 5 -st “in”;

    text -l “Actions”;

    button -l “Do IT” -c “doIT”;

    button -l “Cancel” -c “deleteUI -wnd randomInstanceUI;”;

    showWindow randomInstanceUI;

    proc doIT()
    {

    string $curSelObj[] = `ls -sl`;

    int $numberCopy=`intSliderGrp -q -v numberCopySGP`;

    for ($i=0; $i < $numberCopy;$i++)
    {
    instance -n Duplikalt;
    }

    string $lista[]=`ls "Dup*"`;

    float $transX=`floatSliderGrp -q -v transXSGP`;
    float $transY=`floatSliderGrp -q -v transYSGP`;
    float $transZ=`floatSliderGrp -q -v transZSGP`;

    float $rotateX=`floatSliderGrp -q -v rotateXSGP`;
    float $rotateY=`floatSliderGrp -q -v rotateYSGP`;
    float $rotateZ=`floatSliderGrp -q -v rotateZSGP`;

    float $scaleX=`floatSliderGrp -q -v scaleXSGP`;
    float $scaleY=`floatSliderGrp -q -v scaleYSGP`;
    float $scaleZ=`floatSliderGrp -q -v scaleZSGP`;

    select $curSelObj;
    float $origtranslate[]=`getAttr ($curSelObj[0]+".translate")`;
    float $origrotate[]=`getAttr ($curSelObj[0]+".rotate")`;
    float $origScale[]=`getAttr ($curSelObj[0]+".scale")`;
    move
    ($origtranslate[0]+`rand ($transX*(-1)) $transX` )
    ($origtranslate[1]+`rand ($transY*(-1)) $transY` )
    ($origtranslate[2]+`rand ($transZ*(-1)) $transZ` );
    rotate
    ($origrotate[0]+`rand $rotateX` )
    ($origrotate[1]+`rand $rotateY` )
    ($origrotate[2]+`rand $rotateZ` );
    scale
    ($origScale[0]+`rand ($scaleX)`)
    ($origScale[1]+`rand ($scaleY)`)
    ($origScale[2]+`rand ($scaleZ)`) ;

    print $curSelObj;
    print $lista;

    for ($objElement in $lista)
    {

    // float $origScale[]=`getAttr ($curSelObj[0]+".scale")`;
    select $objElement;
    float $origtranslate[]=`getAttr ($objElement+".translate")`;
    float $origrotate[]=`getAttr ($objElement+".rotate")`;
    float $origScale[]=`getAttr ($objElement+".scale")`;

    /* move `rand $transX` `rand $transY` `rand $transZ` ;
    rotate `rand $rotateX` `rand $rotateY` `rand $rotateZ` ;
    scale ($origScale[0]+`rand ($scaleX)`) ($origScale[1]+`rand ($scaleY)`) ($origScale[2]+`rand ($scaleZ)`) ;
    */

    move
    ($origtranslate[0]+`rand ($transX*(-1)) $transX` )
    ($origtranslate[1]+`rand ($transY*(-1)) $transY` )
    ($origtranslate[2]+`rand ($transZ*(-1)) $transZ` );
    rotate
    ($origrotate[0]+`rand $rotateX` )
    ($origrotate[1]+`rand $rotateY` )
    ($origrotate[2]+`rand $rotateZ` );
    scale
    ($origScale[0]+`rand ($scaleX)`)
    ($origScale[1]+`rand ($scaleY)`)
    ($origScale[2]+`rand ($scaleZ)`) ;

    }

    }

    Reply
  56. Benjamin

    OMG I have been looking for this type of tut forever! Thanks Nick!

    Reply
  57. taratata

    Hi
    Thnx for real cool tuttorial
    this is my first use cinema 4d
    it easy then 3d max
    what you think about my work?
    http://vimeo.com/18423565

    i don’t know why on vimeo – looks so bad. (

    and sorry for my english )))))))
    Thnx thnx)))))

    Reply
  58. Hey Nick. Nick here,

    Hey I am doing a project where I would like to implement this into but conclude the logo with everything shattering into thousands of pieces at the camera or in all directions? How would I use the particle system to break everything and make it fly? I need this by sunday would love if you could help me!!!

    Reply
    • I would look into a shattering system to break apart the glass. Then use rigid body tags to make them explode. Hope that helps. Good luck with the project.

      Reply
  59. questionman

    my glass-cubes became cinda gray over all with less contrast and it’s a cinda boring look, so what can i do to make a better contrast??is there a default color on the cubes?

    Reply
  60. assasinosilenzioso

    i gave this project a try and i did a 160 frame 3 seconds,animation.how to extend the animation to 10 secs without increasing the frames?????

    Reply
  61. celso marcelo

    do u think its possible to use video footage instead of text? that would be cool to be able to do with video footage to be seen through the glass only but not the camera…

    Reply
  62. L.HIDE77FX

    Great tut!!
    now Im rendering that!!
    thankx for this page
    God bless you
    Regards from jap…

    Reply
  63. Hi,
    Sir

    Reflective and Refractive Glass Block Tutorial
    How can we use footage inside of glass…

    Please explain me sir

    Thank you so much….

    Reply
  64. ArgGeo

    Hey Nick, thank you for this amazing tutorial. I need some help… my light are being dispayed too bright and as a result the pieces of glass seem to be fake! What should I do?

    Reply
      • ArgGeo

        Thanks for your time Nick! I tried what you’ ve told me but unfortunately I didn’t got the desired result. It is 100% a marerial problem. After using the exact same values as you are using for the glass material, my material is far away from yours. I’ am using R12 if this matters. If you would like to see the material, this is it then: http://tinyurl.com/9hy7tz4

        PS: Excuse me for my poor english.

        Reply

Leave a Reply

Comment Rules

This is a friendly community. Please treat everyone with respect. We don't all have to agree, but we do have to be nice. Criticism is fine, but rude comments and name calling will be deleted. Use your real name and don't be spammy. Thanks for adding to the conversation.