تاريخچه گرافيك 3 بعدي : ترجمه وحيد نوكار

vnxnet

Member
متن زير ترجمه خودم است و از روي چند مقاله مختلف جمع آوري شده اميدوارم بدرد دوستان
بخورد . ضمنا نقل آن با ذكر نام بنده در سايتهاي ديگر مشكلي ندارد .
(مهندس وحيد نوكار)

تاریخچه 3D Rendering

قسمت اول – شروعی محقرانه

تکنولوژی رندر کردن 3 بعدی راه خود را در میان زندگی میلیون ها تن از مردم جهان پیدا نموده است . مانند یک کنسول بازی که به تلویزیون وصل شده است , یک نرم افزار انیمیشن روی یک ایستگاه کاری رایانه ای و یا آخرین حقه ها و جلوه های ویژه مورد استفاده در فیلم ها ! ما بدون اینکه در مورد تکنولوژی حیرت آوری که در پشت 3d rendering نهفته است فکر کنیم از آن استفاده می کنیم و مهار قدرت آن را در دست داریم . در قسمت اول این سری نوشتار نگاهی می اندازیم به تاریخچه 3d rendering , از اولین خطوط الگوریتم های ابتدایی تا تکنولوژی کنونی . ما به دانشمندانی که رندر کردن را ممکن ساختند احترام خواهیم گذاشت . بنابراین بار بعدی که کلید Render را برای ایجاد آخرین جلوه تصویری خود فشار می دهید , به اینکه چه اتفاقی در پشت صحنه می افتد و تاریخچه توسعه ای که باعث شد که این تکنولوژی به جلو هل داده شود فکر خواهید کرد .

از صنعت هواپیما به سمت خطوط گرافيكي
در سال 1960 طراحی به نام ویلیام فتر William Fetter سعی کرد که برای افزایش کارائی طرح داخل اتاق خلبان هواپیماهای بوئینگ یک پروسه جدید اختراع نماید . تولید نهایی او یک نمای ارتوگرافیک از بدن انسان بود که بوسیله کامپیوتر تولید شده بود .

فتر واژه گرافیک کامپیوتری را برای توصیف کارش ایجاد کرد که باعث شروع زنجیره ای از رویداد ها شد که سرانجام انقلابی در جهان سرگرمی ها,تبلیغات و رسانه ها پدید آورد . یکی دیگر از کسانی که همزمان با فتر زندگی می کرد . ایوان ساترلند Ivan Sutherland چیزهایی را به حرکت در آورد در سال 1963 هنگامی که می خواست رساله Phd خودش را ارائه دهد . نام این رساله SketchPad : دستگاه ارتباط گرافیکی انسان و ماشین بود. نرم افزار شخص را قادر می ساخت برای اولین بار بطور جالب توجهی یک تصویر را بر روی کامپیوتر ایجاد نماید . مطابق با گفته شرکت Sun Microsystems که ساترلند در حال حاضر نائب رئیس آن است . " SketchPad در زمینه پردازشهای گرافیکی , شامل ساختارهای حافظه برای ذخیره اشیاء , دسته های خطوط , قابلیت بزرگنمایی و کوچکنمایی و قابلیت ساختن خطوط کامل , گوشه ها و اتصال ها , پیشگام می باشد . این اولین GUI (Graphical User Interface) می باشد. " خیلی قبل از اینکه این واژه اختراع شود .

به محض دریافت PhD ساترلند به ارتش ایالات متحده پیوست . در آن زمان ارتش یکی از بزرگترین پدیدآورندگان تکنولوژی کامپیوتری بود. ساترلند در دانشگاه یوتا ماند . جایی که او به تبدیل و شکوفا شدن دپارتمان علم کامپیوتر آن به یک موسسه تحقیقاتی کمک می کرد , اگر چه بیشتر به زمینه گرافیک کامپیوتری مربوط می شد , که تاثیر مهمی را بر روی صنعت امروز گرافیک داشته است .
اولین تصاویر 3 بعدی به شدت نسبت به استانداردهای امروزی ناقص بودند و ترکیبی از نمایش های قاب سیمی از اشکال هندسی مختلف بود . این قابل قبول بود اگر چه یکی می توانست جلو و پشت اشکال را ببیند . همکاران ساترلند " وایلی Wylie و اردال " Erdahl الگوریتم پویش خطی HSR یا Hidden Surface Removal (حذف سطوح پنهان) را برای تولید تصاویر رندر شده اجسام جامد توسعه دادند. الگوریتم های حذف سطوح پنهان بسیاری در طول سالها عرضه شده است که شامل آشکارسازی سطح-پشت Back-Face , طبقه بندی عمق Depth Sorting , پراکندن اشعه نور Ray Casting , Z-Buffer و الگوریتم های زیربخش های فضا Area subdivision می باشند . ایوان ساترلند و همکارانش بعدا کتابی را منتشر کردند با عنوان The Characterization of Ten Hidden-Surface Algorithms (توصیف 10 الگوریتم سطح-مخفی) . که الگوریتم های شناخته شده در آن زمان را در بر داشت . تصادفا , این آخرین سهم مستقیم ساترلند در تحقیقات گرافیک کامپیوتری خواهد بود. امروزه الگوریتم های پویش خطی مختلفی هنوز در تمامی امکانات محصول استفاده می شوند .

