مفهوم رندر شبکه ای
هنگامی که از رندر شبکه ای برای رندر یک انیمیشن استفاده میکنید برنامه مکس وظایف رندر را بین ماشین های متصل شده از طریق شتکه مستقیم نموده و هر یک از ماشین ها تعدادی از فریمها رارندر میکنند. افزایش سرعت عملیات بستگی به این دارد که چه تعداد ماشین ها را به رندر فریم ها اختصاص دههیم.اگر فقط یک کامپیوتر را اضافه کنیم سرعت رندر دوبرابر میشود و اگر هفت کامپیوتر را اضاف کنیم عملیاتی را که طی یک هفته انجام میشود طی
چند ساعت انجام میگیرد.
ماشین هایی که به منظور رندر شبکه ای با یکدیگر مرتبطند را مزرعه رندر یا rendering Farm مینامیم.
فرایند عملیات به این شرح است. یک ماشین همه عملیات را کنترل و نظارت کرده و وظایف را بین همه کامپیوتر های مزرعه تقسیم میکند.هر ماشین هرگاه اماده اجرای عملیات بعدی باشد به کامپیوتر مدیر عملات اطلاع میدهد.سپس ماشین مدیر فریم های جدید را در اختیار آن ماشین قرار میدهد.
نرم افزاری که امکان عملیات رندر شبکه ای را امکان پذیر کرده backburner نام دارد.هنگام نصب مکس حتمآ متوجه نصب خودکار ان شده اید.مکس امکانات متعددی در اختیار دارد نا عملیات بهتر صورت پذیرد.اگر یکی از ماشین های موجود رد مزرعه دچار مشکل شود کامپیوتر مدیر بلافاصله فریم های در اختیار گزاشته به ان ماشین را در اختیار ماشین دیگری قرار میدهد.و...
ابزار های مورد نیاز برای انجام عملیات رندر شبکه ای:
کامپیوتر ها:
هر چه تعداد بیشتر باشد بهتر است.انها باید به یکی از روش های پیکر بندی شده باشند و همه انها باید پروتکول tcp/ip را اجرا نمایند.هرچه قدرت سخت افزای کامپیوتر ها بیشتر باشد سرعت بیشتری خواهید داشت.
سخت افزار شبکه
هر کامپیوتر باید به شکلی به بقیه کامپیوتر ها متصل شود.
سیستم عامل
هر کامپیوتر مزرعه باید از سیستم عامل های ویندوز 2000 یا xp ایتفاده نمایند.
برنامه مکس
کافی است که فقط یکی از کامپیوتر های شبکه مجهز به برنامه مکس باشد که بعدآ مدیر شناخته خواهد شد.
تنظیم یک سیستم رندر شبکه ای
فسمت های مختلف در رندر شبکه ای:
Manager یا مدیر
برنامه ایست که به عنوان مدیر شبکه انجام وظیفه میکند.فقط یکی از ماشین های موجود باید این برنامه را نصب و اجرا نماید.server.exe)
Server
سرویس دهنده هر کامپیوتر موجود در شبکه است که ان برای رندر فریم های یک انیمیشن استفاده میکنیم.هنگامی که برنامه سرویس دهنده (server.exe)
را بر روی یک کامپیوتر اجرا مینماییم آن کامپیوتر با مدیر شبکه ارتباط گرفته و اعلام امادگی مینماید.
3dsmax
برخی از کامپیوتر های شبکه یک نسخه معتبر از برنامه مکس را نصب و اجرا نمایند.لزومی ندارد تا برنامه مکس بر روی همان کامپیوتری نصب شود که برنامه manager در آن نصب شده است.
Monitor
این برنامه یک برنامه مخصوص است که به شما اسن امکان را میدهد تا عملیات مزرعه رندر را کنترل و نظارت نمایید.از همین برنامه برای اجرای زمان بندی عملیات رندر شبکه ای استفاده میکنیم.
برپایی شبکه
توضیح این قسمت را بهتره که از انجمن شبکه های کامپیوتری درخواست کنید!
نصب مکس بر روی کامپیوتر های شبکه:
1-برنامه نصب setup.exe را از روی dc مکس اجرا نمایید.
2-در قسمت نوع نصب گزینه compact را انتخاب نماییدتا حداقل فایل های ضروری مکس در کامپیوتر ها نصب شود.سایر تنظیمات پیشفرض را بپذیرید.
3-مراحل نصب را پیگیری نمایید.این عملیات را بر روی تک تک کامپیوتر های شبکه تکرار نمایید.
به اشتراک گذاشتن دایرکتوری ها:
به جای اینکه فایل مورد نظر را در تک تک کامپیوتر ها کپی نمایید میتوانید ان را به اشتراک بگزارید:
مراحا به اشتراک شذاشتن فایل:
1-به ترتیب mycomputer را کلیک کنید.
2-پوشه ای که فایل در ان قرار دارد را کلیک راست نموده و گزینه sharing and security را کلیک کنید.
3-گزینه share this folder on the network را فعال نموده ودر فیلد share name یک نام مناصب برای پوشه اشتراکی قرار دهید.
4-سپس گزینه make this folder private را فعال کنید تا بتانید دسترسی دیگران را به محتوی این پوشه کنترل نمایید.و گزینه allow network user to change my file را فعال کنید.
5-دکمه ok دا کلیک کنید.
حالا کامپیوتر های شبکه به این فایل دسترسی دارند انها باید نام و محل قرار گیری این پوشه را بدانند برای مثال اگر پوشه هدف map مستقر در کامپیوتر dungar باشد باید از مسیر زیر استفاده نمایید:
\\dundar\map
انتخاب دایرکتوری های اشتراکی
اکنون باید تصمیم بگیرید که فایلهای خروجی و نقش ها در کجا قرار دهید.
1-ابتدا تصمیم بگیرید که از کدام پوشه ها باید استفاده شود و سپس انهارا در وضعیت share قرار دهید. در سیستم فرضی ما dungar فضای بسیار زیاد دیسک سخت دارد.به همین دلیل پوشه نقش ها و تصاویر و صحنه ها در دیسک همین کامپیوتر ذخیره مینماییم.
2-در هریک از کامپیوتر های موجود در مزرعه رندر باید مسیر قرار گیری نقش ها و تصاویر و صحنه ها را با مسیر پوشه های اشتراکی تنظیم نماییم.
شروع یک سیستم رندر شبکه ای
اکنون همه مقدمات فراهم امده است و باید روش راه اندازی را بیاموزید
1-برنامه manager را بر روی یکی از کامپیوتر های مزرعه اجرا نمایید. این برنامه را باز کنید.تنظیمات داخل این پنجره را انجام دهید و ok کنید.
(*برنامه های manager و monitor و server درون پوشه backburner در start و program files قرار دارد*)
اين تصوير از اندازه واقعي خود کوچکتر نمايش داده مي شود. براي ديدن اين تصوير در اندازه واقعي اينجا را کليک کنيد. اندازه واقعي اين تصوير 685 در 437 پيکسل و حجم آن 54 کيلوبايت است.
یک پنجره دیگر با عنوان burner manager مطابق شکل زیر باز خواهد شد.
اين تصوير از اندازه واقعي خود کوچکتر نمايش داده مي شود. براي ديدن اين تصوير در اندازه واقعي اينجا را کليک کنيد. اندازه واقعي اين تصوير 673 در 168 پيکسل و حجم آن 27 کيلوبايت است.
2-اکنون باید برنامه سرویس دهنده را بر روی تک تک کامپیوتر های مورد ایتفاده در شبکه را اجرا نماییم.فایل اجرایی server را کلیک کنید و تنظیمات
را انجام داده و ok کنید.
پنجره دیگری با عنوان backburner server باز خواهد شد.اجازه دهید تا اطلاعات داخ این پنجره تکمیل شود.برنامه server سعی میکند تا manager را پیدا کندو سپس اعلام میکند که manager پیدا شده است. اگر موقع پیدا کردن با مشکل برخورد کردین به ترتیب edit و general setting در نوار منو این پنجره را کلیک کنید. گزینه automatic search را غیر فعال کنید و نام ادرس ip کامپیوتر مجازی manager را در فیلدهای موجود تایپ کنید.
دکمه ok را کلیک نموده و پنجره برنامه server را بسته و دوباره این برنامه را راه اندازی کنید.
تکمیل اولین وظیفه رندر شبکه ای
1-برنامه مکس را باز کرده و یک انیکیشن ساده بسازید.
2-f10 را فشار دهید. در قسمت time output گزینه range را فعال کنید تا بتوانید همه یا تعدادی از فریم ها را رندر کنید.
3-در زیر فسمت render output را کلیک کنید. داخل فیلد save in کلیک نموده و پوشه مورد نظر را که به اشتراک گزاشته اید را انتخاب کنید.
4-در فیلد file name نام اولین فریم انیمیشن را تایپ کنید. در فیلد save as type فرمت bitmap را انتخاب کنید.
5-دکمه save را کلیک کنید.
6-زیرقسمت render output گزینه Net render را فعال نموده و render را کلیک کنید. پنجره ای با نام Network job assignment باز میشود.
اين تصوير از اندازه واقعي خود کوچکتر نمايش داده مي شود. براي ديدن اين تصوير در اندازه واقعي اينجا را کليک کنيد. اندازه واقعي اين تصوير 658 در 594 پيکسل و حجم آن 53 کيلوبايت است.
7-زیرقسمت Enter subnet mask دکمه connect را کلیک کنید ( گزینه automatic search باید فعال باشد )
8-شپش برنامه مکس همه سرویس دهنده های موجود رندر را جستجو کرده است و با انها موتبط شده و نام انها را زیر ستون Servers فهرست میکند. نام سرویس دهنده موجود را انتخاب و گزینه submit را کلیک کنید.
پس از ان اطلاعات مربوط به وظایف مختلف فهرست میشود.این اطلاعات به شما نشان میدهد که کدام فریم در حال رندر شدن است و این وظایف چه قدر طول میکشد.پس از تکمیل پوشه به اشتراک گذاشته را باز کرده و فایل های رندر شده و خروجی را مشاهده کنید.
گزینه های تقسیم وظایف
داخل پنجره network job assignment زیر قسمت options گزینه بسیار مهمی وجود دارد که در اولین تمرین از ان استفاده نکردیم این گزینه و عملکرد ان به شرح زیر است:
Enabled notification
به شما این امکان را میدهد تا به مکس بگویید چه زمانی از رویداد های خاص شما را مطلع سازد. هر گاه این گزینه را فعال سازید دکمه define قابل استفاده میشود. هرگاه این کزینه را کلیک کنید پنجره notifications باز میشود.
یکی از وظایف این پنجره این است که پس از تکمیل عملیات رندر یک کپی به ادرس e-mail انتخابی شما بفرستد.
split scan lines
این گزینه سبب میشود تا تصاویر رندر شده به نوار هایی تقسیم شود تا هرکدام جداگانه رندر شوند.به کمک دکمه define میتوانید ارتفاع نوار ها تعداد انها و نوع روی هم افتادگی انها را مشخص کنید.
use all servers
این گزینه سبب میشود تا اسامی تمام سرویس دهنده های موجود در شبکه فهرست شوند.
ignore scene path
توسط این گزینه سرویس دهنده را مجبور میسازین که فایل صحنه را از طریق tcp/ip به دست اورد.اما اگر غیر فعال باشد برنامه manager فایل صحنه را به سرویس دهنده کپی می نماید.
initially suspended
این گزینه سبب میشود تا عملیات رندر قبل از شروع متوقف شود تا بتوانید عملیات را در زمان اماده شدن شبکه به طور دستی راه اندازی کنید.
use alternate map path
به کمک این گزینه می توانید یک مسیر و پوشه جایگزین برای نقش ها تعریف و مشخص کنید.مسیر را در فیلد پایین همین گزینه وارد نمایید.(در مکس 7)
include maps
فعال نمودن این گزینه سبب میشود تا مکس هر چیزی که برای رندر صحنه لازم باشد ( مانند نقش ها ) را در یک فایل واحد قرار داده و فشرده نماید و ان را برای هر سرویس دهنده ارسال نماید.
پیکر بندی مدیر و سرویس دهنده های شبکه
میتوانید هر دو برنامه manager و server را به دلخواه پیکر بندی و تنظیم نمایید. داخل این پنجره ها به تر تیب edit و general settings را کلیک نموده تا به تنظیمات مربوط دسترسی پیدا کنید.
تنظیمات مدیر عملیات
برنامه manager از طریق backburner manager properties امکاناتی را در اختیار شما فرار میدهد تا بتوانید شیون عملیات را به دلخواه تغییر دهید:
tcp/ip در این قسمت میتوانید پورت های مورد استفاده برای تبادل اطلاعات بین برنامه manager و server را تغییر دهید.معمولآ پورت های پیشفرض مناسبند اما گاهی برنامه هایی در سیستم وجود دارد که از این پورت ها استفاده میکنند.به همین دلیل باید پورت های مورد استفاده را تغییر داد.
اگر شماره پورت server port را تغییر میدهید باید همین تقییر را برای همه کامپیوتر های شبکه اعمال کنید. و اگر شماره manager port را تغییر دادید باید دو فایل قرار گرفته در دیسک سخت را دستکاری کنید: فایل queueman.ini ( داخل دایرکتوری مکس ) و فایل client.ini ( داخل پوشه 3dsmax/network directory ). در هر دو فایل سطر مربوط به شماره manager port وجود دارد که باید انها را اصلاح نمایید.
general
در فیلد max concurrent assignments که چه تعداد وضایف رندر توسط مدیر عملیات در هر لحظه ارسال شود.مقدار پیشفرض مناسب است.
failed servers
برنامه مکس معمولآ فریم های بعدی را به سرویس دهنده ای که در اجرای وظایف قبلی خود ناموفق بوده ارسال نمیکند. اگر گزینه restart failed servers فعال باشد.
مکس یک شانس دیگر به سرویس دهنده های ناموفق میدهد تا کار خود را انجام دهند.در فیلد number of retries مشخص میکند تا چند بار اجازه این کار صادر شود. در فیلد second between retries بین هر دو تلاش برای راه اندازی سرویس دهنده ناموفق چند ثانیه باید تامل نماید.
direct access to jobs path
در این قسمت میتوانید مسیر های موجود در شبکه را مشخص کنید که جایی جدا از مکان مدیر عملیات باشد. ابتدا گزینه jobs path را فعال نموده و سپس دکمه سمت راست را کلیک نموده و نام پوشه مورد نظر را انتخاب کنید.
default job handling
در این قسمت مشخص میکنید که مدیر عملیات پس از تکمیل عملیات رندر چه کاری انجام دهد
تنظیم سرویس دهنده رندر شبکه ای
گزینه های این پنجره به شرح زیر است:
tcp/ip
در این قسمت شماره پورت های مورد استفاده را میتوانید تغییر دهید.اگر این پورت ها را در پنجره manager تغییر دادید دی اینجا نیز باید انها را به همان صورت تغییر دهید.
بقییه گزینه ها قبلا توضیح داده شدند.
کار برد برنامه Monitor
اين تصوير از اندازه واقعي خود کوچکتر نمايش داده مي شود. براي ديدن اين تصوير در اندازه واقعي اينجا را کليک کنيد. اندازه واقعي اين تصوير 703 در 461 پيکسل و حجم آن 46 کيلوبايت است.
برنامه monitor یک پنجره ارتباط بسیار قدرتمند در اختیار شما قرار میدهد تا توست ان مزرعه رندر و نمام عملیات مربوط به انرا مدیریت و نظارت کنید.پس از اجرای این برنامه به طور خودکار مدیر عملیات رندر را پیدا کرده و با ان ارتباط میگیرد.
پنجره اصلی این برنامه از سه بخش تشکیل شده است. در پانل سمت چپ بالایی نام وظایف و تقدم و وضعیت اجرایی انها را نشان میدهد.در پانل سمت راست اطلاعات و جزییات مربوط به وظیفه انتخاب شده در در پانل سمت چپ اشکار میشود.
در پانل پایین اسامی همه سرویس دهنده های موجود در مزرعه رندر فهرست میشود.نزدیک نام هر سرویس دهنده یک ایکون قرار دارد که وضعیت سرویس دهنده را نشان میدهد.
ایکون سبز یعنی سرویس دهنده مشغول کار است.
ایکون زرد یعنی سرویس دهنده در وضعیت بیکاری میباشد.
ایکون قرمز یعنی مشکلاتی وجود دارد.
ایکون خاکستری یعنی وظیفه ای غیر فعال شده یا سرویس دهنده غیر فعال است.