تبلیغات
گرافیک کامپیوتری opengl - opengl چیست ؟ ( مقاله آشنایی با opengl)
 
گرافیک کامپیوتری opengl
درباره وبلاگ


با سلام خدمت همه علاقمندان گرافیک کامپیوتری و OPenGl ، این وبلاگ جهت آموزش و دریافت سفارش انجام پروژه ها و تمرینات گرافیک کامپیوتری opengl با قیمت کاملا دانشجویی و اطلاع رسانی آخرین اخبار روز دنیا در این زمینه طراحی شده است ، امید است گامی هر چند کوتاه در راستای ارتقاء سطح دانش کامپیوتری کشور برداریم ( البته با نظرات و انتقادات و پیشنهادات سازنده شما عزیزان و همراهان )
آدرس ایمیل
gharehdaghi.hamid@gmail.com
شماره تلفن : 09148484912

مدیر وبلاگ : ایرانی
نویسندگان
برچسبها
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

به نام تنها برنامه نویس هستی

OpenGL چیست ؟

اپن جی ال چیست ؟


در این مقاله می خواهم اطلاعات مختصر و مفیدی در باره چیستی OpenGL در اختیار علاقمندان و دانشجویان عزیز قرار دهم . البته اگه حوصله ندارید مطالعه این مقاله را بگذارید برای بعد چون آموزش های من احتیاج به یه خورده حوصله و یه سر سوزن علاقه دارد .

ابتدا از نام OpenGL شروع می کنیم که نشان دهنده مفهوم آن نیز می باشد  ، OpenGL یعنی Open source Graphic Library ، خوب ابتدا مختصری درباره نرم افزار های open source یا همان متن باز توضیح می دهم :

حتما با نرم افزار های متن باز یا به اصطلاح اصلی open source آشنایی دارید ( حداقل نام آن به گوشتان رسیده است ! ) و می دانید که این نرم افزار ها به صورت رایگان در اختیار عموم  قرار می گیرند و تهیه کننده گان آنها سورس اصلی برنامه را بیشتر به منظور عیب یابی و کاهش خطا ها و bug های احتمالی برنامه در اختیار برنامه نویسان قرار می دهند تا برنامه نویسان و علاقمندان بتوانند به راحتی کد آن برنامه را ویرایش کرده و تغییرات دلخواه را روی آن انجام دهند ( یکی از معروفترین برنامه های open surce سیستم عامل لینوکس است که حتما نام آن را شنیده اید و البته پیشرفت ها و موفقیت های جدید آن را ، که مهمترین عامل این پیشرفت ها همین متن باز بودن لینوکس بوده و است ) .

opengl هم همانطور که از نام آن مشخص است جزء نرم افزار متن باز به شمار  می رود که یک از مزیت ها و امتیازات آن نیز به شمار می رود ، حال نوبت به graphic library می رسد :

graphic library یا همان کتابخانه گرافیکی به مجموعه کتابخانه ها یا کامپوننت های گفته می شود که برای استفاده از دستورات مخصوص گرافیکی تهیه شده است و با الصاق ( include ) آن ها به برنامه اصلی ( هنگام برنامه نویسی ) می توانیم ، از دستورات گرافیکی مجاز برای ایجاد رابطه با بخش گرافیک سیستم استفاده نماییم ( از جمله کار هایی که با گرافیک سیستم سر و کار دارد نوشتن بازی ها و اشکال سه بعدی و دو بعدی و کلا برنامه هایی که با مانیتور در ارتباط باشند )

نکته آموزشی داخل پارانتز (( کتابخانه ها یا همان فایل های با پسوند lib که مخفف شده library می باشد ، به منظور آسان تر شدن کار برنامه نویسان در موقع برنامه نویسی ایجاد و تهیه می شوند ، به این صورت که مثلا برنامه نویسی داخل برنامه های خود از تابع خاصی چندین بار ( شاید هم صد ها و هزاران بار )  به صورت متوالی استفاده می کند ، خوب نوشتن این تابع خاص به این تعداد در کد اصلی برنامه حجم فایل نهایی را بالا برده و البته وقت برنامه نویس را هم خواهد گرفت ، اینجاست که کتابخانه ها یا lib ها وارد عمل می شوند و تابع خاص را داخل خود قرار می دهند تا موقع نیاز به تابع از آن استفاده شود ))

این هم از مفهوم graphic library ، حال شما با مفهوم اسم OpenGL یا همان Open source Graphic Library آشنایی کامل را دارید .

