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

برنامه نویسی OpenGL:

opengl پی استور

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

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


دانلود رایگان کتاب آموزش برنامه نویسی OpenGL 

برای دانلود رایگان کتاب آموزشی برنامه نویسی OpenGL از پی استور کلیک کنید.

دانلود کتاب برنامه نویسیOpenGL از پی استور


 

کتابخانه گرافیک library graphic

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

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

OpenGL یک زبان برنامه نویسی نیست

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

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

تاریخچه و نحوه تکامل OpenGl :

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

رقیب اصلی OpenGL

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

آموزش تصویری نصب OpenGL در ویژوال استادیو

برای مشاهده و دانلود لیست پروژه های برنامه نویسی OpenGL در پی استور کلیک کنید.

پی استور opengl

محصولات مرتبط

 

مطالب زیر را حتما بخوانید

دیدگاه ها

  1. programstore گفت:

    نظرات و دیدگاه های خود را برای هرچه بهتر قرار دادن مطالب با ما در میان بگذارید.

دیدگاه ها بسته شده است.