همانطور که در بخش تاریخچه خواندید، بیشتر فیلم های سینمایی با این موتور رندر شده اند. علت آن هم این است که این موتور ذاتا برای تولید انیمیشن و رندر جلوه های سینمایی ساخته شده است. در این صورت می بایست انتظار داشته باشیم که هدف و سمت و سوی این موتور در جهت تولید و رندر صحنه های متحرک باشد.  این یک واقعیت است که RenderMan در رندرینگ صحنه های متحرک بی نظیر است. تعداد پروژه های انجام شده توسط این موتور بقدری زیاد است که شمارش آن نیز مشکل خواهد بود. حکمرانی RenderMan بروی استودیوهای فیلم سازی هالیوود بدون رقیب بوده و سالهاست که بسیاری از این شرکت ها از RenderMan به عنوان موتور رندرینگ اصلی خود استفاده میکنند. اما همانطور که عرض شد، بیشتر این استودیوها از RenderMan به عنوان موتور رندر اصلی استفاده میکنند و موتورهای رندرینگ دیگری نیز برای مصارف خاص و یا برخی بخشهای تولید استفاده خواهد شد. زیرا همانطور که می دانیم تنها موجودیت بدون عیب فقط خداست، پس نباید انتظار داشته باشیم که RenderMan  نیز که ساخته مخلوق خداست، کامل و بدون عیب باشد.

بررسی موتور رندرینگ RenderMan و کاربردهای آن

renderman rendermanpro rib rispec 01

همانطور که در بخش تاریخچه خواندید، بیشتر فیلم های سینمایی با این موتور رندر شده اند. علت آن هم این است که این موتور ذاتا برای تولید انیمیشن و رندر جلوه های سینمایی ساخته شده است. در این صورت می بایست انتظار داشته باشیم که هدف و سمت و سوی این موتور در جهت تولید و رندر صحنه های متحرک باشد.  این یک واقعیت است که RenderMan در رندرینگ صحنه های متحرک بی نظیر است. تعداد پروژه های انجام شده توسط این موتور بقدری زیاد است که شمارش آن نیز مشکل خواهد بود. حکمرانی RenderMan بروی استودیوهای فیلم سازی هالیوود بدون رقیب بوده و سالهاست که بسیاری از این شرکت ها از RenderMan به عنوان موتور رندرینگ اصلی خود استفاده میکنند. اما همانطور که عرض شد، بیشتر این استودیوها از RenderMan به عنوان موتور رندر اصلی استفاده میکنند و موتورهای رندرینگ دیگری نیز برای مصارف خاص و یا برخی بخشهای تولید استفاده خواهد شد. زیرا همانطور که می دانیم تنها موجودیت بدون عیب فقط خداست، پس نباید انتظار داشته باشیم که RenderMan  نیز که ساخته مخلوق خداست، کامل و بدون عیب باشد.

renderman rendermanpro rib rispec 02

اما اجازه بدهید بدون اتلاف وقت بسراغ بررسی این موتور رندرینگ بی نظیر برویم. بازهم توصیه میکنم در صورتی که گذشته و پروژه های RenerMan  را نمی شناسید ، در صورت امکان تاریخچه و تکامل RenderMan را از این لینک مطالعه نمایید.

RenederMan  یک موتور رندرینگ Biased  بوده که توسط Pixar Animation Studio  تولید شده است. کاربرد اصلی این موتور رندرینگ در صنعت VFX  می باشد. این بدان منظور است که هدف اولیه در انتخاب این موتور برای کاربران دنیای جلوه های ویژه و رایانه ای و سینمایی است. در گروه دوم نیز کاربران ساخت انیمیشن قرار دارند. با توجه به نوع و هدف ساخت RenderMan کاربران مدلسازی صنعتی ، ساختمان، معماران ، طراحان دکوراسیون و ... بهتر است به جای RenderMan از موتورهای جایگزین مانند VRay , KeyShot , Octane , Arion , Mental Ray , Maxwell Render   و دهها موتور دیگر استفاده کنند.  توجه داشته باشید این صحبت من به این معنا نیست که این دسته از کاربران نمی توانند از RenderMan استفاده کنند بلکه منظور کارایی رندرمن در این حوزه از رقیبانش بسیار کمتر است.

renderman rendermanpro rib rispec 03

