کمتر استودیوی بزرگ فیلم سازی و ساخت جلوههای ویژه کامپیوتری را در هالیوود میتوان یافت که از لینوکس به عنوان سیستمعامل ساخت انیمیشن و جلوههای ویژه استفاده نمیکند. لینوکس نه تنها سرورهای رندرکننده، که دسکتاپهای هنرمندان طراح این استودیوها را نیز تصرف کرده است. در اپیزود فیلم جنگهای ستارهای کاراکتر یودا و در قسمت دوم ارباب حلقهها ارتشی از Orcها که به دژ بزرگ Helm's Deep یورش میبرند از ساختههای لینوکس هستند . لینوکس که زمانی سرگرمی لینوس توروالدز بود، هم اکنون به سکوی نرمافزاری صنعت سرگرمی سازی هالیوود تبدیل شده است.
Irix و Linux
پیش از راه یافتن Linux به صنعت فیلم سازی، استودیوهای فیلم سازی و جلوههای ویژه کامپیوتری بیشتر ازIrix به عنوان سیستمعامل و از نرمافزارها و سختافزارهای سیلیکون گرافیکس (شرکت سازنده API گرافیکی OpenGL)برای ساخت فیلم های خود استفاده می کردند.
آیریکس سیستمعاملی براساس استانداردهای یونیکس است که توسط شرکت سیلیکون گرافیکس (SGI)طراحی و توسعه داده شده است و می تواند روی کامپیوترها و سرورهای 32 بیتی و 64 بیتی اجرا شود.SGI برای قدرتمندکردن آیریکس، نرمافزارهای ویژهای را برای آن طراحی کرده است که بسیاری از آنها در استودیوهای جلوههای ویژه مورد استفاده قرار گرفتهاند. تازهترین نگارش این سیستمعامل، Irix 6.5.29، سیستمعاملی 64 بیتی است که در چهاردهم فوریه سال 2006 عرضه شده است. SGI برای مهندسان صنعت فیلم سازی بسیار شناخته شده است. از اینرو هنگامی که ویندوز به سیستمعاملی فراگیر تبدیل شد، سیستمهایی مبتنی بر ویندوز NT و هنگامی که هالیوود به لینوکس روی آورد، سیستمهای لینوکسی را نیز عرضه کرد که هم اکنون در شرکتهای فیلم سازی مورد استفاده قرار می گیرند. هر چند ساخته شدن PCهای سریع و قدرتمند استفاده از سختافزارهای SGI را کاهش داده است، این شرکت منعطف، با پشتیبانی از لینوکس، هم در سختافزارها و هم در نرمافزارهای خود و سازگار کردن نرمافزار Maya با آن، شرکت مورد علاقه فیلمسازان است.
لینوکس و فیلم سازان
شاید لینوکس سومین سیستمعامل رایج پس از ویندوز و مکینتاش باشد، ولی در استفاده در سیستمهای گرافیکی قدرتمند، بالاتر از دیگران قرار دارد و در ساخت جلوههای ویژه بیش از سی فیلم بسیار موفق و پرفروش مانند : ارباب حلقهها، جنگهای ستارهای: اپیزود 2، هری پاتر، شِرک و تایتانیک به عنوان سیستمعامل مورد استفاده قرار گرفته است .
شتاب تجاری لینوکس از زمانی آغاز شد که بهعنوان پلتفرم در سرویسدهی به صفحات وب مورد استفاده قرار گرفت. در سالهای رشد انفجاری اینترنت، لینوکس یک سوم سرورهای آیاسپیها را روی وب سرور آپاچی، به خود اختصاص داد. چیزی که شرکتهای اینترنتی دوست داشتند، سرعت زیاد و هزینه کم لینوکس بود.
متخصصان فناوری استودیوهای فیلم سازی با دیدن لینوکس روی سرورهای آپاچی و سرعت بالای این ترکیب در سرویسدهی به صفحات وب به فکر استفاده از لینوکس روی سرورهای رندرکننده افتادند و اینکه آیا لینوکس میتواند فیلمها را سریعتر و ارزانتر تولید کند؟
لینوکس در سال 1997 به هالیوود راه یافت؛ زمانی که شرکت (Digital Domain (D2 برای رندر کردن جلوههای ویژه فیلم تایتانیک از آن به عنوان پلتفرم کامپیوترهای خود استفاده کرد و این سیستمعامل جایگزین Irix شد، ولی لینوکس پیش از تصرف استودیوهای جلوههای ویژه با موانعی روبهرو بود که باید آنها را پشتسر میگذاشت. بزرگترین مانع لینوکس برای این کار، تنها عدم وجود درایورهای گرافیکی قدرتمند بود . کارایی گرافیکی لینوکس بسیار پایینتر از سیستمعاملهای دیگر بود. لینوکس با نبود درایورهای گرافیک سه بعدی شتابدهنده در پلتفرم SGI روبهرو بود. در حالی که nVidia و دیگر سازندگان کارتهای ویژه بازیهای کامپیوتری، کارایی گرافیکی را در سیستمهای ویندوزی که از API ویژه خود یعنی DirectX استفاده می کردند به خوبی ارتقا داده بودند و ویندوز آمادهتر از لینوکس برای تصرف دنیای فیلم سازی به نظر میرسید ولی روی آوردن استودیوها به ویندوز بیشتر از آنچه که تصور میشد سخت بود. تبدیل میلیونها سطر کد داخلی یونیکس به کدهای قابل اجرا روی سکوهای ویندوز یک کابوس بود. کدهای واسط گرافیکی کاربر و چندوظیفهای طراحی شده برای آیریکس برای تبدیل به کدهای قابل اجرا روی ویندوز NT نیاز به تغییرات بسیار زیادی داشت. کدام راه آسانتر بود؟
تبدیل میلیونها سطر کد یونیکس به کد ویندوز یا نوشتن یک درایور گرافیکی قدرتمند برای لینوکس؟
در همین زمان شرکت nVidia درایور جدیدی را طراحی نمود که کارایی گرافیکی را هم در سیستمهای ویندوز و هم در سیستمهای لینوکس بالا می برد.
آن چه شرکتهای فیلم سازی را بیشتر بر آن میداشت تا از لینوکس بهویژه روی سیستمهای SGI استفاده کنند، پشتیبانی خوب آن بود؛ هر چه SGI از نیازهای صنعت فیلم سازی پشتیبانی میکرد، مایکروسافت همانقدر به آن بیاعتنا بود. شرکتها دریافتند که خودشان باید به خودشان کمک کنند. آنها برای توسعه سیستمعامل خود به جهت بالابردن کارایی گرافیکی سیستمهایشان به سورس کد نیاز داشتند و لینوکس این ویژگی را داشت.
لینوکس از سیستمعاملی با کارایی گرافیکی پایین به سیستمعاملی قدرتمند برای پدیدآورندگان جلوههای ویژه کامپیوتری تبدیل شد . از آن جا که لینوکس براساس یونیکس نوشته شده بود، تبدیل کدهای Irix و یونیکس به لینوکس، بسیار آسانتر از تبدیل آنها به کد ویندوز بود.
هم چنین استودیوهای هالیوودی دریافتند که با داشتن یک پلتفرم استاندارد اپن سورس برای توسعه، هر استودیو می تواند منابع ونرمافزارهای ویژه خود را روی آن توسعه دهد.هم اکنون نیز برخی از استودیوها بیش از صد برنامهنویس لینوکس دارند که روی نرمافزارهای ویژه آن استودیو کار می کنند.
انیمیشن Shrek ساخته شرکت DreamWorks که در سال 2001 ساخته شد، نخستین فیلم موفقی بود که در پلتفرم لینوکس پیادهسازی و رندر شد. به گفته Ed Leonard از شرکت دریمورکس: کارایی سیستمهای مبتنی بر لینوکس و کاهش هزینهها، از بزرگترین ویژگیهای استفاده از لینوکس بود.
این شرکت هم اکنون دارای بیش از دویست کامپیوتر دسکتاپ لینوکس برای انیماتورها و چهارصد سرور لینوکس است . دریمورکس تاکنون تقریباً سه میلیون سطر برنامهنویسی کرده که همه آنها به پلتفرم لینوکس منتقل شده است و با ساخت استودیوی دیگری در کالیفرنیا که ساختار سیستمهای آن، همه مبتنی بر لینوکس است گسترش بیشتری خواهد یافت.
شرکت پیکسار نیز دو میلیون سطر برنامه خود را به سکوی لینوکس منتقل کرده است. امکانات خط فرمان نرمافزارRenderMan این شرکت از سال 1999 روی لینوکس قابل دسترسی است. هم چنین RenderMan Artist Tool نیز برای استفاده در نرمافزار مایا در سکوی لینوکس تست بتای خود را پشت سر گذاشته است. Peachey معاون پژوهش و توسعه شرکت پیکسار میگوید: انتقال نرمافزارهای اختصاصی شرکت به لینوکس بسیار سریع انجامشد، هر توسعهدهنده شرکت روزانه به طور متوسط دوهزار سطر برنامه را به کدهای لینوکس تبدیل میکرد. پیکسار هم اکنون دارای پانصد کامپیوتر دسکتاپ SGI است و از سرورهای شرکت سان برای سیستمهای رندرکننده خود استفاده میکند.
هم چنین ازحدودسی کامپیوتر لینوکسی برای توسعه نرمافزارهای خود و 120کامپیوتر لینوکسی در تولید محصولات خود بهره میبرد. انیمیشن در جستجوی نیمو توسط سیستمهای لینوکسی پیکسار تولید شد.
به گفته اندی هندریکسون، پژوهشگر و توسعهدهنده ارشد شرکت ILM، سازنده جلوههای ویژه فیلمهای بسیار مشهور جنگهای ستارهای : شرکت ILM براساس یک زمان بندی، حدود20درصد از 600 دسکتاپ و 20 درصد از سکوهای رندرکننده خود را به کامپیوترهای لینوکسی تبدیل کرده است. ILM برای جلوگیری از ایجاد شوک در تولید محصولات خود هم از Irix که قبلاً مورداستفاده قرار میگرفت و هم از سیستمهای جدید لینوکس پشتیبانی خواهد کرد.
به گفته رابرت ویور، از شرکت : ILMهنگام ساخت اپیزود دوم فیلم جنگهای ستارهای، ارتقای کامپیوترهای این شرکت از RISC به لینوکس افزایش چشم گیری در کارایی و سرعت تولید فیلم ایجاد کرد . سیستمهای قبلی بسیار کند بودند و طراحی شلیک لیزر توسط کاراکترهای فیلم در این سیستمها بیشتر شبیه پرتاب نیزه از آب درمیآمد. با تبدیل سیستمعامل کامپیوترها به لینوکس سرعت این کامپیوترها پنج برابر افزایش یافت . در ساخت جلوههای ویژه کامپیوتری جنگهای ستارهای: اپیزود 2، از 600کامپیوتر لینوکسی استفاده شده است.
ILM برای دست یابی به وضوح بالاتر در نمایش فیلمهای خود، پخش کننده Irix Quicktime ویژه این شرکت را از سکوی ایریکس به لینوکس منتقل کرد و بدین ترتیب وضوح فیلمهای فرمت MPEG-1 و AVI از 320 در 240 به 1280 در 700 افزایش یافته است و این پخشکنندهها مانند مانیتورهای رایج میتوانند بیست و چهار فریم را در هر ثانیه نمایش دهند.
مهاجرت شرکت Weta Digital به لینوکس نیز هنگام ساخت جلوههای ویژه فیلم ارباب حلقهها روی داد. در این فیلم از 230کامپیوتر SGI مبتنی بر آیریکس و لینوکس برای ساخت بیش از 1200صحنه دارای جلوههای ویژه کامپیوتری استفاده شد . وجود موتور گرافیکی ویژه روی سکوهای SGI در بالابردن سرعت کار طراحان گرافیکی فیلم بسیار مؤثر بود . این شرکت از نرمافزاری موسوم به Massive برای ساخت جمعیتی از Orcهای دیجیتال در ارباب حلقههای 2 استفاده میکرد.
بهگفته Stephen Regelous یکی از توسعهدهندگان نرمافزار Massive، برای بهحرکت درآوردن 120000 کاراکتر مجازی با استفاده از نرمافزاری دیگر زمان بسیار زیادی موردنیاز بود. با استفاده از پلتفرم لینوکس، کارایی نرم افزار Massive دو برابر سریعتر از ویندوز شد.
تنها استودیوهای ایالت متحده نبودند که به لینوکس روی آوردند، Double Negative بخشی از شرکت یونیورسال در لندن فیلمهایی مانند مأموریت غیرممکن 2 را براساس سیستمهای لینوکسی ساخته است.
در سال 2004 از این شرکت خواسته شد اسکادران بمبافکنهای آلمانی را برای فیلم دشمن پشت دروازه طراحی کند. به گفته Ian Chisholm مهندس ارشد این شرکت: هیچ هواپیمای واقعیای در این فیلم به پرواز درنیامد؛ چرا که این نوع هواپیماها متعلق به پنجاه سال پیش بودند؛ همه آنها توسط انیماتورها، با استفاده از نرمافزار مایا و در کامپیوترهای لینوکسی طراحی شدند. برای تلفیق صحنهها با هم و نیز ساخت افکتهایی مانند انفجار، از نرمافزار Apple Shake تحت لینوکس استفاده شد.
با این وجود همه تصاویر متحرک کامپیوتری با نرمافزارهای اختصاصی شرکتها طراحی نمیشوند. بستههای نرمافزارهای مدلسازی و انیمیشن تجاری که توسط شرکتهای نرمافزاری تولید میشوند نیز نقشی حیاتی در ساخت تصاویر متحرک کامپیوتری دارند. زمانی که دریمورکس فیلم شِرِک را روی پلتفرم لینوکس ساخت، از نرمافزارهای ویژه خود استفاده کرد؛ چرا که در آن زمان نرمافزارهایی که پاسخگوی نیاز آنها باشد وجود نداشت، ولی هم اکنون سه نرمافزار انیمیشنسازی تجاری آماده دارای نسخههای لینوکسی نیز هستند و بیشتر مورد استفاده استودیوها قرار می گیرند: نرمافزار SideFx Houdini که نسخه لینوکسی آن در سال 1999، و نرمافزارهایAlias Maya و SoftImage که نسخه لینوکسی آنها در سال 2001 عرضه شدند.
جالب اینکه اپل و پیکسار که استیو جابز در راس هر دو قرار دارد، به دو شرکت قدرتمند سازنده نرمافزارهای تحت لینوکس تبدیل شدهاند. برای نمونه، نسخه لینوکسی رایجترین نرمافزار تلفیق (compositing) انیمیشن موسوم به Apple Shake توسط شرکت اپل در سال 2000 و رایجترین نرمافزار رندر کننده موسوم به Pixar RenderMan توسط شرکت پیکسار در سال 1999 عرضه شد.
برخی از فیلمهای مشهوری که برای ساخت آن از لینوکس بهعنوان سکوی کاری استفاده شده است:
1 – تایتانیک
2 – آرماگدون
3 – باشگاه مشت زنی
4 – روز ششم
5 – سوپرنوا
6 – مردان
7 – سیاره سرخ
8 – دشمن پشت دروازهها
9 – شرک
10 – آخرین فانتزی
11 – هری پاتر
12 – آسمان وانیلی
13 – ارباب حلقهها 2
14 – جنگهای ستارهای: قسمت دوم
15 – ماشین زمان
16 – ماتریکس 2
کمبود نرم افزارهای گرافیکی اپن سورس
استفاده از لینوکس که یک نرمافزار اپنسورس است، توسط استودیوهای فیلم سازی که سورسکد نرمافزارهای اختصاصی خود را محرمانه نگاه میدارند، شگفتانگیز به نظر میرسد. حقیقت این است که استودیوها دریافتند که با داشتن یک سیستم با سورس کد باز، توسعه نرمافزارهای اختصاصی آنها آسانتر و سریعتر از پیش خواهد بود . هم چنین خود شرکتها میتوانند قابلیتهای تخصصیای را که تنها در کارهای ویژه کاربرد دارد و تولیدکنندگان لینوکس آنها را در سیستمعامل قرار نداده اند، در ساختار لینوکس توسعه دهند . البته تنها نرمافزارهای تحت لینوکس اندکی برای طراحی، مدلسازی و انیمیشن وجود دارند که به صورت اپنسورس عرضه میشوند. برای نمونه، CinePaint نرمافزاری مانند فتوشاپ است که برای ایجاد هرگونه تغییر در تصاویر به کار میرود . این نرمافزار مانند لینوکس اپنسورس و به صورت رایگان قابل دانلود است. CinePaint براساس پروژهای نرمافزاری موسوم به Film Gimp که در سال 1998 با هدف ساخت یک بسته طراحی قدرتمند برای لینوکس آغاز شد، ساخته شده است.
استودیوهای فیلم سازی و جلوههای ویژه نیز کارهای زیاد و زمانبری برای توسعه نرمافزارهای اختصاصی خود انجام دادهاند، ولی این نرمافزارهاتنها در پروژههای خود این استودیوها به کار میروند و سورس کد آنها بسیار محرمانه است. برخی از این نرمافزارها از اساس و بدون استفاده از هسته نرمافزارهای دیگر ساخته شدهاند و برخی دیگر پلاگینهایی هستند که همراه نرمافزارهای حرفهای و تجاری مانند Alias Maya و Apple Shake مورد استفاده قرار میگیرند.
هر چند سورسکد نرمافزارهای تجاری آماده نیز برای بیشتر کاربران، بسته است، اما استودیوها قراردادهایی با شرکتهای تولیدکننده آنها میبندند که براساس آن میتوانند به سورس کد آنها دسترسی داشته باشند.
لینوکس نوع جدیدی از همکاری را میان شرکتهای فیلمسازی پدید آورده است. این شرکتها که پیش از این سورسکد نرمافزارهای اختصاصی خود را محرمانه نگاه میداشتند، هم اکنون با روی آوردن به لینوکس و استفاده از آن، بخشی از کد نرمافزارهای خود را به صورت اپن سورس، با شرکتهای دیگر به اشتراک میگذارند.
منابع
www.cgw.pennnet.com
www.millimeter.com
www.sgi.com
www.computerworld.com










