130 likes | 361 Views
به نام خداوند هستی بخش یگانه. جلسه چهارم. OpenGL آشنایی با . A.M. Safaei Ref Dr.Nurani. جلسه چهارم. گرافیک کامپیوتری I . مقدمه. مخفف Open Graphic Library می باشد و استانداردی با کیفیت بسیار بالا برای ساخت برنامه های سه بعدی قوی می باشد.
E N D
به نام خداوند هستی بخش یگانه جلسه چهارم OpenGLآشنایی با A.M. Safaei Ref Dr.Nurani
جلسه چهارم گرافیک کامپیوتری I • مقدمه • مخفف Open Graphic Library می باشد و استانداردی با کیفیت بسیار بالا برای ساخت برنامه های سه بعدی قوی می باشد. • یک کتابخانه جهت دستیابی ساده به سخت افزار گرافیکی است.در واقع یک رابط نرم افزاری برای سخت افزار گرافیکی محسوب می شود که شامل بیش از 120 فرمان مجزا است. • این کتابخانه مدل سازی و گرافیک سه بعدی بسیار سریع و قابل انتقال است. • OpenGL مستقل از سخت افزار کامپیوتر عمل می کند.
جلسه چهارم گرافیک کامپیوتری I • سیر تاریخی OpenGL • OpenGL در 1990 توسط شرکت Silicon Graphics متولد شد. • استاندارد سازی آن توسط گروه ARB متشکل از: IntelATI, SGI, Microsoft, 3Dlabs, Dell, NVIDIA, Sun, IBM و ... انجام شد. • نسخه اول در سال 1992 توسط شرکت SGI منتشر شد. • نسخه بعدی آن توسط شرکت 3DLabs منتشر شد.
جلسه چهارم گرافیک کامپیوتری I • اهداف OpenGL • پنهان کردن پیچیدگی کار با سخت افزار های مختلف گرافیک با یک رابط سطح پائین. • ساده کردن کارهای گرافیکی خصوصا سه بعدی با ایجاد یک رابط استاندارد واحد.
جلسه چهارم گرافیک کامپیوتری I • کتابخانه های مهم OpenGL • کتابخانه SDL (Simple Direct Media Layer) • یک کتابخانه چند رسانه ای است که با استفاده از زیر سیستم های ایجاد شده قابلیت های زیر را خواهد داشت: • زیر سیستم SDL_image : قابلیت رندر کردن انواع فرمت های عکس • زیر سیستم SDL_mixer: قابلیت کنترل انواع صداها و مونتاژ کردن آنها • زیر سیستم SDL_net قابلیت اتصلات به شبکه های کامیپوتری • زیر سیستم SDL_ttf و SDL_rtf امکان رندر کردن فونتها و فرمت ها rtf • سایر قابلیت ها
جلسه چهارم گرافیک کامپیوتری I • کتابخانه های مهم OpenGL • کتابخانه GLUT (OpenGL Utility Toolkit) • در واقع جعبه ابزار OpenGL محسوب می شود و توابعی را ارائه می دهد که یک سطح بالاتر از سطح توابع اصلی کتابخانه (GLU) می باشد. • کارهای اصلی GLU: تبدیلات مختصات ، ایجاد چهار ضلعی و ... شامل می شود و برنامه نویسی بدون GLU کار بسیار سختی می باشد. • درحالی که GLUT، کار با اجزای سیستم عامل میزبان از قبیل کنترل پنچره ها، ورودی و ... می باشد که یک سطح بالاتر از GLU می باشد. • محیط GLUT برای استفاده از OpenGL می باشد.
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • برای پیاده سازی نرم افزار OpenGL می توان از گزینه های زیر استفاده کرد: • Borland C++ • Visual C++ • Visual Studio.Net • بطور محدود در C# نیز می توان از بعضی از کتابخانه های OpenGL بهره برد.
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • نوشتن برنامه به زبان VC++.Net با استفاده از GLUT • ویندوز همراه با OpenGL و ویژال استودیو همراه با کتابخانه های OpenGL ارائه می شود. • اما GLUT در هیچکدام موجود نبوده و باید اضافه شود. آخرین نگارش GLUT را می توان از آدرس سایت Opengl دانلود نمایید : • http://www.opengl.org/resources/libraries/glut/ • فایل دانلود شده حاوی سه فایل glut.h ، glut32.lib و glut.dll می باشد. • بطور محدود در C# نیز می توان از بعضی از کتابخانه های OpenGL بهره برد.
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • نوشتن برنامه به زبان VC++.Net با استفاده از GLUT • glut.h : فایلی است که بایستی با استفاده از include به ابتدای برنامه اضافه شود. مکان معمول این فایل پوشه gl است که در داخل include قرار دارد. • glut32.lib : این فایل باید به برنامه پیوند داده شود، لذا بایستی در پوشه lib کپی شود. • glut32.dll : این فایل را باید در پوشه سیستم ویندوز c:\windows\sysytem\ کپی کنیم.
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله اول : نصب یکی از نسخه های VS. NET همراه با VC++
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله دوم : کپی کردن فایل glut.h در پوشه gl
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله سوم : کپی کردن فایل glut32.dll در پوشه سیستم ویندوز
جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله چهارم : کپی کردن فایل glut32.lib