پس RenderMan را برای ساخت و رندرینگ انیمیشن های و جلوه های سینمایی مورد استفاده قرار خواهیم داد. این موتور برای نرم افزار Maya و بعدها برای Houdini   تدارک دیده. پس کاربران مایا  و هودینی میتوانند به راحتی درون محیط برنامه از این موتور استفاده کنند. هماهنگی بسیار زیاد RenderMan با Maya باعث شده است که بسیاری از شرکت هایی که از RenderMan استفاده میکنند به اجبار Maya  را به عنوان نرم افزار مدلینگ و کار خود استفاده کنند.همچنین این موتور سازگاری کاملی با Houdini  داشته و کاربران این نرم افزار نیز از توانایی های آن بی بهره نخواهند ماند. اما کاربران Blender  و Softimage   و Cinema 4D  نیز می توانند با نصب نرم افزارهای واسط  از توانایی های RenderMan  بهره مند شوند. دیگر نرم افزارهای مطرح این بخش مانند 3ds Max  و Lightwave 3D  ، در حال حاضر نمیتوانند به صورت مستقیم از RenderMan استفاده کنند. شرکت های مختلفی سعی کردند که اتصال 3ds max  و RenderMan  را برقرار کنند که موفق ترین و معروفترین آنها پلاگین MaxMan  و PaxRendus  هستند. شرکت animal logic  با ارائه این محصول توانایی رندرینگ RenderMan را به 3ds Max اضافه نمود. البته راه کارهای بهتری نیز برای اینکار وجود دارد که در ادامه به آن اشاره خواهیم کرد.

renderman rendermanpro rib rispec 05

کاربران Lightwave 3D  نیز هم میتوانند با export  نمودن صحنه خود به فرمت قابل قبول RenderMan  که در ادامه این مبحث آن را تشریح میکنیم از توانایی های آن استفاده کنند.کاربران این نرم افزار میتوانند از طریق LightMan و Light-R از این موتور استفاده کنند. پلاگین های نچندان زیاد دیگری نیز برای لایت ویو ارائه شد که عملا بی مصرف و بدون کاربرد بودند.خوب اجازه دهید کمی بیشتر RenderMan را بررسی کنیم. Pixar RenderMan   که به آن به اختصار PRMan نیز میگویند که البته دقیقا نمی دانم که PRMan  مخفف  Pixar RenderMan  است و یا Photorealistic RenderMan  ، در هر صورت به آن PRMan گفته می شود(منابع مختلفی در این مورد نظر داده اند ) ، یک Render Engine  مانند آنهایی که به صورت عموم می شناسیم نیست. RenderMan  با توجه به ماهیت تولید آن، به چند بخش تقسیم می شود. در حقیقت RenderMan  یا PRMan  یک نام کلی برای مجموعه ای شامل RMSL و RiSpec می باشد.

renderman rendermanpro rib rispec 06

اجازه بدهید در این مورد بیشتر صحبت کنیم. RenderMan  یا همان PRman  اشاره به دو بخش RenderMan InterFace Specification  یا همان RiSpec و RederMan Shading Language  دارد. RiSpec همان API یا زبان و رابط توسعه و استفاده از رندرمن و اینترفیس آن است که توسط این شرکت منتشر شده است که باعث می شود صحنه های سه بعدی (مدلسازی شده در نرم افزارهایی مانندMaya , Belender , Max  و ... ) به تصویر رندر شده با کیفیت بسیار بالا تبدیل شود. در این راستا Rispec  از یک زبان Shading به نام  RMSL  استفاده میکند.RMSL همان زبان Shading  رندرمن می باشد که از کلمات  RenderMan Shading Language  گرفته شده است که کاربران میتوانند نیازمندیهای خود را به آن اضافه نمایند.

renderman rendermanpro rib rispec 07

خوب حالا اینها چه هستند؟ به صورت خلاصه و ساده Rispec  و RmSL زبان های توسعه رابط RenderMan و بخش Shading  یا سایه زنی آن می باشند. یعنی از Rispec به منظور استفاده از توانایی ها و خصوصیات  RenderMan  و از دومی برای توسعه خصوصیات و توانایی های آن استفاده می شود.

