17 October 2006

Freelance guide to Pricing

Gambar berikut di bawah ini saya dapat dari teman saya, walau udah lama ditulis, tapi masi bisa dijadikan sebagai panduan umum.. dan bukan hanya terbatas pada dunia CG saja. Bisa saja diterapkan ke web design, graphic, interior, dan laen sebagainya. Hanya dibutuhkan beberapa penyesuaian :)

Silahkan klik pada gambar utk memperbesar. (mind the low compression images to allow faster loading time)










13 October 2006

Organizing Mental Ray Shaders

Mental Ray for Maya secara default diinstall di folder Program Files. Berikut alasan kenapa kita menggunakan custom location path agar maya meload mental ray shader di lokasi yg kita tentukan:

- Pada lingkungan kerja seperti saya, komputer diberikan restriksi agar tidak dapat meng-akses folder program files.
- Menjaga agar folder Maya 'bersih'.
- Custom path dapat ditaroh di sebuah server, dan dapat dilink dari beberapa workstation, sehingga shaders tidak perlu diinstall pada tiap2 machine, terutama apabila ada update.. kan repot..

Berikut langkahnya:
- buat folder di my documents\mayax.x\ dengan nama mentalRay
- dalam folder mentalRay, buat 2 folder dengan nama include dan lib
-
Copy maya.rayrc dari folder program files ke folder mentalray
- edit maya.rayrc dengan menggunakan notepad. Contoh :

#**********************************
# Copyright 1986-2003 by mental images GmbH & Co.KG, Fasanenstr. 81, D-10623
# Berlin, Germany. All rights reserved.
#**********************************
# Evaluated at startup time of the plug-in to fill the mental ray registry.
#**********************************/

registry "{MAYABASE}" value "C:/Program Files/Alias/Maya6.0/mentalray" end registry

registry "{SYSTEM}" value "windows" end registry
registry "{DSO}" value "dll" end registry

$lookup "{MAYABASE}"
$lookup "{SYSTEM}"
$lookup "{DSO}"

registry "{MRMAYA_START}"
link "{MAYABASE}/lib/base.{DSO}"
link "{MAYABASE}/lib/physics.{DSO}"
link "{MAYABASE}/lib/mayabase.{DSO}"
link "{MAYABASE}/lib/contour.{DSO}"
link "{MAYABASE}/lib/subsurface.{DSO}"

mi "{MAYABASE}/include/mayabase.mi"
mi "{MAYABASE}/include/base.mi"
mi "{MAYABASE}/include/physics.mi"
mi "{MAYABASE}/include/contour.mi"
mi "{MAYABASE}/include/subsurface.mi"
echo "mental ray for Maya - startup done"
end registry

$lookup "{MRMAYA_START}"

#********** CUSTOM SHADER SECTION **********#
# taroh custom shader di bawah ini, sesuai dengan nama shader di folder mentalRay

registry "{MYBASE}" value "{$HOMEDRIVE}/{$HOMEPATH}/My Documents/maya/mentalray" end registry

$lookup "{MYBASE}"

registry "{MY_START}"
link "{MYBASE}/lib/ReflectionUtility.{DSO}"
mi "{MYBASE}/include/myPhenomena.mi"
mi "{MYBASE}/include/usefulPhen.mi"
mi "{MYBASE}/include/ReflectionUtility.mi"
end registry

$lookup "{MY_START}"



- Sejauh ini MentalRay hanya di load sewaktu kita melakukan proses rendering. Agar MentalRay dapat diload saat Maya startup, kita harus menentukan path custom shader, dimana bisa dilakukan di Maya.env yg terletak di My Documents\maya\6.0
- buka dan edit, tambahkan command ini :

MI_CUSTOM_SHADER_PATH=%USERPROFILE%\My Documents\maya\mentalray\include

That's it for basic stuff.

Going further...

Kadang Shaders MentalRay datang bersama AETemplate dan icons. Taro AETemplate di maya6.0/scripts/AETemplates folder(buat kalo belum ada) dan icons ke maya6.0/pref/icons folder.
Kemudian pada Maya.env, tambahkan command ini:

MAYA_SCRIPT_PATH=%USERPROFILE%\My Documents\maya\scripts\AETemplates

12 October 2006

Binary Alchemy Mental Ray shaders pack

Karena lagi nunggu render, saya coba browsing2 website yg berhubungan dengan xsi. Bukan karena software, melainkan Mental ray-nya :P Good news is, saya ketemu website yg bagus. Ga tau gw yg kolot ato apa, tapi yg pasti ini perlu dipelajari dan diterapkan dalam produksi.

Belakangan ini saya masi mempelajari shaders dari Fransescaluce (Ctrl Studio). Beberapa diantaranya ialah ctrl.buffer dan ctrl.occlusion yg terpenting.

Informasi ttg shaders dan downloadnya bisa didapati di :

http://tokeru.com/twiki/bin/view/Main/MentalRayShader

Beberapa plugin/shaders Mental ray dapat didownload di website ini :

http://www.binaryalchemy.de