پس در اینجا نتیجه می گیریم که OpenGL یک زبان برنامه نویسی نیست ، یک سری کتابخانه از پیش تعریف شده می باشد  که  کار این کتابخانه ارتباط راحت تر با بخش سخت افزاری گرافیک سیستم می باشد ، برای درک بیشتر این مطلب باید توضیحی هم درباره رابط های نرم افزاری یا همان API ها بدهم :

برای اینکه بتوانیم با سخت افزار های موجود در سیستم خود مثل کارت شبکه ، کارت گرافیک ، ...  به صورت درست و صحیح ارتباط برقرار کنیم  ( به زبان خود ماشین ) احتیاج به رابط هایی داریم که بتوانند این کار را به درستی انجام دهند ، فرض کنید یک فارسی زبان ( که زبان دیگری هم نمی داند ) با یک انگلیسی زبان ( که او هم زبان فارسی را نمی داند ) برخورد می کنند و می خواهند با هم صحبت کنند  ، به نظر شما چاره کار چیست ؟ خوب اولین و تنها گزینه یک مترجم می باشد که هم زبان فارسی بداند و هم زبان انگلیسی ، حال آن دو به راحتی می توانند با هم مکاتبه داشته باشند . در مورد کامپیوتر هم دقیقا به همین صورت است ، نرم افزار و سخت افزار کامپیوتر زبان هم دیگر را نمی دانند و احتیاج به یک سری مترجم هایی به نام API دارند .

API ها رابط های نرم افزاری هستند که زبان سیستم ( زبان ماشین ) و چگونگی ارتباط با سخت افزار را می دانند . به عنوان مثال من برنامه نویس اگر بخواهم یک پیکسل از مانیتور را روشن کنم  به API مربوطه فرمان می دهم که این کار را ( با زبانی که بلد هستی ) برای من انجام بده و مستقیم با سخت افزار صحبت نخواهم کرد ، API مربوطه دستور را گرفته و  به سخت افزار می رساند ، به همین راحتی ...
API های مختلفی برای بخش های مختلف سخت افزار وجود دارد ، اما در اینجا و این مقاله API  های گرافیکی مد نظر ما می باشد ، که معروفترین آنها OpenGl و DirectX  می باشند  .
البته سخت افزار های موجود نیز باید از API  ها پشتیبانی کنند ، که بعضی شرکت هاس سازنده سخت افزار و کارت های گرافیکی از API های OpenGL پشتیبانی و همایت می کنند و بعضی هم از DirectX که محصول شرکت ماکروسافت است . هر یک از این واسط های نرم افزاری OpenGl و DirectX  معایب و مزایای خواص خود را دارند که در اینجا قصد مقایسه این دو را ندارم .


تاریخچه و نحوه تکامل OpenGl  :  
سازنده OpenGL یا بهتر بگوییم توسعه دهنده و بهینه کننده آن شرکت Silicon Graphics  می باشد  ( که به اختصار SGI  نیز نامیده می شود و یکی از بزرگان صنعت گرافیک کامپیوتری می باشد ) ، خود OpenGL  توسعه یافته کتابخانه دوبعدی IRIS GL که آن هم محصول شرکت SGL بود ، می باشد . شرکت های دیگری نیز به توسعه این محصول متن باز کمک کرده اند از جمله شرکت 3D Labs که تکنیک و قابلیت سایه زنی را به OpenGL اضافه نمود .  در سالهای اخیر  کتابخانه های OpenAL  و OpenIL نیز به موازات OpenGL در حال پیشروی و کسترش هستند که اولی برای کنترل و مدیریت سخت افزار های صوتی (Audio) و ایجاد صدا های سه بعدی و دومی برای مدیریت و کنترل دستگاه های ورودی ( Input ) ها ایجاد شده اند .

دایرکس ایکس

رقیب اصلی OpenGL  همان DirectX محصول شرکت Microsoft می باشد که در سال 1995 وارد عرصه رقابت API ها شد ، در اوایل رقابت بین این دو  اپن جی ال کاملا یک سر و گردن از حریف خود جلو بود ، اما کار به همین روال پیش نرفت و شرک ماکروسافت یا استفاده از قدرت تجاری خود توانست از رقیب خود جلو بزند ،  البته متن باز بودن OpenGL هم بی تقصیر نبود به گونه ای که ماکروسافت از این ویژگی استفاده می کرد و محصولات خود را تقریبا مشابه  با محصولات OpenGL ارائه می داد تا اینکه در تاریخ  2000 میلادی DirectX 8 منتشر شد که امکانات بیشتر و بهتری نسبت به OpenGL داشت ، در این برهه زمانی بود که OpenGL از رقیب خود عقب افتاد ولی همچنان رقابت بین این دو ادامه دارد .

