Pages

Tuesday, September 11, 2012

Finishing touches!

Presentation went by swimmingly! :D

Here's the link for my slides: Presentation

Here's the very last part of my network: All the bells and whistles! After reading in the 15 hour render, I use some shuffles and transforms to apply chromatic aberration to the image. Motion blur, lens distortion, camera shake, grain and vignetting are also applied to the image sequence. Separating this from the main compositing allows me to tweak the settings n almost realtime, which is important especially for grain and camera shake.

Final video coming soon!

Friday, September 7, 2012

Tweak twig

Low res test render of final composite with camera shake and motion blur.

Spent the whole of today tweaking my comp to give the scene a greater sense of depth via color correction and saturation, using the depth pass as a mask. The render of the kelp and jellyfish were also duplicated, transformed and color corrected to create more layers in the scene. This way, together with adjusting the values in their respective depth passes, I could have the kelp fade into the distance. A color lookup was also used on the merged depth passes to create a sort of exponential falloff that gives the feeling of a medium like water instead of air.

Also, lots of tweaking to get the comp to look right.

Thursday, September 6, 2012

Rerendering again..

And so I'm re-rendering all my elements, again. The reason for this was that I had to change my animation and simulation attributes so the tentacles would not look really stiff near the head. That was caused when I unknowingly edited the gluetoanimation attribute while trying to solve another problem.
And since I had to re-render anyway, I took the opportunity to tweak my animation for the hero jellyfish.

The background jellyfish were also re-simmed, however, only 5 were simulated this time, instead of 20 in order to save ROPing time. The 5 were then duplicated, rotated and translated to populate the scene. The kelp were also scaled down as I found that they filled up too much of the screen and were taking the focus away from the jellyfish. Another problem I found was with generating a zdepth pass from semi-opaque objects where the information was inaccurate. To solve this, another mantra node was created to render the objects with matte shading and the micropolygon engine to speed things up. The zdepth passes were rendered out separately for each element to be merged in Nuke. This was done so that I could duplicate the renders of the kelp and background jellyfish to create the illusion of even more jellyfish further away without the extra render time. By keeping the zdepth passes of each element separate, I can then duplicate the required one and increase the value so the ZBlur would work on the duplicated element as well.

I also ended up using the light emission pass as the main pass for one of the hero jellyfish as there was some nice transparency going on there which was lost in the beauty pass. The other pass were then graded and added on top of it. Render times from Nuke also seem to be going up, at about 4 hours for 400 frames now.

Nuke Network




Tuesday, September 4, 2012

Comp Render Test

Here's a quick render. It's really compressed, so ignore the sparklies, they won't be in the full res render!

Thursday, August 30, 2012

Almost there..

Test composite, render going solid for a few days now

Also, tested out the motion blur 3d node in nuke to get some camera motion blur going in comp.. and camera shake in Nuke!


Some methods I’ve tried and determined to be useful were: 1) F_MotionBlur, which analyses the image sequence and generates motion vectors which are used to blur the image sequence accordingly, 2) MotionBlur 3D, which accepts an input camera from Houdini and uses the information to generate motion vectors, which are then used by the VectorBlur node to blur the image sequence during a camera move. Lastly, there is the CameraShake node which is insanely useful for, you guessed it, camera shake. The frequency jitters the image left, right, up and down to simulate camera shake. As a bonus feature, motion blur is also included!

Friday, August 24, 2012

Everyday I'm Rendering...

Did render optimisation for the whole of today, adjusting the pixel and ray samples to have a decent yet fast render.

Also tweaked the width attribute used in the wire sim so the oral arms would not fly off to the side. An interpenetration problem with the tentacles and head geometry was also solved by including more points in the gluetoanimation attribute. This way, I could get away with not simming the head geometry as an RBD collision object.

Thursday, August 23, 2012

Comp Update


Here's a video rendered overnight from yesterday. The swimming pattern comes from the refraction, which, while looking really good in a still frame, looks plain weird when moving. Tried smoothing the refraction out so it wouldn't be so noticeable, yet retain the complex patterns caused by the refraction. Hopefully I'll have a pleasant surprise tomorrow!

Wednesday, August 22, 2012

Updates

Updated render with some refraction going. I actually plugged the output of the pattern into the attenuation colour  of the refraction, giving the head a nice folded look. Hopefully it'll hold up when it's moving.

Also working on a particle sim for floating debris now!

Tuesday, August 21, 2012

Yet another slapcomp!

Here's the flipbook of the background jellyfish ropped out yesterday night