Worth a try, terutama LightDome, karena algoritma penggunaan lightnya beda dengan IBL yg lumayan banyak dan lama, dimana bisa dioptimize dan mempercepat waktu render.

10 October 2006

MaxYa

phew sibuk dengan project belakangan ini. Dan juga mental ray 3.5 :)
Ada sedikit update ttg tools dari Kursat, namanya MaxYa .. hehe kedengarannya lucu. Walau masi under development, kayanya ini tools bakal nge-gantiin Mel Studio Pro. Dari screenshot gw liat bakalan lebih comfortable buat edit mel script dan juga workflownya. Bagusnya lagi.. FREE.. Can't wait for it's release :)

ini linknya : http://www.ddmel.com//index.php?categoryid=24

01 October 2006

Vray for Maya render test

Walau masi dalam tahap beta dan belum sepenuhnya compatible dengan maya, renderer yg semakin populer di kalangan Max user ini nampaknya memiliki potensi yg baek sebagai renderer choice saya. Easy to use, outstanding result.

Ini screenshot dari test saya dengan menggunakan cornell box. Render dengan menggunakan GI. Kedua gambar dirender dalam waktu kurang dari 3 menit. Size gambar cuman dibatasi segitu, dan diberi watermark (karena emang public beta release).

to do list selanjutnya, mental ray 3.5 dan maya 8.0 :)



30 September 2006

Cgtalk Lighting challenge #06 entry

Lagi pas free di kantor, 2 minggu belajar maxwell, scene pake Lighting challenge di cgtalk. Model dibuat oleh Jeremy Birn.

Technical spec :
-Render time : 34 jam
-Sampling level : 20
-api lilin dan asap dupa pake photoshop comp

18 September 2006

Mouse Review

Jadi gw semalam ke Lowyat buat nyari Mouse. Takut nyesel setelah beli, akhirnya gw bikin sedikit research di internet dulu. Pengennya mouse yg bagus, comfortable di tangan. Setelah gw cek, ternyata logitech G5 punya review yg bagus. Tapi selama ini di rumah gw sering pake mouse Razer DiamondBack, asik juga seh..lumayan comfortable. Akhirnya gw sendiri bingung. Mau beli yg mana yah? Logitech G5? Razer Copperhead? ato nunggu Microsoft Habu?

Saat ini gw demen banget yg Habu...

Ini comparisonnya
Microsoft Habu

Razer Copperhead

Logitech G5

menu_view_camera

Since my project was mostly done, I took an initiative to learn new stuffs and enhance my maya workflow today. I still have bunch of things to do for the other hotbox. It's a potential area that could be heavily modified to suit ur workflow, thus, increase the efficiency and save un-necessary times :)

This one is just the beginning :D

/*

SCRIPT NAME: menu_Views.mel
VERSION: 1.0
AUTHOR: Original author: Tchoa [tchoa_2k@hotmail.com]
Script modified by Elte [veltigo@gmail.com]

MODIFIED: 18.09.06 - modification to simplify and suit my workflow.

ABOUT: Sedikit tambahan pada hotbox common Modeling Pane. Default hanya menampilkan persp, side, top, dan front. Script ini
menambahkan fungsi look through, tear off Panel dan Tampilan camera yg berada di scene.

USAGE: taroh script di \maya\x.x\prefs\markingMenus
Go to > Window | Settings/Preferences | Marking Menus... dan load the script, kemudian assign ke hotbox [region: center, mouse button : Left]

TIPS: Refresh views apabila camera di scene belum diload.
*/


global string $menu_Views;
$menu_Views = `setParent -q -m`;

// LIST CAMERAS
string $selection[] = `ls -sl`;
string $allCameras[] = `ls -ca`;
string $cameraShapes[];
string $cameras[];
clear $cameras;
int $i = 0;
for ($camera in $allCameras)
{
if ($camera != "frontShape" && $camera != "perspShape" && $camera != "sideShape" && $camera != "topShape")
{
$cameraShapes = `pickWalk -d up $camera`;
$cameras[$i++] = $cameraShapes[0];
}
}

int $n = -1;
for ($camera in $cameras)
{
menuItem
-label $camera
-command ("switchModelView Perspective;\r\nlookThru " + $camera + "; menu_Views_refresh;")
-enable 1
-enableCommandRepeat 1
-image "view.xpm"
-boldFont 0
("menuEditorMenuItemView" + ++$n);
$n++;
}

// REFRESH
menuItem
-label "Refresh Views"
-command "menu_Views_manage 0"
-enable 1
-radialPosition "NW"
-enableCommandRepeat 1
-boldFont 0
-italicized 1
menuEditorMenuItemViewsRefresh;

// LOOKTHRU
menuItem
-label "Look Through"
-command "menu_Views_manage 1"
-enable 1
-radialPosition "SW"
-enableCommandRepeat 1
-boldFont 0
-italicized 0
menuEditorMenuItemViewsRefreshLookThru;

// SELECT
menuItem
-label "Select View"
-command "menu_Views_manage 2"
-enable 1
-radialPosition "NE"
-enableCommandRepeat 1
-boldFont 0
-italicized 0
menuEditorMenuItemViewsSelect;