در آخر هم نام دو کتاب درباره OpenGl  که توسط شرکت  SGI تهیه و منتشر شده است را ذکر می کنم ، اولی کتابی با عنوان  OpenGL Red Book  می باشد که به توضیح و تشریح اپن جی ال اختصاص داده شده است و کتاب دوم با عنوان OpenGL Blue Book که مرجع دستورات این کتابخانه می شود.

خوب این همه اون چیزهای بود که به نظرم ، دانستن آنها برای علاقه مندان گرافیک کامپیوتری خالی از لطف نباشد ، شاید خیلی چیزها دیگری هم باید به این مقاله اضافه می کردم ولی به هر تا این جا را داشته باشید ، شاید حوصله کردم باز هم درباره opengl مقاله آموزشی نوشتم . منتظر نظرات شما هم هستم .

تهیه و تنظیم : مهندس قره داغی 09148484912 
 





نوع مطلب : کتاب و مقاله و تحقیق درباه opengl، 
برچسب ها : opengl چیست ؟، مقاله درباره opengl، همه چیز درباه opengl، اپن جی ال چیست ؟، دایرکس ایکس رقیب اپن جی ال، مقاله تحقیقاتی درباره opengl، تاریخچه opengl و شرکت SGI، directx و شرکت ماکروسافت، API رابط نرم افزاری چیست ؟، رابط گرافیکی و کتابخانه گرافیکی OpenGl، فایل های کتابخانه ای یا LIB فایل، معرفی کتاب های مخصوص opengl،
لینک های مرتبط :

       نظرات
چهارشنبه 7 اردیبهشت 1390
ایرانی
یکشنبه 1 مهر 1397 05:11 ق.ظ

Thank you, I like this!
canadian mail order pharmacies trusted pharmacy canada scam aarp recommended canadian pharmacies canada medications information buy vistagra online safe best canadian pharmacy buy vistagra online safe canadian drug store global pharmacy canada canadian medications, liraglutide
جمعه 30 شهریور 1397 02:23 ب.ظ
Hi to all, how is everything, I think every one is getting more from this web page, and your views are fastidious for new people.
جمعه 30 شهریور 1397 08:45 ق.ظ
Wholesale Jerseys
Wholesale Jerseys
cheap jerseys
Flexibility is also a key component to a fitness program and increasingly important as we age.
Often stretching exercises are boring and feel
like they always take too much time. So, incorporate stretching into your everyday life activities.
جمعه 30 شهریور 1397 04:33 ق.ظ
WOW just what I was searching for. Came here by searching for opengl
چهارشنبه 28 شهریور 1397 01:54 ق.ظ

You actually suggested this superbly!
cialis venta a domicilio cialis super acti cialis reviews buy generic cialis cialis generico milano miglior cialis generico cialis 5 mg effetti collateral cialis prices cialis generic tadalafil buy buy cialis online cheapest
پنجشنبه 22 شهریور 1397 09:29 ب.ظ
This design is steller! You certainly know how to keep a reader entertained.
Between your wit and your videos, I was almost moved to start my own blog (well,
almost...HaHa!) Excellent job. I really loved what you had to say, and more
than that, how you presented it. Too cool!
یکشنبه 18 شهریور 1397 08:18 ب.ظ
Excellent weblog here! Also your web site a lot up very fast!
What web host are you the use of? Can I get your associate hyperlink on your
host? I want my web site loaded up as quickly as yours lol
سه شنبه 13 شهریور 1397 12:43 ب.ظ

Incredible quite a lot of fantastic data.
viagra online buy buy generic viagra online usa viagra online canada buying viagra from canada buy generic viagra uk where to buy viagra online without prescription viagra to buy uk get prescription for viagra online viagra uk can you buy viagra without prescriptions
سه شنبه 13 شهریور 1397 10:39 ق.ظ
Wonderful, what a blog it is! This website provides helpful data to
us, keep it up.
یکشنبه 11 شهریور 1397 06:43 ب.ظ