شاید تصور کنید که این بخش مختص کارشناسان شرکت Pixar  است که اقدام به توسعه RenderMan  میکنند. اما باید بدانید که بسیاری از شرکت های بزرگ فیلم سازی و کاربران حرفه ای RenderMan  توانایی نوشتن و اضافه کردن قابلیت ها و خصوصیات مورد نیازشان را به RenderMan از طریق RmSL و RiSpec بدست می آورند. شاید در برخی از پشت صحنه های هالیوودی دیده باشید که مسئول و ناظر جلوه های ویژه بیان میکند که فلان بخش را برای RenderMan  توسعه دادیم و یا اینکه با توجه به نظر کارگردان فیلم، امکان رندرینگ نوعی خاص از جلوه ها و افکت ها را به برنامه اضافه کردیم. این بخش از توسعه رندرمن توسط همین دو عنصر انجام می شود.

renderman rendermanpro rib rispec 08

حال هر نرم افزار و یا موتور رندرینگ  که بتواند از Rispec  استفاده کند، میتواند از امکانات رندرمن به همراه امکانات خود استفاده کند. یعنی اگر شما یک نرم افزار مدلسازی   در اختیار داشته باشید می توانید با کنترل و بدست گیری  RenderMan از طریق RiSpec ، صحنه های تولید شده در نرم افزار خود را با قدرت RenderMan  رندرکنید.برای مثال نرم افزار شما توان پردازش GI  را ندارد.پس میتوانید رندرینگ GI را توسط الگوریتم ها و قابلیت های رندرمن انجام دهید. شاید الان متوجه شعار شرکت Pixar  یعنی RenderMan for EveryOne شوید. زیرا رندرمن فقط یک موتور رندر ساده نیست.

renderman rendermanpro rib rispec 10

 با ظهور RiSpec ، بسیاری از شرکت ها اقدام به تولید محصولات جانبی برای RenderMan کردند . اینکه بحث سازگاری و هماهنگی با RenderMan مربوط به کدام موتورهای و نرم افزارهاست به عنوان یک سوال اساسی مطرح شد. بنابراین اصطلاحات جدید نیز در این زمینه ظهور کرد. از جمله آنها اصطلاحی است که حتما بارها و بارها به آن برخورد داشته اید. RenderMan – Compliant   به آندسته از نرم افزارهای جانبی و موتورهای رندرینگ گفته می شود که توانایی سازگاری و هماهنگی با رندرمن و یا دقیقتر بگویم استفاده از RiSpec را داشته باشند.  پس زمانی که نام RenderMan  برده می شود ممکن است منظور مجموعه ای از موتورهای رندرینگ هماهنگ با RenderMan  باشد. خود موتور رندرینگ RenderMan به نام RenderMan Renderer  است که اشاره به هسته مرکزی موتور رندر دارد.

renderman rendermanpro rib rispec 11

نسخه ای از Renderman Rnderer   نیز وجود دارد که به منظور توسعه و استفاده شرکت های بزرگ در پروژه های عظیم تولید شد. این نسخه صرفا جهت مدیریت رندرینگ RenderMan  در شبکه و رندرفارم تولید شده است. به این نسخه RenderMan Pro Server  می گویند  که در اختصار RMPS گفته می شود. این نسخه ستون اصلی رندرفارم ها و رندرینگ شبکه محسوب می شود. همچنین رندرینگ فایل های RIB  را نیز میتوان با Renderman Pro Server  انجام داد.حال این نکته باقی می ماند که چگونه باید از Pro Server  استفاده کرد و یا اینکه چگونه فایل های RIB  را بروی RenderMan Pro Server  رندر نمود؟ زیرا Pro Server  را نمی توان مستقیما در نرم افزاری بارگذاری نمود. برای مثال نیمتوانید مستقیما از RenerMan Pro Server در مایا استفاده کنید. بنابراین می بایست یک رابط بین Maya  و موتور PRMan Pro Server   ایجاد می شد.

renderman rendermanpro rib rispec 12

RenderMan For Maya  یا همان RfM و RenderMan for Maya Pro یا همان RfM pro  همان رابط بین نرم افزار مایا و Pro Server است. کاربران مایا با نصب RfM می توانند رابطه بین رندرمن و مایا را برقرار کنند و از رندرینگ این موتور استفاده کنند. RfM Pro نیز مانند RfM است با این تفاوت که میتواند از صحنه و تنظیمات شما فایل RIB  ایجاد کند.اگر خسته شده اید باید عرض کنم که یک نسخه دیگر از RenderMan  هنوز باقی مانده است.  و آن RenderMan Studio است.این نسخه را نیز Pixar  به جهت تکمیل رابط کاربری Rfm بین مایا و Pro Server  تولید کرده است که امکانات بیشتری نسبت به RfM و RfM Pro دارد.برای مثال در RenderMan Studio  ابزار و امکانات پردازش تصویر یا Imagin Tool وجود دارد و کاربران میتوانند تصاویر رندر شده را در آن مشاهده نمایند.حال که با بخش های مختلف RenderMan    آشنا شدید باید عرض کنم که استفاده از کلمه RenderMan  به معنی اشاره به Pixar Renderman  دارد ، پس همانطور که ذکر شد RenderMan   یک عنوان برای این تشکیلات است.