// TEAR OFF
menuItem
-label "Tear Off"
-command "menu_Views_manage 3"
-enable 1
-radialPosition "SE"
-enableCommandRepeat 1
-boldFont 0
-italicized 1
menuEditorMenuItemViewsTearOff;

//Persp View
menuItem
-label "Perspective View"
-divider 0
-subMenu 0
-command "switchModelView Perspective"
-altModifier 0
-optionModifier 0
-commandModifier 0
-ctrlModifier 0
-shiftModifier 0
-optionBox 0
-enable 1
-data 0
-radialPosition "N"
-enableCommandRepeat 1
-echoCommand 0
-italicized 0
-boldFont 0
menuItem261;

//Side View
menuItem
-label "Side View"
-divider 0
-subMenu 0
-command "switchModelView side"
-altModifier 0
-optionModifier 0
-commandModifier 0
-ctrlModifier 0
-shiftModifier 0
-optionBox 0
-enable 1
-data 0
-radialPosition "E"
-enableCommandRepeat 1
-echoCommand 0
-italicized 0
-boldFont 0
menuItem262;

//Front View
menuItem
-label "Front View"
-divider 0
-subMenu 0
-command "switchModelView front"
-altModifier 0
-optionModifier 0
-commandModifier 0
-ctrlModifier 0
-shiftModifier 0
-optionBox 0
-enable 1
-data 0
-radialPosition "S"
-enableCommandRepeat 1
-echoCommand 0
-italicized 0
-boldFont 0
menuItem263;

//Top View
menuItem
-label "Top View"
-divider 0
-subMenu 0
-command "switchModelView top"
-altModifier 0
-optionModifier 0
-commandModifier 0
-ctrlModifier 0
-shiftModifier 0
-optionBox 0
-enable 1
-data 0
-radialPosition "W"
-enableCommandRepeat 1
-echoCommand 0
-italicized 0
-boldFont 0
menuItem264;

// REFRESH MENU
global proc menu_Views_refresh()
{
/*global string $gMainWindow;
$menus = `window -q -ma $gMainWindow`;
string $label;
for ($menu in $menus)
{
$label = `menu -q -label $menu`;
if (`match "[Hh]ot[Bb]ox" $label` != "" && `match "[Cc]enter" $label` != "" && `match "2" $label` != "")
menu -e -dai $menu;
}*/
global string $menu_Views;
menu -e -dai $menu_Views;
}


// VIEWS MANAGER
global proc menu_Views_manage (int $mode)
{
string $command;
// 0:refresh 1:lookthru 2:tearoff 3:select 4:bookmarks 5:overscan 6:resolution 7:film 8:action 9:title
string $commands[] = {
"print \"Views refreshed!...\"",
"string $panel = `getPanel -wf`; string $objects[] = `ls -sl`; if (`size $objects`) lookThroughModelPanelClipped $objects[0] $panel .001 10000;",
"select -r $cam; pickWalk -d up; pickWalk -d down;",
"modelPanel -e -to $panel;\r\nfillEmptyPanes;",
};
if ($mode > 1)
{
$command = "string $panel = `getPanel -wf`; if (catch (`modelPanel -q -cam $panel`)) {warning \"No Camera in this Panel!...\";} ";
$command += "else {string $cam = `modelPanel -q -cam $panel`; " + $commands[$mode] + "}";
}
else
$command = $commands[$mode];
eval ($command);
menu_Views_refresh;
}

15 September 2006

Autodesk Maya8, Max 9, MotionBuilder 7.5 launch event in Kuala Lumpur

Pertama kali dalam sejarah launching 3 produk dalam waktu yg bersamaan :D











register here

09 September 2006

Digital Raster's nex dan Switcher


Draster baru2 ini mengeluarkan sebuah software yg boleh dikatakan... simply fantastic. Dulu banyak argumen bagusan mana max atau maya. Karena saya sendiri ialah maya user, maka saya lebih terbiasa dengan maya, khususnya navigasi viewport dan workflownya. Namun, ada beberapa fitur di Max yg saya iri karena tidak ada di maya, terutama plugin dan particle flownya. Draster menciptakan sebuah plugin, dimana fungsinya ialah utk menjembatani pemakai Maya dan Max agar bisa bekerja dengan harmonis. Nex dan Switcher ialah sebuah plugin yg sangat membantu dalam workflow saya. Nex dikhususkan utk max user yg ingin suasana bekerja seperti Max dalam Maya, dan Switcher ialah kebalikannya. Jadi navigasi di maya, seperti alt+lmb utk orbit view bisa digunakan dalam max, demikian juga sebaliknya. Namun, perlu diketahui, navigasi global yg banyak dipakai software2 laen didominasi oleh sistem navigasi maya, dimana alt+lmb=orbit, alt+mmb=pan dan alt+rmb=zoom/dolly. Oleh karena itu, Max users kayanya harus membiasakan diri dengan sistem navigasi maya. Daripada capek2 ngebaca, mending liat langsung videonya. :)