And another slapcomp! Experimented a little with the Godrays node (no I didn't make that up) and the iDistort node with noise to lend an underwater feel to the shot. In order to get the iDistort to work, the data must be shuffled into the uv channels of the main image. I also used a constant, a ramp, a radial and some noise nodes to create a background for the shot.

Monday, August 20, 2012

Render update



Another lighting/render test!


Also restructured my network and guess what? It now runs at least 10 times faster! Previously, what my network was doing was building geometry every frame based on the simmed wires. I restructured the network to construct the tentacles and oral arms and using wire capture and deformers to transfer the wire sim data to the geometry. A problem I faced here was capturing all the tentacle geometry as they might cross over into another tentacle's capture region and mess up. to work around this, I gave each tentacle a group using the connectivity and partition combo and did a foreach based on that.

Another problem I faced was having the wire sim in my asset and running in a foreach. This caused problems with my wire sim because it was iterating through my asset at each frame and overwriting the values of the jellyfish in the list before it. So the sim data from jellyfish 2 is overwriting the data from jellyfish 1, and it messed up the simulation, big time. So I had to do a workaround where I ran only the head in the foreach, and used the output to drive the tentacle and oral arm part of the network. And it seems to be working pretty well, since I'm nearing the end of my project and would spend the time more wisely by working on lighting than reworking the way the tentacles are simmed.

Friday, August 10, 2012

Progress update

Progress is really slow at this stage, and I can't really get a nice rim on my jellyfish. And I really don't want to have to light each of my background jellyfish individually. That would be just crazy.

Also fixed my wire sim today after having it hang Houdini. I knew something was wrong when it took ages to rop, but I didn't expect the wires to just explode. Turns out I turned cache simulation off while trying to fix a problem some time ago and the wire solver doesn't like that.


Thursday, August 9, 2012

Monday, August 6, 2012

Treasure Hunt

 Museum of Contemporary Arts
MOCA

 Sundial

Ends of the Earth
Bunker Hill
Twin Dragons at Chinatown




Sunday, August 5, 2012

Latest render test

Latest render! 

Rendering.. Argh

Encountered a whole ton of rendering problems, first it was the noise caused by the stochastic transparency setting that affected my SSS (which took me a whole afternoon of troubleshooting to figure out). And now it's the look development that's giving me a headache

Tried out a whole bunch of colour combinations, which obviously, look weird.




Saturday, August 4, 2012

PBR!

Created a repeating pattern around the head of the jellyfish the same way I created the frills, only in SHOPs this time. Rendered with PBR.


DOPs challenge in Houdini!

Friday, August 3, 2012

Jellyfishhhh test comp

Here's a test composite with a gradient background

Spent the most of today tweaking the shaders... And finally copied my kelp onto the proxy curves.. And a test composite. 

Wednesday, August 1, 2012

Jellyfish Shader!

Further refined my jellyfish shader and add extra functionality to my Mantra Surface by creating an opacity ramp going from the top of the head to the bottom in the mantra surface so the top would be more opaque.

Also adjusted the noise for the oral arms so it'll be more frilly.

The problem with the detached arms were also fixed by soft transforming the inner surface of the head down to intersect with the arms. Hopefully, it'll be hidden with the motion blur on.

Mr T.K. also dropped by and gave some tips on making my jellyfish look Pixar-ish. So I copied and peaked the head of the jellyfish and wrote a shader with an opacity ramp the goes from a colour to black, giving an extra layer of transluceny.

Tuesday, July 31, 2012

Jellyfish update!

Reference

Render test

!
Test for the random motion paths

Did the jellyfish's shading for the most of today and finally managed to get closer to the translucent look I wanted. Charles also came by today for the weekly mentor meeting gave me some tips on optimising the background jellyfish.

Monday, July 30, 2012

Sunday, July 29, 2012

Weekends!

Grill at Steven's and Shih Peng's house yesterday! They also brought us to San Gabriel Valley, with a mainly Asian population, for lunch today! The food was awesome! After that, we went to Cosco to do some grocery shopping. Cosco is kind of like a huge warehouse type supermarket and they sell almost everything, even fuel.

Annnd I seem to have invented a new flavour of bubble tea (they call it boba tea here): Plum and peppermint :D



Welcome to.. California?

Friday, July 27, 2012

Model Update

Created the oral arms of the jellyfish using noise and twist after hours of trial and error.

Sine to create the wavy patterns, aanoise to make the curves non-uniform. Another layer of aanoise is used to displace the points three dimensionally. Without this, the arms look pretty flat. Also, since this VOP SOP is after the wire sim, the point position changes every frame and the noise would swim. To solve this, I did a time shift, locking the oral arm on the first frame and referencing it into the VOP SOP. This way, the noise would "stick" to the geometry as it moves.

Mr Daniel and Mr Albert dropped by the office to see us today!

Thursday, July 26, 2012

Modeling Update for the Jellyfish

Managed to model the oral arms of the jellyfish, not that great, but progress nonetheless. Also passed them into my wire sim, apparently if a surface is passed in, the wire solver will treat each edge as a wire. Due to this, my simulation is slowed down by a LOT. I'll have to find a way to use the back bone to run through the simulation before using a wire deform to transfer the data to the high resolution geometry.

Also found a way to have the jellyfish move along a curve (using the carve) at a preset speed, no matter the length of the curve. I needed this because I have an expression which animates the jellyfish forward  to the animation of the head. Hence, since the carve node works on a 0-1 range, I wouldn't want to go in and adjust it for the many background jellyfish I have. Hence, I used an arclen() expression to translate my translation value into a 0-1 range that can be used by the carve node. fit01() does not work.

Lighting and Kelp Reference

Lighting Reference

And we had a VOPs Houdini Challenge today! We had to distort the provided model in VOPs, VOPs is fun!

Getty Museum!

We went to the Getty Museum today! It was awesome! Photos coming soon...

Shot update!

Completed the animation for the other jellyfish by using timewarps and timeshifts on the original jellyfish's animation. Also made the Jellyfish a digital asset so changes will be propagated to all models. There was also a problem with having a DOP sim in the SOP level and animating on the object level. The transforms on the object level did not affect the DOP sim, which pretty much defeats its purpose. To work around this, a transform node was placed before the DOPnet node, with the channels referencing the transformation channels on my master control object, which I'm using to animate on the object level. Pretty funky, but it works. There was another problem here: the transform node in the digital asset was referencing channels that would be different for each instance of the asset. To solve this, I created vector channels at the top level of the asset, which would be referenced by the transform node. Those parameters on the top level could then be referencing a different object for each instance of the asset.

Shrimp Scampi & Linguine with sausages

Wednesday, July 25, 2012

Getty Images Report

Sir Guyon Tempted by Phaedria
This shot has the diffusion and blooming I would like in my shot.

A Banquet Piece by Pieter Claesz
This painting makes good use of light and shadows to bring out the form of the subjects, which I would want to mimic for the foreground jellyfish in my shot. Also, it has the nice shaft of light that would make my shot look interesting.

Portal of Rouen Cathedral in Morning Light
This painting has the obvious diffusion that would be appropriate for the background jellyfish in my shot.

Souvenir of a Meadow at Brunoy
This painting has the affinity of hue and diffusion that would be a good reference for the background in my shot.

Lady with Cape and Hat

This painting controls what is shown well with dark shadows and gives the subject a nice rim light, which are good references for my jellyfish and kelp.

Tuesday, July 24, 2012

New Blocked Camera


Blocked the new camera for my shot, it's just a simple pull out. Keyframe animation for the jellyfish, and I'll have to animate another one to form the other half of the pseudo Yin Yang. I originally planned for the tubes in the background to be proxies for my cables, but after Travis' remark about kelp forests, I did some googling and actually found photos of jellyfish among kelp forests. On top of that, they were awesome lighting references.

So I thought it'll be interesting if the kelp were bendy instead of going vertical up, and it'll also help the motion of my composition.

Monday, July 23, 2012

Just a post

I did a bunch of test POP sims today, but they're not going to be used in my project anymore, so I guess I just wasted one whole day.

Also changed (simplified) my idea a lot after talking to Travis. Some problems with doing my huge swarm of jellyfish would be: 1) the insane rendering time, and 2) doing wire sims for all those jellyfish. The reason I wanted to have the huge swarm at the end was to make the shot interesting, as I was concerned that having some jellyfish floating around really doesn't seem very interesting. However, since Travis said having photorealistic-ish bioluminescent jellyfish swimming around could be made interesting if the lighting, shading and depth of field were used properly, I'm just going to to stick with something simple and polish it. I actually wanted to just concentrate on the jellyfish, but worrying about ending up with an uninteresting shot made me add all the other extra stuff, with POP sims and what not.

At least I get the feeling that I'm on the right track now and not floundering around trying to have an interesting shot.

Sunday, July 22, 2012

Rise

FLIP fluids workshop yesterday at our office! Couldn't understand 70% of the things the trainer went through though.

And and and we went to watch Dark Knight Rises with the other interns! It was pretty good, despite the clichéd twist at the end. 

Night falls on 3rd Street Promenade 



Some random shots of our office 


We made pancakes! Yum!