You mentioned that really well.
cialis taglich cialis pills cialis coupon cialis for daily use cialis lowest price order cialis from india click here to buy cialis generic cialis pro cialis for sale south africa price cialis per pill
شنبه 10 شهریور 1397 01:37 ب.ظ
Hello to every body, it's my first visit of this website;
this website consists of awesome and genuinely fine data
in support of visitors.
جمعه 9 شهریور 1397 08:48 ب.ظ
Incredible quest there. What happened after?
Good luck!
یکشنبه 4 شهریور 1397 10:41 ب.ظ
cheap nfl jerseys wholesale nfl jerseys lwsuvn49705
یکشنبه 4 شهریور 1397 08:01 ق.ظ
Hi it's me, I am also visiting this website regularly,
this web site is actually nice and the people
are truly sharing fastidious thoughts.
شنبه 3 شهریور 1397 02:16 ق.ظ
I like the helpful information you provide in your articles.
I will bookmark your blog and check again here frequently.
I'm quite certain I'll learn a lot of new stuff right here!
Best of luck for the next!
جمعه 2 شهریور 1397 01:34 ب.ظ
I blog often and I seriously appreciate your information. Your article has really peaked my interest.
I will book mark your site and keep checking for new details about once per week.
I opted in for your RSS feed too.
چهارشنبه 24 مرداد 1397 09:02 ب.ظ
What's up colleagues, its fantastic piece of writing regarding tutoringand completely explained, keep it up all
the time.
سه شنبه 23 مرداد 1397 07:04 ق.ظ

Whoa all kinds of terrific data.
how to get viagra with prescription buying viagra uk buy real viagra online cheap generic viagra uk buying viagra online from canada buy female viagra online buy viagra pills online buy viagra with paypal where can i buy viagra safely online where yo buy viagra
سه شنبه 23 مرداد 1397 04:03 ق.ظ
whoah this blog is wonderful i love studying your posts. Keep up the good work!
You know, many persons are searching round for this info,
you could help them greatly.
دوشنبه 22 مرداد 1397 10:44 ب.ظ

Beneficial posts. Regards!
cialis kaufen cialis professional from usa acquisto online cialis when will generic cialis be available cialis farmacias guadalajara il cialis quanto costa callus cialis kamagra levitra price cialis wal mart pharmacy best generic drugs cialis
یکشنبه 21 مرداد 1397 06:30 ب.ظ
I am genuinely delighted to read this web site posts which contains plenty of helpful facts, thanks for providing such statistics.
visit: #http://fullmoviefree.net/christopherrobin/
جمعه 19 مرداد 1397 08:55 ب.ظ
Greetings! Very helpful advice in this particular post!
It's the little changes that produce the largest changes.

Many thanks for sharing!
دوشنبه 15 مرداد 1397 05:36 ب.ظ
I beliee everything said made a great deal of sense.

However, consider this, whazt if you colmposed a catchier pot
title? I mean, I don't want to tell you how to rrun your website, but what if you added a title that grabbed folk's attention? I mean گرافیک کامپیوتری opengl - opengbl چیست ؟ ( مقاله آشنایی با opengl) is a little boring.
You should look at Yahoo's front page and watch how
they wrte news titles to grab vidwers to open the links. Yoou
might add a related vieo or a pic or two to grab people excited
about what you've gott to say. Just my opinion, it would
make ypur posts a little livelier.
یکشنبه 14 مرداد 1397 12:38 ب.ظ
If you want to improve your know-how just keep visiting this site and be updated with the hottest gossip posted here.
پنجشنبه 4 مرداد 1397 08:11 ق.ظ
I likee what you guys are up too. This type of clever work and reporting!
Keep up the great works guys I've inclkuded yyou guys to our blogroll.
جمعه 8 تیر 1397 10:28 ق.ظ
Remember not to wait too long, just like you are doing, many times yourself looking at a legacy network
ordering parts from Ebay. Once you've got evaluated your situation of one's dead battery, reveal the jumper cables.
These cables are installed inside the wall and therefore are far less
more likely to become fasionable fire than other types
of cables.
چهارشنبه 16 خرداد 1397 12:49 ب.ظ
It's remarkable designed for me tto hsve a sіte, which is valuable in support of my know-how.
thbanks admin
دوشنبه 7 خرداد 1397 06:59 ب.ظ
Brother printer cartridges are widely available and
you should haven't any problem locating a store
that provides things you need - be sure that you set a budget.

The Brother 8085DN is really a well liked printer used by many medium-sized businesses because of its impressive high output ability and multifunction. Although some manufacturers is likely to make threats such as
voiding the warranties if a user won't comply, this practice
is just not legal in several parts of the globe.
دوشنبه 7 خرداد 1397 10:47 ق.ظ

With thanks, Ample info!

we choice cialis uk cialis dosage recommendations cialis online holland cialis soft tabs for sale click here to buy cialis sialis buy cialis uk no prescription calis buy cialis cheap 10 mg we like it cialis soft gel
پنجشنبه 27 اردیبهشت 1397 02:25 ب.ظ
سلام مهندس ممنون از توضیح خوبتون تشکر میکنم خسته نباشید
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


نمایش نظرات 1 تا 30