tag:blogger.com,1999:blog-28446491740353811722024-03-13T13:22:40.224-07:00CG notesharing some new findings, and sharing everything that surprised me about the 3d, cg and cinematographic etc~Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-2844649174035381172.post-31008726395555261482013-08-04T07:12:00.004-07:002013-08-04T07:12:39.431-07:00How do I change the python version in Maya?<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Basically, the article can be summed up into 3 steps:</div>
<ol style="background-color: white; border: 0px; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1em 30px; padding: 0px; vertical-align: baseline;">
<li style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">Create an environment variable PYTHONHOME and set it to point to the version of Python you want (e.g. C:\Python27).</li>
<li style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">Copy the files from your "MayaDirectory"\Python\Lib\site-packages (e.g. C:\Program Files (x86)\Autodesk\Maya2013\Python\Lib\site-packages) and paste them in "PYTHONHOME"\Lib\site-packages (e.g. C:\Python27\Lib\site-packages).</li>
<li style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;"><div style="background-color: transparent; border: 0px; clear: both; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Restart Maya and see if everything works! You can check which Python is being used by running (from Maya's 'Script Editor'):</div>
<pre class="default prettyprint prettyprinted" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;"><code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">import</span><span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> sys
</span><span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> sys</span><span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">prefix</span></code></pre>
</li>
</ol>
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Pay special attention to the 2nd step where the article underlines how to make Maya's libraries work after you change your environment variable. Note that print statements might start appearing in your 'Output Window' instead of the 'Script Editor' if you haven't done this last step correctly.</div>
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
However, it's possible to change that by setting the PYTHONHOME environment variable. The following article explains how to do that and how to check that it's setup correctly:</div>
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<a href="http://acaciaecho.wordpress.com/2011/01/11/choose-python-inside-maya/" rel="nofollow" style="background-color: transparent; border: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">Choose Python Inside Maya</a></div>
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
(quoted: <a href="http://stackoverflow.com/questions/14656593/how-do-i-change-the-python-version-in-maya-2013" style="background-color: transparent;">http://stackoverflow.com/questions/14656593/how-do-i-change-the-python-version-in-maya-2013</a>)</div>
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
<div style="background-color: white; border: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<br /></div>
Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-76838708200338177842013-03-06T17:45:00.000-08:002013-03-06T17:45:06.692-08:00Nuke Merge nodesVery useful table<br />
http://opticalenquiry.com/nuke/index.php?title=Merge_Blend_Modes<br />
<table align="bottom" border="1" cellpadding="8" cellspacing="0"><tbody>
<tr><td><b>Blend name</b>
</td>
<td><b>Short description</b>
</td>
<td><b>Real-world use</b>
</td>
<td><b>Use rating</b>
</td></tr>
<tr>
<td>atop
</td>
<td>'Cookie-cuts' the BG by the FG.
</td>
<td> Sometimes useful for combining mattes.
</td>
<td>*
</td></tr>
<tr>
<td>color-dodge
</td>
<td>Lightens the BG according to FG colors. Does not affect BG black.
</td>
<td>A soft, light-colored radial placed over the background will add a
vivid highlight. Beautiful for landscape effects. An example of this is
the second set of images on <a href="http://opticalenquiry.com/nuke/index.php?title=Color_Workflow#The_sky" title="Color Workflow">this</a> page.
</td>
<td>***
</td></tr>
<tr>
<td>color-burn
</td>
<td>Darkens the BG according to FG colors. Does not affect BG white. Kinda the opposite of color-dodge
</td>
<td>Good for making things appear burned.
</td>
<td>*
</td></tr>
<tr>
<td>conjoin-over
</td>
<td>A bit like over, but ignores the transparency of the FG.
</td>
<td>Good for 'thickening up' fire.
</td>
<td>*
</td></tr>
<tr>
<td>difference
</td>
<td>Shows the difference between the BG and FG.
</td>
<td>Good for comparing frames and also can be used as a difference matte.
</td>
<td>**
</td></tr>
<tr>
<td>disjoin-over
</td>
<td>If both the FG and BG have mattes and the two mattes are 'oposite'
of each other (like jigsaw puzzle pieces) then the edges of the mattes
are not fringed.
</td>
<td>Good for compositing CG output where each element has a different hold-out matte.
</td>
<td>*
</td></tr>
<tr>
<td>hypot
</td>
<td>Lightens the BG according to the values of the FG.
</td>
<td>Good for adding reflections.
</td>
<td>*
</td></tr>
<tr>
<td>in
</td>
<td>'Cookie-cuts' FG by BG.
</td>
<td>Good for combining mattes.
</td>
<td>*
</td></tr>
<tr>
<td>mask
</td>
<td>The oposite of in.
</td>
<td>Good for combining mattes.
</td>
<td>*
</td></tr>
<tr>
<td>max
</td>
<td>Compares FG with BG and shows the brightest.
</td>
<td>Very good for <a href="http://opticalenquiry.com/nuke/index.php?title=Combining_Alphas" title="Combining Alphas"> combining mattes</a>.
</td>
<td>***
</td></tr>
<tr>
<td>min
</td>
<td>Compares FG with BG and shows the darkest.
</td>
<td>Very good for <a href="http://opticalenquiry.com/nuke/index.php?title=Combining_Alphas" title="Combining Alphas"> combining mattes</a>.
</td>
<td>***
</td></tr>
<tr>
<td>multiply
</td>
<td>Multiplies FG and BG together.
</td>
<td>The clasic shadow blend mode. Good for combining the CG shadow pass with a background.
</td>
<td>***
</td></tr>
<tr>
<td>over
</td>
<td>The default merge operation.
</td>
<td>Lays FG over BG according to matte of FG. Cant live without it.
</td>
<td>****
</td></tr>
<tr>
<td>overlay
</td>
<td>Darkens and lightens the BG according to the values of the FG.
</td>
<td>Good for adding texture and general ambient contrast.
</td>
<td>**
</td></tr>
<tr>
<td>plus
</td>
<td>Lightens BG according to the values of the FG.
</td>
<td>Good for adding light-sabre lights.
</td>
<td>**
</td></tr>
<tr>
<td>screen
</td>
<td>Lightens BG according to the values of the FG.
</td>
<td>Good for adding light-sabre lights.
</td>
<td>**
</td></tr>
<tr>
<td>under
</td>
<td>Places the FG under the FG.
</td>
<td>Good for straightforward compositing in instances where the <a href="http://opticalenquiry.com/nuke/index.php?title=Primacy_of_the_B_Feed" title="Primacy of the B Feed">primacy of the B feed</a> needs preserving.
</td>
<td>***
</td></tr>
</tbody></table>
Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-59605775925270409202013-03-06T17:43:00.001-08:002013-03-06T17:43:52.486-08:00Tension MapLong time didnt explore with my own stuff... mostly working in company. My last "paint weight" task was 5 yrs ago in the college. See how things improves after 5 years :D<br />
http://mayaspiral.blogspot.sg/2012/09/soup-tension-map-basic.html Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-68756194825722170712012-04-16T20:24:00.000-07:002012-04-16T20:24:27.258-07:00Crazy tutorial index:<br />
<br />
Coding tricks<br />
http://www.iquilezles.org/www/index.htm<br />
<br />
Mostly Renderman <br />
<a href="http://www.fundza.com/index.html" target="_blank">http://www.fundza.com/index.<wbr></wbr>html</a>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com1tag:blogger.com,1999:blog-2844649174035381172.post-3758175116862860442011-01-06T18:46:00.001-08:002011-01-06T18:47:07.105-08:00Look Development Artist<div class="summary-row"><span class="bold dark">Job Duties(s): </span><span class="value">Lighting, Scripting / Programming, Shader Writer / Creation</span></div> <div class="summary-row"><span class="bold dark"> Software Utilized: </span><span class="value">C++, Python, MELScript, MTOR, SLIM</span></div> <div class="summary-row"><span class="bold dark">Genre(s): </span><span class="value">Visual FX</span></div><br /><br />Summary:<br /><br />The Look Development Artist works as part of the Look Development team that defines all the technical aspects needed to create the appearance of a 3-D element.<br /><br />Responsibilites:<br /><br />• Creating or modify existing shader parameters, painting, and applying texture maps, or developing other custom software to accomplish the art direction goals of character or environment.<br />• Work with the show supervisors to create final looks and materials for 3D characters and environments to be used in production.<br />• Runs shots under guidance of Key Creatives<br />• Participates as a team member in determining various design and technical solutions; provides feedback to other team members of the production.<br /> <div class="headingbox" style="padding: 6px 10px; font-size: 131%;"> <b>REQUIREMENTS:</b> </div> Requirements:<br /><br />• 5+ years production experience in Features<br />• Strong, expert user knowledge of prman, mtor, and slim<br />• Experience rendering large datasets, experience manipulating ribs, and experience setting up Delayed Read Archives.<br />• Experience with Plug-in Ri Filters a plus.<br />• Strong problem solving ability and proven good creative eye.<br />• Ability to write and apply shaders a plus<br />• Programming experience (RSL, MEL, Python, C++ a plus) a plus<br />• Must be able to work in a collaborative environment, and taking direction from Supervisors.Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com7tag:blogger.com,1999:blog-2844649174035381172.post-38781732059875737802011-01-06T18:43:00.000-08:002011-01-06T18:44:16.438-08:00Senior Look Development TD MPC Vancouver - Film<div class="text" style="padding: 10px;"> Primary Responsibilities:<br /><br />• Developing the look of a shot or sequence with the supervision team<br />• Using an array of commercial and proprietary lighting tools to match CG lighting to on-set lighting<br />• Producing test and final renders of all CG elements<br />• Creating working comps for review by the supervision team<br />• Helping establish suitable work techniques for other team members<br />• Working in partnership with compositors to ensure shots are delivered to the very highest standard. </div> <div class="headingbox" style="padding: 6px 10px; font-size: 131%;"> <b>REQUIREMENTS:</b> </div> <div class="text" style="padding: 10px;"> Requirements:<br /><br />• At least 3 years of proven production lighting experience<br />• Thorough understanding of techniques and technologies related to CG rendering and compositing<br />• Excellent communication skills<br />• Proven technical and creative ability in a large feature-film VFX production environment<br />• Working knowledge of Shake<br />• Strong problem-solving skills<br />• Very good understanding of shading, lighting and rendering terminology<br />• Very good understanding of production pipelines<br />• Very good knowledge of a production renderer<br />• Very good knowledge of node-based compositing software<br />• General understanding of linux/unix-based operating systems<br />• Python and MEL scripting experience an advantage </div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-19886116817628847982011-01-06T18:42:00.001-08:002011-01-06T18:42:25.796-08:00Senior Lighting Technical Director<!-- message --> Senior Lighting Technical Directors (TD) work with direction from the CG Supervisors and Digital Artist Supervisors to create the look of computer generated objects and scenes. They are responsible for lighting, shading, rendering, and some compositing.<br /><br /> * Work with competency, energy and enthusiasm within a team environment with daily supervision to complete a shot.<br />* Demonstrates good listening and communication skills by openly receiving direction and criticism by asking good questions to confirm clear understanding of the directions and how to approach what needs to be done. Once clear, implements the requested changes immediately and raises flags right away if a solution is not quickly found or if there are any delays, making sure the Supervisors and Production are kept in the loop and are up-to-date on the status of one’s shot work.<br /> * Demonstrates basic presentation/communication skills in dailies/shot review by clearly and briefly outlining what has been accomplished and what next should be addressed in the shot.<br /> * Demonstrates the development of an eye toward anticipating potential problems and knowing what could look better in one’s shot.<br /> * Demonstrates the ability to prioritize tasks managing time well, providing everyone with accurate time estimates on shot task completion<br /> * Responsible for mentoring other digital artists in Lighting and Rendering.<br /><br />Requirements:<br /><br />* 8+ years work experience required in visual effects.<br />* Demo reel demonstrating artistic and technical ability is required for this role.<br />* Feature film experienced required<br />* Bachelor’s degree in Computer Science or Computer Graphics<br />* Possesses strong computer programming abilities with visual arts skills.<br />* Strong working knowledge of Linux, C programming Python and shell scripting is required.<br />* Familiar with Maya, Comptime, Zeno, Commodore and Repo.Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-32537811070178610522011-01-06T18:38:00.000-08:002011-01-06T18:39:22.839-08:00Lighting Look Dev Lead at Lucasfilm Animation<b><span style="font-family:Tahoma;">Position Summary:</span></b><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">The role of the Lighting Lead is to develop techniques and procedures to create various CG elements to be used in Animation for Digital Features while establishing a standard for all Technical Directors in continually raising the bar for speed, quality of work and adaptability.</span><br /> <br /> <b><span style="font-family:Tahoma;">Primary Responsibilities</span></b><span style="font-family:Tahoma;">:</span><br /> <br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Establishes, defines, and implements techniques and procedures for lighting pipeline.</span><br /> <br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Serves as knowledge resource and helps problem solve and guide backend pipeline artists, such as character look dev artists, fx artists, lighting artists, and environments artists.</span><br /> <br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Works with the Managing Technical Supervisor to set the tone of the direction of a sequence. </span><br /> <br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Monitors sequence progress and, through interaction with the show management team, directs sequence personnel and makes changes to ensure sequence will be completed on time.</span><br /> <br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Sets up and lights very complex/multiple creatures (hairy or furry creatures)/elements and environments.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Develops and writes plug-ins, write/hack renderman shaders as well as MentalRay procedural, volumetric and surface shaders with proficiency. </span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Animate moderate objects with proficiency. </span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Sets a standard for all Technical Directors in continually raising the bar of for speed, quality of work and adaptability.</span><br /> <br /> <br /> <b><span style="font-family:Tahoma;">Direct Reports: TBD</span></b><br /> <br /> <b><span style="font-family:Tahoma;">Education, Experience and Skills:</span></b><br /> <br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Bachelor's degree in Computer Science or Computer Graphics or equivalent work experience.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">3 or more year’s show production experience with strong working knowledge of various software platforms including Maya and other high end animation software.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Supervisory experience preferred.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Knowledge of Linux and shell scripts</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Highly proficient skills in technical problem solving.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Excellent communications skills.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Proficiency with LINUX/UNIX</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">Experience w/C++, mel, python, and other scripting languages required.</span><br /> <span style="font-family:Symbol;">·</span><span style="font-family:Tahoma;">A reel demonstrating technical ability is required for this role.</span><br /> <br /> <br /> <span style="font-family:Tahoma;">Physical Requirements:</span><br /> <span style="font-family:Tahoma;"> Uses a computer keyboard at least 80% of total work time</span>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com1tag:blogger.com,1999:blog-2844649174035381172.post-92098310839658516842010-12-29T16:45:00.000-08:002010-12-29T16:49:03.733-08:00sys: writing a concatenated program without space<div><div>##here is the program:</div><div><br /></div><div>name= raw_input("what is your name:")</div><div>sex= raw_input("are you male or female:")</div><div>height= input("Height:")</div><div>weight= input("Weight:")</div><div><br /></div><div>import sys</div><div>write=sys.stdout.write</div><div>write (name)</div><div>write (sex)</div><div>write (height)</div><div>write (weight)</div></div><div><br /></div><div>###end</div><div><br /></div><div>for more informations about "sys", go :</div><h1 style="background-color: rgb(242, 242, 242); font-weight: normal; color: rgb(32, 67, 92); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); margin-top: 0px; margin-right: -20px; margin-bottom: 10px; margin-left: -20px; padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 10px; "><span class="Apple-style-span" ><a href="http://docs.python.org/library/sys.html"><tt class="xref docutils literal" style="background-color: transparent; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 1px; font-weight: bold; "><span class="pre">sys</span></tt> — System-specific parameters and functions</a></span></h1>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-5920176940549593192010-12-29T14:54:00.000-08:002010-12-29T14:55:32.168-08:00Python has six basic operations for numbers<div>Python has six basic operations for numbers:</div><div><br /></div><div>Operation Symbol Example</div><div>Exponentiation ** 5 ** 2 == 25</div><div>Multiplication * 2 * 3 == 6</div><div>Division / 14 / 3 == 4</div><div>Remainder % 14 % 3 == 2</div><div>Addition + 1 + 2 == 3</div><div>Subtraction - 4 - 3 == 1</div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-10268582019346851572010-12-29T03:44:00.000-08:002010-12-29T03:46:05.308-08:0031 python keywords<span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 14px; line-height: 21px; "><p style="margin-top: 0.8em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Python has thirty-one keywords which should be avoided from setting Variables:</p><table border="1" class="docutils" style="border-collapse: collapse; margin-top: 0px; margin-right: -0.5em; margin-bottom: 0px; margin-left: -0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "><colgroup><col width="17%"><col width="17%"><col width="17%"><col width="17%"><col width="17%"><col width="17%"></colgroup><tbody valign="top"><tr><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">and</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">as</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">assert</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">break</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">class</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">continue</td></tr><tr><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">def</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">del</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">elif</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">else</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">except</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">exec</td></tr><tr><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">finally</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">for</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">from</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">global</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">if</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">import</td></tr><tr><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">in</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">is</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">lambda</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">not</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">or</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">pass</td></tr><tr><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">print</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">raise</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">return</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">try</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">while</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">with</td></tr><tr><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); ">yield</td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); "> </td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); "> </td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); "> </td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); "> </td><td style="padding-top: 1px; padding-right: 8px; padding-bottom: 1px; padding-left: 5px; text-align: left; border-top-width: 0px; border-top-style: initial; border-top-color: initial; border-left-width: 0px; border-left-style: initial; border-left-color: initial; border-right-width: 0px; border-right-style: initial; border-right-color: initial; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(170, 170, 170); "> </td></tr></tbody></table></span>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-66396691386164936962010-12-12T23:06:00.000-08:002010-12-12T23:07:37.970-08:00learn some scripting, write a maya plug init is a bit annoying that maya doesnt have the "locate name" function<br />lets see this plug in:<br /><br /><a href="http://www.rodgreen.com/?p=117"> http://www.rodgreen.com/?p=117</a><br /><br />would like to start some scriptng and write some tools soon :DCheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-67036108474772745812010-09-28T22:16:00.001-07:002010-10-03T23:19:42.028-07:00some CG terms that you might get confused1. Algorithm<br />ach algorithm is a list of well-defined instructions for completing a task.<br /><a href="http://en.wikipedia.org/wiki/Algorithm">http://en.wikipedia.org/wiki/Algorithm</a><br /><br />2. Ray Casting (not to get confused with Ray Tracing)<br />Ray casting can refer to:<br /><br /> * the general problem of determining the first object intersected by a ray,[2]<br /> * a technique for hidden surface removal based on finding the first intersection of a ray cast from the eye through each pixel of an image,<br /> * a non-recursive variant of ray tracing that only casts primary rays, or<br /> * a direct volume rendering method, also called volume ray casting.<br /><a href="http://en.wikipedia.org/wiki/Ray_casting">http://en.wikipedia.org/wiki/Ray_casting</a><br /><br />3. Ray Tracing<br />is a technique for generating an image by tracing the path of light through pixels in an image plane and simulating the effects of its encounters with virtual objects. The technique is capable of producing a very high degree of visual realism, usually higher than that of typical scanline rendering methods,<br /><a href="http://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29">http://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29</a><br /><br />4. Scanline Rendering<br />in 3D computer graphics, that works on a row-by-row basis rather than a polygon-by-polygon or pixel-by-pixel basis.<br /><a href="http://en.wikipedia.org/wiki/Scanline_rendering">http://en.wikipedia.org/wiki/Scanline_rendering</a>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-21748587026100031582010-09-22T07:33:00.000-07:002010-09-22T08:31:32.156-07:00Something you don't know about Blending Mode, aka "matte-free" compositing<span style="font-weight:bold;">a. The blending operations below (1-4) are "SYMMETRICAL", which means you can swap the 2 input image without getting different results.</span>
<br />
<br /><b>1. SCREEN MODE:</b>
<br />-double up the exposure (it shouldn't block the background)
<br />-the Weighted Screen Operation (reduced the opacity of background, less opacity was seen, as the usual Screen operation might make the image looked pale and disaturated)
<br />-good for lense flare, light glow, laser, light saber compositing
<br />
<br />
<br /><b>2. MULTIPLY:</b>
<br />-each image retain their "identity", a more punchy result is given
<br />
<br />
<br /><b>3. MAXIMUM (LIGHTEN):</b>
<br />-compare 2 image on a pixel by pixel basis. Whichever pixel is the maximum becomes the output
<br />-good for fire (life footage) compositing
<br />
<br />
<br /><b>4. MINIMUM (DARKEN):</b>
<br />-the opposite of MAXIMUM
<br />
<br />______________________________________________________________<div>
<br /></div><div><b>b. COMPLEX BLENDING MODE:</b></div><div>
<br /></div><div><b>SOME BASIC MATH AND EQUATIONS:</b></div><div>
<br /></div><div>1. "A" (blend layer) over "B" (base layer)</div><div>
<br /></div><div>"take complement of the base layer (B) and then multiply that by the blend layer (A)"</div><div>thus, the equation will be: </div><div>
<br /></div><div>(1-B) x A</div><div>
<br /></div><div>if "A" as "input 1", "B" as "input 2", the mythical math node as 3 channel equations will look something like this:</div><div>
<br /></div><div>R channel out = (1- r1) x r1</div><div>G channel out = (1- g1) x g2</div><div>B channel out = (1- b1) x b2
<br />
<br /></div><div>2. "pseudo-code" is used here. you will have to convert the equations to the syntax for your package.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>"*" for multiply</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>"+" for addition</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>"if/then" for square root</div><div>
<br /></div><div>______________________________________________________________</div><div>
<br /></div><div><b>1. OVERLAY:</b></div><div>- changes its behavior depending on its pixel value of the <b>base layer</b> color. if base layer color pixel is <b>less then 0.5</b>, it will do a <b>Multiply</b> operation; if <b>more then 0.5</b>, it switches to a <b>Screen</b> operation.</div><div>
<br /></div><div>If (B <><div><span class="Apple-tab-span" style="white-space:pre"> </span>2 x A x B</div><div>
<br /></div><div>else </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>1 - 2 x (1 - A) x (1 - B)</div><div>
<br /></div><div>
<br /></div><div>2. HARD LIGHT:</div><div>- changes its behavior depending on its pixel value of the <b>blend layer</b> color. if blend layer color pixel is <b>less then 0.5</b>, it will do a <b>Multiply</b> operation; if <b>more then 0.5</b>, it switches to a <b>Screen</b> operation.</div><div>
<br /></div><div><div>If (A<0.5)><div><span class="Apple-tab-span" style="white-space: pre; "> </span>2 x A x B</div><div>
<br /></div><div>else </div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>1 - 2 x (1 - A) x (1 - B)</div></div><div>
<br /></div><div>
<br /></div><div>3. SOFT LIGHT</div><div>- also changes its behavior depending on its pixel value of the <b>blend layer</b> color. Its visual result is similar to OVERLAY operation but the calculation is much more complicated:</div><div>
<br /></div><div>If (A<0.5)><div><span class="Apple-tab-span" style="white-space: pre; "> </span>2 x A x B + (B<span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; color: rgb(8, 51, 16); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">² x (1 - 2 x A)</span></div><div>
<br /></div><div><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; color: rgb(8, 51, 16); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "></span>else</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>sqrt(B) x (2 x A - 1) x 2 x B x (1 - A) </div><div>
<br /></div><div>
<br /></div><div>_______________________________________________________________</div><div>
<br /></div><div>more run down of other Photoshop blending modes, visit:</div><div><a href="http://www.blogger.com/www.pegtop.net/dephi/blendmodes">www.pegtop.net/dephi/blendmodes</a></div><div>
<br /></div><div><a href="http://www.blogger.com/www.pegtop.net/dephi/blendmodes"></a>
<br />UNKNOWN KEY WORD:
<br />-Banding Effect</div></div></div></div><div>
<br /></div><div>
<br /></div><div>QUOTED FROM </div><div>DIGITAL COMPOSITING FOR FILM AND VIDEO, BY STEVE WRIGHT</div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-55764927293324616542010-07-27T20:20:00.000-07:002010-07-27T20:21:37.819-07:00nuke user, check this out!<a href="http://www.nukepedia.com/">http://www.nukepedia.com/<br /></a><br />nuke user, check this out!Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-12878566709692094522010-05-20T22:51:00.000-07:002010-05-20T22:53:37.307-07:00something about Nuke Mystery -Shuffle/Shuffle Copy?!<a href="http://http://www.digitalgypsy.com/vfxlog/archives/2008/04/tip-of-the-week-shuffle-shuffl.php">http://www.digitalgypsy.com/vfxlog/archives/2008/04/tip-of-the-week-shuffle-shuffl.php</a><br /><br />They remove the existing channel! If you want to keep the channel, you'll have to use a ChannelMerge node, which is the subject of another future tip! <br /><br />(Haha.. can't really do a snapshot~ but the explanation is useful!)Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-86643476292006042832010-02-03T06:57:00.000-08:002010-02-03T07:01:27.680-08:00Some compositing links<div>Nuke Training- Nuke Master class</div><a href="http://www.thefoundry.co.uk/pkg_training.aspx?ui=CBC2593A-2C9F-4EF9-84BE-C198B0171453">http://www.thefoundry.co.uk/pkg_training.aspx?ui=CBC2593A-2C9F-4EF9-84BE-C198B0171453</a><div><br /></div><div>Nuke Examples</div><div><a href="http://www.thefoundry.co.uk/pkg_examples.aspx?ui=CBC2593A-2C9F-4EF9-84BE-C198B0171453">http://www.thefoundry.co.uk/pkg_examples.aspx?ui=CBC2593A-2C9F-4EF9-84BE-C198B0171453</a></div><div><br /></div><div>Lense Flares</div><div><a href="http://www.cambridgeincolour.com/tutorials/lens-flare.htm">http://www.cambridgeincolour.com/tutorials/lens-flare.htm</a></div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-78123641165357326892009-11-11T22:57:00.000-08:002009-11-11T22:59:57.512-08:00Scripting is fun~we need to know C++ for Renderman<br />and Python~<br /><br />so lets learn it:<br /><br />Python lessons for beginners:<br /><a href="http://www.sthurlow.com/python/lesson01/">http://www.sthurlow.com/python/lesson01/</a><br /><br />welcome to suggest any sites to learn all these language that what a CG td needs to know :)Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-4289146816789626932009-10-07T04:35:00.000-07:002009-10-07T05:05:50.158-07:00Visual Effects History<a href="http://www.filmsite.org/visualeffects.html">http://www.filmsite.org/visualeffects.html</a><div>get to know some history and knowledge about visual effects</div><div><br /></div><div><a href="http://www.vfxhq.com/index.html">http://www.vfxhq.com/index.html</a></div><div>Discussion about VFX</div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-38644402986048017512009-09-05T04:08:00.000-07:002009-09-05T04:24:03.358-07:00How to Plug-In Bump2d to Mia_Material<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_l78P1UQqdYA/SqJIBaKgqXI/AAAAAAAAAQk/cZxsk6tQ-Ho/s1600-h/miabumpvu2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 77px;" src="http://2.bp.blogspot.com/_l78P1UQqdYA/SqJIBaKgqXI/AAAAAAAAAQk/cZxsk6tQ-Ho/s400/miabumpvu2.jpg" alt="" id="BLOGGER_PHOTO_ID_5377940094074268018" border="0" /></a><span style="font-size:78%;">Image from<a href="http://forums.cgsociety.org/showthread.php?f=87&t=422814&page=6&pp=15"> http://forums.cgsociety.org/showthread.php?f=87&t=422814&page=6&pp=15</a></span><br /><br />This really took me awhile to get it~<br /><br />Because u can see there is no direct way to do Bump with Mia_Material<br /><br />Here is the trick:<br /><br />1. plug a<span style="font-weight: bold;"> misss_set_normal node</span> into the <span style="font-weight: bold;">bump slot</span> ( Connect <span style="font-style: italic;">miss_set_normal.<span style="font-weight: bold;">message</span></span> with <span style="font-style: italic;">mia_material.<span style="font-weight: bold;">bump</span></span>)<br /><br />2. plug in the <span style="font-weight: bold;">usual maya bump2d/3d</span>(and link ur bump map like usual) nodes into the <span style="font-weight: bold;">normal vector slot</span> of the <span style="font-weight: bold;">miss_set_normal node</span><br /><br />hope it helps to ease ur pain too :DCheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com1tag:blogger.com,1999:blog-2844649174035381172.post-45200605599187392622009-09-04T21:34:00.000-07:002009-09-05T04:23:02.404-07:00How to stack or cascade multiple bump maps(Layer Bump)?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_l78P1UQqdYA/SqHre97tLdI/AAAAAAAAAQc/1wFzc9b0CLo/s1600-h/Bump1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 228px; height: 102px;" src="http://4.bp.blogspot.com/_l78P1UQqdYA/SqHre97tLdI/AAAAAAAAAQc/1wFzc9b0CLo/s400/Bump1.jpg" alt="" id="BLOGGER_PHOTO_ID_5377838347310673362" border="0" /></a><br />I have been looking for this method for so long. And finally today found it! I realized that the Key Word is very important (the key words are in this blog title)!!!<br /><br />Video Tutorial:<br /><a href="http://www.cgsutra.com/quicktuts/maya/qtm0003_multiple_bump_maps/qtm0003.php">http://www.cgsutra.com/quicktuts/maya/qtm0003_multiple_bump_maps/qtm0003.php</a><br /><br />The description is written here:<br /><a href="http://www.tutorialized.com/view/tutorial/How-to-attach-multiple-bump-nodes-to-an-object-in-Maya/33267">http://www.tutorialized.com/view/tutorial/How-to-attach-multiple-bump-nodes-to-an-object-in-Maya/33267</a>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-44793315450000360392009-08-09T21:17:00.000-07:002009-09-04T21:40:55.384-07:00Hair<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.furiae.com/images/hair/final.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 673px; height: 890px;" src="http://www.furiae.com/images/hair/final.jpg" alt="" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.paultosca.com/dominancewar/vgh/vgh_360_1.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 725px; height: 920px;" src="http://www.paultosca.com/dominancewar/vgh/vgh_360_1.gif" alt="" border="0" /></a><br />There are several ways to do hair. <div><br /></div><div>Game :</div><div><a href="http://www.paultosca.com/varga_hair.html">http://www.paultosca.com/varga_hair.html</a></div><div><br /></div><div>Paint Effect:</div><div><a href="http://library.creativecow.net/articles/briggs_chad/maya_hair.php">http://library.creativecow.net/articles/briggs_chad/maya_hair.php</a><br /><br />Maya Hair Dynamics:<br /><a href="http://wargasm.fortawesome.com/tutorials/MayaHair/MayaHair.html">http://wargasm.fortawesome.com/tutorials/MayaHair/MayaHair.html</a></div><div><br /></div><div><br /></div><div>Hair Painting</div><div><a href="http://www.furiae.com/popup.php?text=hairtutorial">http://www.furiae.com/popup.php?text=hairtutorial</a></div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-7060434044456199912009-08-08T08:16:00.000-07:002009-09-04T21:41:26.371-07:00good source to start making 3d character for beginners<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.paultosca.com/makingofvarga/001.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 725px; height: 1000px;" src="http://www.paultosca.com/makingofvarga/001.jpg" alt="" border="0" /></a><br /><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" >Making of Varga<br /><a href="http://www.paultosca.com/makingofvarga.html">http://www.paultosca.com/makingofvarga.html</a></span></span><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" ><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" >this is a good source to start making 3d character for beginners</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" >i've learnt some Transfer Map tips from there</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" >and before baking Ambient Occlusion,</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" >DO MAKE SURE NOT TO OVERLAP YOUR UVs!!!</span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" ><br /></span></span></div><div><span class="Apple-style-span" style="color: rgb(153, 153, 153);font-family:'Lucida Grande';font-size:100%;" ><span class="Apple-style-span" style="line-height: 18px;font-size:12;" > </span></span></div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-7039684383432277732009-06-07T00:33:00.000-07:002009-09-04T21:41:57.968-07:00Maya Architectural Visualization using AutoCAD Files<br /><a href="http://www.parrystudios.com/tutorials/archVizDXF.html">http://www.parrystudios.com/tutorials/archVizDXF.html</a><br /><br />3d MAX Camera Mapping - <span style=";font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;" >Tutorial by: Chris Bullen</span><br /><a href="http://www.cgarchitect.com/resources/tutorials/misc/tutorial2.asp">http://www.cgarchitect.com/resources/tutorials/misc/tutorial2.asp</a><div><br /></div><div>MAYA simple Camera Mapping</div><div><a href="http://www.digitalartform.com/archives/2004/11/camera_projecti_1.html">http://www.digitalartform.com/archives/2004/11/camera_projecti_1.html</a></div><div><br /></div><div>MAYA simple Camera Mapping notes<br /></div><div><a href="http://www.g-3d.com/Newer_AAC_3d_499_Cam_Map.html">http://www.g-3d.com/Newer_AAC_3d_499_Cam_Map.html<br /></a></div><div><br /></div><div>CINEMA 4D Camera Mapping - Matte Painting</div><div><a href="http://www.3dfluff.com/cameramapping/cameramappingtut.htm">http://www.3dfluff.com/cameramapping/cameramappingtut.htm</a><br /><br /></div><div><br /></div><div><br /><span style="font-weight: bold;">After Effects<br /><br /></span><div class="tutorial_description">Create a stylistic 3D city with 2D images in AE</div> <span style="font-weight: bold;"><a href="http://www.videocopilot.net/tutorial/3d_city/">http://www.videocopilot.net/tutorial/3d_city/</a><br /><br /></span>Create a Unique custom Particle System with Particular<br /><a href="http://www.videocopilot.net/tutorial/advanced_camera_tips/">http://www.videocopilot.net/tutorial/advanced_camera_tips/</a></div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0tag:blogger.com,1999:blog-2844649174035381172.post-82148061256363219022009-05-31T07:32:00.000-07:002009-09-04T21:42:17.088-07:00Caustic<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_l78P1UQqdYA/SiPmKAQ7eaI/AAAAAAAAAGI/B1DRD0x42QM/s1600-h/caustic+1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_l78P1UQqdYA/SiPmKAQ7eaI/AAAAAAAAAGI/B1DRD0x42QM/s320/caustic+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5342366642535627170" border="0" /></a><div><br /></div><a href="http://www.truecg.com/index.php?option=com_content&task=view&id=42&Itemid=29">http://www.truecg.com/index.php?option=com_content&task=view&id=42&Itemid=29</a><div>A good tutorial resource, from Maya to Blender. this link is about how to render Caustic of glasses(refractions) in maya. simple and direct.<br /></div><div><br /></div><div><br /></div><div><a href="http://www.interstation3d.com/maya/tutorials/mray_caustics/caustics_example0203.htm">http://www.interstation3d.com/maya/tutorials/mray_caustics/caustics_example0203.htm</a><br /></div><div>another more detailed site about doing Caustic of ocean, reflective object</div><div><br /></div><div><br /></div>Cheong Tsae Yen @ "Giant"http://www.blogger.com/profile/10493801239048482036noreply@blogger.com0