((پايان قسمت اول))
 

vnxnet

Member
(( قسمت دوم ))
سایه زنی : Gouraud و Phong
در راهی بسوی رئالیسم (واقع نگری) موضوع بعدی برای توسعه دهندگان چگونگی افزایش پیچیدگی ظاهر یک صحنه (Scene) بدون افزایش میزان پیچیدگی هندسی آن بود , بدلیل پرهیز از پرتگاه کمبود حافظه سیستم . در سیستم های رندر کننده اولیه , تنها راه افزایش پیچیدگی ظاهر یک مش (Mesh) افزودن تعداد بیشتری چندضلعی بود . اگر دوربین بر روی مدل زوم میکرد اثر هموار بودن آن از بین می رفت به خاطر این حقیقت که تنها مدل سایه زنی که برای رندر کردن وجود داشت , مدل سایه زنی تخت بود Flat Shading . که با نام Faceted هم شناخته شده است . این مدل سایه زنی بردار نرمالی را پیدا می کرد , که در ارتباط با یک سطح بود و از این اطلاعات برای سایه زنی تمامی پیکسل ها استفاده می نمود .
تمامی اینها هنگامی که هنری گوراد (Henry Gouraud) مدل سایه زنی معروف , پرکاربرد , با نام شایسته خود را "مدل سایه زنی گوراد Gouraud Shading Model" . بر روی پیداکردن بردارهای نرمال متعلق به هر کدام از رئوس سطح کار می کرد . محاسبه رنگ پیکسل در راس و سپس بطور خطی آن رنگ را در سرتاسر سطح داخل کرد . نتیجه یک سطح نسبتا خوب و صاف بود که فقط یک مقدار نسبتا کمی از قدرت پردازش را نسبت به مدل سایه زنی Flat بیشتر می گرفت. تنها چیزی که چهره زیبای مدل گوراد را خدشه دار می کرد , لبه هایی بودند که هنوز بصورت Faceted دیده می شدند , مانند اینکه که سطح , یک تجسم ستاره را به علت طبیعت خطی عملیات درج (عملیات رنگ آمیزی) بصورت پر نور نمایش می دهد .
محققی به نام فونگ بوی تونگ Phong Bui-Tuong مدل سایه زنی گوراد را با برداشتن گام منطقی بعدی توسعه داد . به جای پیدا کردن تنها بردارهای نرمال در رئوس , سایه زن فونگ یک بردار نرمال را در هر پیکسل محاسبه می کرد . با داخل نمودن در سرتاسر سطح بر اساس نرمال ها نتایج مدل فونگ , سطحی بشدت صاف بود با های لایت های دقیق . اشکال اصلی این بود که فونگ بصورت بدنامی ,کند بود . اگر یکی مدل فونگ را با مدل گوراد مقایسه کند . در دو قطعه هندسی همانند خواهد دید که مدل فونگ برای رندر شدن 8 برابر بیشتر زمان می گیرد .
 

Saeid Taheri

Active Member
vnxnet جان آقا خيلي عاليه لطفا ادامه بديد
اگر هم مطلبي در مورد انيميشن داريد ممنون ميشم در اينجا يا در تاييكي مجزا از اين ذكر كنيد
با تشكر موفق باشيد .
 

saber3d

Member
بسيار بسيار متشكرم آقاي نوكار.
منتظر ترجمه هاي بعدي شما هستيم.
ترجمه تان شيوا بود.
 

جدیدترین ارسال ها

بالا