renderman rendermanpro rib rispec 13

نرم افزارهای مورد استفاده

علاوه بر RenderMan For Maya ، پلاگین های دیگری نیز وجود دارد که اجازه استفاده و ارتباط با RenderMan را به مایا و دیگر نرم افزارها می دهد که همگی آنها از RiSpec برای این امر استفاده کرده اند. به عنوان مثال  کاربران 3ds max  از PaxRendus و MaxMan  استفاده میکنند، کاربران Blender  از Mosaic ، کاربران lightwave 3d نیز از LightMan  و Light-R، کاربران Houdini  و Maya  نیز به صورت پیش فرض میتوانند از RenderMan  استفاده کنند، اما پلاگین های وجود دارد که این کار را ساده تر و با امکانات بیشتری به این دسته از کاربران ارائه می دهد. برای مثال کاربران مایا میتوانند بجز Renderman For maya از 3Delight For  Maya  ، Liquid   و  MayaMan نیز استفاده کنند. RenderMan  از همان ابتدا سر سازگاری با SoftImage داشت از اینرو پلاگین های قدرتمندی برای این نرم افزار نیز عرضه شد که میتوان به 3Delight For XSI، َAffogato و XSIMan  اشاره کرد.تمامی نرم افزارهای ذکر شده امکان Export صحنه های ساخته شده در نرم افزارهای مربوطه را به RenderMan Renderer  مهیا میکنند.

renderman rendermanpro rib rispec 14

اما شاید این سوال برای شما مطرح شود که این پلاگین ها، صحنه آماده شده را به چه ساختاری تبدیل میکنند تا RenderMan  اقدام به رندرینگ و تولید تصویر نهایی کند؟ پاسخ شما RIB  است. RIB  یا Renderman Interface bytestream ساختاری Script مانند است که مشخص میکند در صحنه شما، Object ها و نورها و دوربین و دیگر موضوعات صحنه چگونه قرار گرفته اند و از چه ساختاری ایجاد شده اند. RIB را نباید یک فرمت ساده مانند OBJ یا 3ds و ... به حساب بیاورید. این فرمت فایل شامل اطلاعاتی از صحنه است که جهت استفاده RenderMan تهیه شده است. شاید بتوان RIB  را با RCS موتور Arion  یا VrayScene موتور Vray مقایسه کرد.پس RIB فرمتی است که صحنه های سه بعدی ساختع شده توسط پلاگین هایی مانند Rfm و MaxMan  و ... تولید شده تا RenderMan Renderer  بتواند آنها را رندر کند. همانطور که عرض شد یکی از فعالیت های  RenderMan Pro Server  استفاده از فرمت فایل RIB و رندر آن است.

renderman rendermanpro rib rispec 15

خصوصیات مهم RenderMan

از خصوصیات اصلی و معروف رندرمن میتوان به رندرینگ بسیار دقیق و زیبای Global illumination اشاره کرد. روشها و الگورتیم های محاسباتی RenderMan در پردازش GI بسیار متنوع و البته بسیار نزدیک به واقعیت است. پشتیبانی از Ambient Occulusion، Color Bleeding  و استفاده از HDRI و رندرینگ افکت هایی چون Caustic  و DOF  و MBlur  و ... از توانایی های اولیه این موتور به حساب می آید. با گسترش استفاده از RenderMan توسط شرکت های مطرح دنیا مانند ILM و Digital Domain این موتور رندرینگ بسرعت بروز رسانی شده و پشتوانه قدرتمندی چون شرکت Pixar را نیز در کنار نام خود یدک میکشد. رندرینگ افکت های Hair & Fur  ، Cloth و Fluid شامل تمام سیالات مانند آب ، آتش و دود و ... با قدرتی مثال زدنی بروی RenderMan  پردازش خواهد شد. RenderMan از جمله اولین موتورهای رندرینگی بود که نسخه 64  بیتی خود را تولید و عرضه کرد و به سرعت نسخه 32  بیتی آن منسوخ گردید به گونه ای که در حال حاضر فقط نسخه 64 بیتی به فروش خواهد رسید.

