1 / 13

OpenGL آشنایی با

به نام خداوند هستی بخش یگانه. جلسه چهارم. OpenGL آشنایی با . A.M. Safaei Ref Dr.Nurani. جلسه چهارم. گرافیک کامپیوتری I . مقدمه. مخفف Open Graphic Library می باشد و استانداردی با کیفیت بسیار بالا برای ساخت برنامه های سه بعدی قوی می باشد.

talib
Download Presentation

OpenGL آشنایی با

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. به نام خداوند هستی بخش یگانه جلسه چهارم OpenGLآشنایی با A.M. Safaei Ref Dr.Nurani

  2. جلسه چهارم گرافیک کامپیوتری I • مقدمه • مخفف Open Graphic Library می باشد و استانداردی با کیفیت بسیار بالا برای ساخت برنامه های سه بعدی قوی می باشد. • یک کتابخانه جهت دستیابی ساده به سخت افزار گرافیکی است.در واقع یک رابط نرم افزاری برای سخت افزار گرافیکی محسوب می شود که شامل بیش از 120 فرمان مجزا است. • این کتابخانه مدل سازی و گرافیک سه بعدی بسیار سریع و قابل انتقال است. • OpenGL مستقل از سخت افزار کامپیوتر عمل می کند.

  3. جلسه چهارم گرافیک کامپیوتری I • سیر تاریخی OpenGL • OpenGL در 1990 توسط شرکت Silicon Graphics متولد شد. • استاندارد سازی آن توسط گروه ARB متشکل از: IntelATI, SGI, Microsoft, 3Dlabs, Dell, NVIDIA, Sun, IBM و ... انجام شد. • نسخه اول در سال 1992 توسط شرکت SGI منتشر شد. • نسخه بعدی آن توسط شرکت 3DLabs منتشر شد.

  4. جلسه چهارم گرافیک کامپیوتری I • اهداف OpenGL • پنهان کردن پیچیدگی کار با سخت افزار های مختلف گرافیک با یک رابط سطح پائین. • ساده کردن کارهای گرافیکی خصوصا سه بعدی با ایجاد یک رابط استاندارد واحد.

  5. جلسه چهارم گرافیک کامپیوتری I • کتابخانه های مهم OpenGL • کتابخانه SDL (Simple Direct Media Layer) • یک کتابخانه چند رسانه ای است که با استفاده از زیر سیستم های ایجاد شده قابلیت های زیر را خواهد داشت: • زیر سیستم SDL_image : قابلیت رندر کردن انواع فرمت های عکس • زیر سیستم SDL_mixer: قابلیت کنترل انواع صداها و مونتاژ کردن آنها • زیر سیستم SDL_net قابلیت اتصلات به شبکه های کامیپوتری • زیر سیستم SDL_ttf و SDL_rtf امکان رندر کردن فونتها و فرمت ها rtf • سایر قابلیت ها

  6. جلسه چهارم گرافیک کامپیوتری I • کتابخانه های مهم OpenGL • کتابخانه GLUT (OpenGL Utility Toolkit) • در واقع جعبه ابزار OpenGL محسوب می شود و توابعی را ارائه می دهد که یک سطح بالاتر از سطح توابع اصلی کتابخانه (GLU) می باشد. • کارهای اصلی GLU: تبدیلات مختصات ، ایجاد چهار ضلعی و ... شامل می شود و برنامه نویسی بدون GLU کار بسیار سختی می باشد. • درحالی که GLUT، کار با اجزای سیستم عامل میزبان از قبیل کنترل پنچره ها، ورودی و ... می باشد که یک سطح بالاتر از GLU می باشد. • محیط GLUT برای استفاده از OpenGL می باشد.

  7. جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • برای پیاده سازی نرم افزار OpenGL می توان از گزینه های زیر استفاده کرد: • Borland C++ • Visual C++ • Visual Studio.Net • بطور محدود در C# نیز می توان از بعضی از کتابخانه های OpenGL بهره برد.

  8. جلسه چهارم گرافیک کامپیوتری 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 بهره برد.

  9. جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • نوشتن برنامه به زبان VC++.Net با استفاده از GLUT • glut.h : فایلی است که بایستی با استفاده از include به ابتدای برنامه اضافه شود. مکان معمول این فایل پوشه gl است که در داخل include قرار دارد. • glut32.lib : این فایل باید به برنامه پیوند داده شود، لذا بایستی در پوشه lib کپی شود. • glut32.dll : این فایل را باید در پوشه سیستم ویندوز c:\windows\sysytem\ کپی کنیم.

  10. جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله اول : نصب یکی از نسخه های VS. NET همراه با VC++

  11. جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله دوم : کپی کردن فایل glut.h در پوشه gl

  12. جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله سوم : کپی کردن فایل glut32.dll در پوشه سیستم ویندوز

  13. جلسه چهارم گرافیک کامپیوتری I • پیاده سازی OpenGL • مرحله چهارم : کپی کردن فایل glut32.lib

More Related