Silahkan klik pada gambar utk memperbesar. (mind the low compression images to allow faster loading time)
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)









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}"
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}"
$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
- 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}"echo "mental ray for Maya - startup done"
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"
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}"end registry
mi "{MYBASE}/include/myPhenomena.mi"
mi "{MYBASE}/include/usefulPhen.mi"
mi "{MYBASE}/include/ReflectionUtility.mi"
$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.
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
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 :)

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
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...
Saat ini gw demen banget yg Habu...
Ini comparisonnya
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;
}
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
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. :)
Subscribe to:
Posts (Atom)