renderman rendermanpro rib rispec 16

استفاده از بستر Windows , Linux  و Mac باعث شده است که طبف عظیمی از کاربران را به سمت خود بکشاند. توابع Instancing بسیار قدرتمند ، استفاده از سیستم Proxy  و از همه مهمتر Render layres ها یا همان render Pass های بسیار زیاد و حرفه ای که به نظر بنده و با اطلاع اندکی که از این موتورها در اختیار دارم بیشترین طیف Render Layer ها را دارا می باشد.انواع متریال ها شامل متریالهای ترکیبی مانند Blend Material   و Layer material  ، به همراه افکت های SSS , Bump , Normal Mapping  و Micropoly Displacement  و ... که البته  به نظر من با توجه به نمونه کارهای تولید شده با RenderMan صحبت کردن از انواع متریال آن کاری بیهوده می باشد زیرا هر آنچه را که در فیلم ها و انیمیشن های Pixar  و ILM و ... دیده اید توسط Renderman   تولید شده است.

renderman rendermanpro rib rispec 17

در بخش Particle Systems  نیز Renderman  اسم و رسمی برای خود دارد و فقط کافی است که به بخشی از فیلم های تولید شده توسط آن که در این مقاله به آن اشاره کرده ایم روجوع کرده و آنها را بررسی نمایید. ابزارهای Texture baking  هم در این موتور در بالاترین حد امکان وجود دارد.

مزایای موتور رندرینگ  RenderMan

حقیقتا RenderMan فوق العاده است ، اما شاید بتوان به بهترین خصوصیات آن اشاره کرد

-- کیفیت بسیار بالای رندرینگ به ویژه در بخش انیمیشن

--پشتیبانی بسیار قدرتمند توسط کمپانی Pixar و بروز رسانی های متعدد

--عدم محدودیت در اندازه رندرینگ و پشتیبانی بسیارخوب از تجهیزات جدید و رندرفارم

--وجود افزونه های و تیم های توسعه دهنده بسیار قدرتمند

--یکی از بهترین موتورهای دنیا در پردازش نور و متریال

--سازگاری و استفاده از دیگر موتورها و نرم افزارها مانند Air  و 3delight (بزودی این دو را تشریح خواهیم کرد)

--امکان اضافه کردن پارامترها و قابلیت های جدید توسط کاربران

معایب موتور رندرینگ RenderMan

در بحث معایب و اشکلات این موتور شاید نتوان به موردی اشاره کرد اما میتوان چند نکته را متذکر شد.

--قیمت بسیار بالا در مقایسه با دیگر موتورها

--عدم پشتیبانی کامل از GPU Rendering  ( در حال حاضر میتوان از GPU  در این موتور استفاده کرد اما نه مانند Octane  و ... )

-- کم بودن آموزش ها و منابع آموزشی نسبت به دیگر موتورهای رندرینگ

--عدم سازگاری کامل با 3DS Max و LightWave 3d

renderman rendermanpro rib rispec 18

طیف کاربران:

کاربران عمده این موتور رندرینگ شامل سازندگان جلوه های ویژه سینمای (VFX) و انیمیشن (Animation) هستند. معدود کاربرانی هستند که به جهت رندرینگ تک فریم ، معماری و صنعتی از این موتور استفاده کنند زیرا راه کارهای سریعتر ، ارزانتر و راحتری از Renderman برای ایندسته از کاربران وجود دارد.

خدمات شرکت مازستا

شرکت دانش وفناوری مازستا، به منظور افزایش توان کاربران این موتور رندرینگ اقدام به برگزاری دوره های تخصصی آموزشی در سطح کشور نموده است. اولین دوره آموزشی موتور RenderMan از سال 92 توسط شرکت مازستا در ایران برگزار خواهد شد.همچنین این شرکت با ارائه راه کارهای سخت افزاری مانند فروش سیستم های تخصصی رندرینگ ، مدلسازی و انیمیشن، رندرفارم ها و تجهیزات رندرینگ ، سعی در رفع مشکلات رندرینگ به ویژه در زمان کار با موتور رندرینگ Vray نموده است.

نظرات (0)

امتیاز 0 خارج از 5 بر اساس 0 رای
هیچ نظری در اینجا وجود ندارد

Related Articles