opengl آشنایی با

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

Upload: talib

Post on 22-Mar-2016

110 views

Category:

Documents


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: OpenGL آشنایی با

OpenGLآشنایی با

A.M. Safaei Ref Dr.Nurani

به نام خداوند هستی بخش یگانه

جلسه چهارم

Page 2: OpenGL آشنایی با

Iگرافیک کامپیوتری

م�ی باش�د و اس�تانداردی با Open Graphic Libraryمخف�ف •کیفی�ت بس�یار باال برای س�اخت برنام�ه های سه بعدی قوی

می باشد.

ی�ک کتابخان�ه جه�ت دس�تیابی س�اده ب�ه س�خت افزار گرافیکی •افزار برای سخت افزاری نرم راب�ط ی�ک واق�ع در اس�ت.

فرمان 120گرافیکی محسوب می شود که شامل بیش از مجزا است.

ای�ن کتابخان�ه مدل س�ازی و گرافی�ک س�ه بعدی بس�یار سریع •و قابل انتقال است.

•OpenGL.مستقل از سخت افزار کامپیوتر عمل می کند

مقدمه

جلسه چهارم

Page 3: OpenGL آشنایی با

Iگرافیک کامپیوتری

•OpenGL توسط شرکت 1990 در Silicon Graphics متولد شد.

Intel متشکل از: ARBاس6تاندارد س6ازی آ6ن توس6ط گروه •

ATI, SGI, Microsoft, 3Dlabs, Dell, NVIDIA, Sun, IBM ... و انجام شد.

منتشر SGI توس6ط شرک6ت 1992نس6خه اول در س6ال •شد.

منتشر شد.3DLabsنسخه بعدی آن توسط شرکت •

سیر تاریخی OpenGL

جلسه چهارم

Page 4: OpenGL آشنایی با

Iگرافیک کامپیوتری

پنهان کردن پیچیدگ6ی کار ب6ا س6خت افزار های مختلف •

گرافیک با یک رابط سطح پائین.

با • بعدی س6ه خص6وصا گرافیک6ی کارهای کردن س6اده

ایجاد یک رابط استاندارد واحد.

اهداف OpenGL

جلسه چهارم

Page 5: OpenGL آشنایی با

Iگرافیک کامپیوتری

کتابخانهSDL (Simple Direct Media Layer)

ی6ک کتابخان6ه چن6د رس6انه ای اس6ت ک6ه ب6ا اس6تفاده از زیر •خواهد را زی6ر های قابلی6ت شده ایجاد های س6یستم

داشت: زی�ر س�یستمSDL_image انواع فرمت : قابلی�ت رندر کردن

های عکس زی�ر س�یستمSDL_mixer قابلی�ت کنترل انواع صداها و مونتاژ :

کردن آنها س��یستم های SDL_netزی��ر شبکه ب��ه اتص��الت قابلی��ت

کامیپوتری زی�ر س�یستمSDL_ttf و SDL_rtf امکان رندر کردن فونتها و

rtfفرمت ها

سایر قابلیت ها

جلسه چهارم

کتابخانه های مهمOpenGL

Page 6: OpenGL آشنایی با

Iگرافیک کامپیوتری

کتابخانهGLUT (OpenGL Utility Toolkit)

محسوب می شود و توابعی را ارائه OpenGLدر واقع جعبه ابزار •( GLUمی ده�د که یک سطح باالتر از سطح توابع اصلی کتابخانه )

می باشد.

: تبدیالت مختص�ات ، ایجاد چهار ضلعی و ... GLU کارهای اص�لی • کار بس�یار سختی GLUشام�ل م�ی شود و برنام�ه نویس�ی بدون

می باشد.

، کار ب�ا اجزای س�یستم عام�ل میزبان از قبیل GLUTدرحال�ی ک�ه •کنترل پنچره ه�ا، ورودی و ... م�ی باش�د ک�ه ی�ک س�طح باالتر از

GLU.می باشد می باشد.OpenGL برای استفاده از GLUTمحیط •

کتابخانه های مهمOpenGL

جلسه چهارم

Page 7: OpenGL آشنایی با

Iگرافیک کامپیوتری

می توان از گزینه OpenGLبرای پیاده سازی نرم افزار •های زیر استفاده کرد:

•Borland C++

•Visual C++

•Visual Studio.Net

در • محدود از Cبطور بعضی از توان م6ی نی6ز # بهره برد.OpenGLکتابخانه های

پیاده سازی OpenGL

جلسه چهارم

Page 8: OpenGL آشنایی با

Iگرافیک کامپیوتری

نوشتن برنامه به زبانVC++.Net با استفاده از GLUT

ویندوز همراه ب�اOpenGL و ویژال اس�تودیو همراه ب�ا کتابخانه ارائه می شود.OpenGLهای

ام�اGLUT .شود اضافه بای�د و نبوده موجود هیچکدام در Opengl را م�ی توان از آدرس سایت GLUTآخری�ن نگارش دانلود نمایید :

•http://www.opengl.org/resources/libraries/glut/ فایل س�ه حاوی شده دانلود و glut.h ، glut32.libفای�ل

glut.dll.می باشد بطور محدود درC نی�ز م�ی توان از بعض�ی از کتابخانه های #

OpenGL.بهره برد

پیاده سازی OpenGL

جلسه چهارم

Page 9: OpenGL آشنایی با

Iگرافیک کامپیوتری

نوشتن برنامه به زبانVC++.Net با استفاده از GLUT

glut.h ب�ا اس�تفاده از به include : فایل�ی اس�ت ک�ه بایس�تی ای�ن فای�ل پوشه glابتدای برنام�ه اضاف�ه شود. مکان معمول

قرار دارد.includeاست که در داخل

glut32.lib لذا شود، داده پیوند برنام�ه ب�ه بای�د فای�ل ای�ن : کپی شود.libبایستی در پوشه

glut32.dll این فایل را باید در پوشه سیستم ویندوز : c:\

windows\sysytem\.کپی کنیم

پیاده سازی OpenGL

جلسه چهارم

Page 10: OpenGL آشنایی با

Iگرافیک کامپیوتری

مرحل6ه اول : نص6ب یک6ی از نسخه های VS. NET همراه ++VCبا

پیاده سازی OpenGL

جلسه چهارم

Page 11: OpenGL آشنایی با

Iگرافیک کامپیوتری

مرحله دوم : کپی کردن فایلglut.h در پوشه gl

پیاده سازی OpenGL

جلسه چهارم

Page 12: OpenGL آشنایی با

Iگرافیک کامپیوتری

فای6ل کردن کپ6ی : س6وم پوشه glut32.dllمرحل6ه در سیستم ویندوز

پیاده سازی OpenGL

جلسه چهارم

Page 13: OpenGL آشنایی با

Iگرافیک کامپیوتری

مرحله چهارم : کپی کردن فایلglut32.lib

پیاده سازی OpenGL

جلسه چهارم