گرافیک کامپیوتری opengl سایت گرافیک کامپیوتری opengl
درباره وبلاگ


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

مدیر وبلاگ : ایرانی
نویسندگان
برچسبها
چهارشنبه 7 اردیبهشت 1390 :: نویسنده : ایرانی

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

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،

 

کتاب کامل آموزشی OPENGL با استفاده از زبان دلفی

 

فهرست موضوعی کتاب آموزشی:

  •  فصل اول : مقدمه و معرفی کتاب 
  • مقایسه ای بین opengl  و  direct-x توسط سرپرست تیم برنامه نویسی بازی های doom و quake -  آخر و عاقبت برنامه نویسی opengl 
  •  فصل دوم : برپایی پنجره مخصوص opengl
  • مفاهیم اولیه برنامه نویسی opengl - آغاز به کار با opengl - آشنایی با دستور زبان opengl - توضیح در مورد نوع های عددی opengl  - برنامه مربوط به این فصل
  •  فصل سوم :  مرجع توابع مرتبط سازنده opengl و ویندوز
  • مرجع windows gl - wgl مرجع توابع فرمت نقطه ای و پلات ها - ایجاد واحد spf 
  •  فصل چهارم : ترسیم اشکال اولیه دو بعدی : نقاط ، خطوط و چند ضلعی ها
  •  مقدمه - سیستم مختصات در opengl - تبدیلات در opengl - توابع دیگر ترسیم اشکال  اولیه در opengl - اولین برنامه فصل - دومین برنامه فصل - نحوه بررسی خطاها در opengl
  •  فصل پنجم : اختلاط رنگ ها و دوران
  •  مقدمه - توابع مورد استفاده - برنامه فصل
  •  فصل ششم : اشیاء سه بعدی
  •  فصل هفتم : نور پردازی ، مواد و دوربین ها
  •  نور در opengl - مروری بر توابع بخش نور پردازی - دو برنامه برای بخش دوربین ها و نورپردازی
  •  فصل هشتم : نگاشت بافت ها - texture mapping
  •  فصل نهم : لیست های نمایشی ( ایجاد و اجرا و فلسفه لیست های نمایشی - توابع مورد استفاده - برنامه فصل  )
  •  فصل دهم : سطوح و اشکال درجه دوم ( Quadratics ) - اشیاء درجه دوم 
  •  فصل یازدهم : ایجاد کتابخانه اشیاء - ایجاد کتابخانه glo 
  •  فصل دوازدهم : منحنی ها و رویه های بزییر ( bezier ) 
  •  فصل سیزدم : بارگزاری چند قالب بندی سه بعدی - بررسی فرمت RAW - بررسی فرمت GEM
  •  فصل چهاردهم : بکارگیری قلم های بیت مپی
  •  محدودیت های نمایش متن در opengl -  الگوریتم نمایش متن 2 بعدی opengl 
  •  فصل پانزدهم : نمایش متن توسط قلم های سه بعدی 
  •  فصل شانزدهم : افزودن مه به صحنه - الگوریتم نمایش مه در opengl 
  •  فصل هفدهم : انتخاب اشیاء - الگوریتم انتخاب اشیاء 
  •  فصل هجدهم : فارسی سازی opengl
  •  بیت مپ ها و فونت ها رستر raster  - نمایش فونت ها توسط لیست های نمایشی ...
  •  فصل نوزدهم : نگاشت محیط  - واحد textures 
  •  فصل بیستم : Nurbs - امکانات نوربز
  •  فصل بیست و یکم : انعکاس و مفروش سازی
  •  الگوریتم شبیه سازی انعکاس - مفروش سازی tesselation چند ضلعی - الگوریتم استفاده از امکانات مفروش سازی چند ضلعی - چند مثال در زمینه کاربرد آزمون استنسیل 
  •  فصل بیست و دوم : ایجاد برنامه های افزودنی سه بعدی برای winamp
  •  فصل بیست و سوم : خلق سایه - طریقه ایجاد سایه 
  •  فصل بیست و چهارم : ذخیره کردن تصاویر در فایل و تبدیل آنها به AVI
  •  دو روش مطمئن برای ذخیره سازی تصاویر opengl - تبدیل تصاویر ذخیره شده به یک فایل ویدیویی استاندارد ویندوز avi - نحوه تبدیل فایل های bmp به avi - 
  •  فصل بیست و پنجم : تشخیص تصادم
  • تشخیص تصادم با یک صفحه - با یک کره - تشخیص تصادم با یک استوانه - تشخیص تصادم با یک مخروط - تسخیص تصادف با بیضی گون ... سهمی گون ... مثلث ... سطح دوار ... هلالی ...
  •  فصل بیست و ششم : موارد تکمیلی نگاشت بافت ها و شفافیت 
  •  فصل بیست و هفتم : استفاده از امکانات ویژه کارت های گرافیکی سه بعدی
  • طریقه نام گذاری extensions در opengl - توضیحات بعضی از extensions بکار گرفته  شده در opengl - مقایسه توانایی های چند کارت گرافیکی متداول در ایران - لیست کامل از انواع اکستنشنز ها 
  •  فصل بیست و هشتم : طرز استفاده از opengl در c++ builder و  vc ++ studio - اسمبلی
  • استفاده از opengl در زبان اسمبلی 32 بیتی 
  •  فصل بیست و نهم : بکارگیری opengl در ویژوال بیسیک 6


 

قیمت این کتاب : ۵۰۰۰ تومان ( دانلود فهرست این کتاب)

قیمت سورس های برنامه همین کتاب ( به زبان دلفی ) : ۳۰۰۰ تومان

سورس ها + کتاب = 8000 تومان

نکته کنکوری  :   برای سفارش کتاب یا سورس های همین کتاب ( یا هردو  ) با شماره

 ( ۰۹۱۴۸۴۸۴۹۱۲ -  قره داغی  )  تماس حاصل فرمایید


توابع ساخت اشیاء به زبان دلفی در opengl کتاب  آموزشی opengl با زبان دلفی

 برنامه نویسی opengl چرخش مکعب - گرافیک کامپیوتری





نوع مطلب : کتاب و مقاله و تحقیق درباه opengl، 
برچسب ها : کتاب آموزشی کامل opengl، اموزش اپن جی ال به زبان دلفی، دانلود کتاب آموزشی کامل opengl با زبان برنامه نویسی دلفی،
سه شنبه 30 فروردین 1390 :: نویسنده : ایرانی

پروژه گرافیک کامپیوتری opengl

سر در دانشگاه سمنان

پروژه آماده گرافیک کامپیوتری opengl سر در دانشگاه سمنان

آنجام پروژه های گرافیک کامپیوتری نور پردازی در opengl opengl project 

توضیح پروژه : این پروژه که برای درس " گرافیک کامپیوتری " رشته دانشگاهی 'کامپیوتر گرایش نرم افزار ' با زبان c ++ builder طراحی شده است ، سر در دانشگاه سمنان می باشد و شامل نور پردازی ، texture ، حرکت دوربین به سمت جلو ، عقب ، بالا ، پایین ، چرخش حول سردر دانشگاه سمنان و ... می باشد.

راهنما کلید ها :

'L' = خاموش و روشن کردن نور پردازی ( شب نما ها )

کلید جهت بالا و پایین = حرکت به سمت جلو و عقب صحنه

کلید های جهت چپ و راست = چرخش افقی حول سر در دانشگاه سمنان

'W' و 'S' = حرکت به سمت بالا و پایین صحنه

'Q' و 'A' = چرخش عمودی و افقی حول سردر دانشگاه سمنان

دانلود فایل اجرایی این پروژه :  

قیمت سورس اصلی : 35000 تومان

نکته کنکوری : اگر قصد خرید این برنامه و یا سفارش برنامه مشابه را دارید می توانید با شماره تلفن ( ۰۹۱۴۸۴۸۴۹۱۲ -  قره داغی ) تماس حاصل فرمایید .

سایت تخصصی اپن جی ال





نوع مطلب : پروژه های آماده تحویل opengl، پروژه های نسبتا پیچیده opengl، 
برچسب ها : پروژه سر در دانشگاه سمنان، پروژه های گرافیک آماده دانشگاه سمنان، opengl دانشگاه سمنان، nhka'hi slkhk، آموزش نور پردازی در opengl،
سه شنبه 30 فروردین 1390 :: نویسنده : ایرانی

 ساعت پاندولی دیواری دو بعدی opengl

 2D opengl clock project

پروژه گرافیک کامپیوتری OpenGL ساعت پاندولی

توضیح پروژه : در این برنامه ابتدا ساعت سیستم گرفته می شود و سپس بصورت دو بعدی 2D با پاندولی که در حال نوسان دائم است به نمایش در می آید ، همچنین دارای منو نیز می باشد که با کلیک راست روی صفحه اصلی برنامه می توان منوی آن را مشاهده کرد و این منو عناصر زیر را شامل می شود : چپ ، راست ، بالا و پایین و حالت قبلی و در نهایت حالت Full screen  و با زدن کلید ESC از برنامه خارج می شود .

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

دانلود فایل اجرایی این برنامه :

قبل از اجرای برنامه آنتی ویروس خود را غیر فعال کنید و متن کمکی همراه را مطالعه فرمایید.

قیمت سورس اصلی : 20 هزار تومان ( همراه با فایل توضیحات و فایل های لازم جهت اجرای کد اصلی برنامه )

نکته کنکوری : اگر قصد خرید برنامه را دارید و یا می خواهید برنامه مشابه سفارش دهید با شماره تلفن ( 09148484912-قره داغی)  تماس حاصل فرمایید .  و  یا از طریق ایمیل gharehdaghi.hamid@gmail.com  مکاتبه فرمایید .

خرید و سفارش برنامه های گرافیک کامپیوتری opengl





نوع مطلب : پروژه های آماده تحویل opengl، پروژه های معمولی opengl، 
برچسب ها : پروژه ساعت پاندولی دیواری اپن جی ال، کد آماده اپن جی ال، code amadeh opengl، opengl projects، کار با کلیک راست و ایجاد منو opengl،
سه شنبه 30 فروردین 1390 :: نویسنده : ایرانی

برنامه دوران مکعب ساده حول محور خود opengl

گرافیک 
کامپیوتری دوران مکعب ساده

توضیح برنامه : این برنامه گرافیک کامپیوتری که در محیط visual studio با زبان برنامه نویسی ++c و کتابخانه های opengl طراحی شده است ، شامل یک مکعب نسبتا ساده می باشد که به صورت خودکار و اتوماتیک حول خود در حال دوران و چرخش است . لازم به توضیح است که این پروژه مناسب دانشجویانی است که می خواهند با کد های opengl آشنایی ابتدایی پیدا کنند و یا می خواهند برای شک نکردن استاد مربوطه  ساده ترین پروژه را تحویل دهند . همچنین در صورت درخواست سفارش دهنده تغییرات جزئی نیز در پروژه قابل اعمال می باشد . 

دانلود فایل اجرایی برنامه با دوران :     

دانلود فایل اجرایی مکعب بدون دوران :

قبل از اجرای برنامه آنتی ویروس خود را غیر فعال کنید و متن کمکی همراه فایل را مطالعه فرمایید .

قیمت پروژه ( سورس اصلی ) : 15 هزار تومان

نکته کنکوری : اگر قصد خرید این برنامه یا سفارش برنامه های دیگر را دارید می توانید به شماره تماس ( 09148484912 قره داغی ) تماس بگیرید .





نوع مطلب : پروژه های آماده تحویل opengl، پروژه های خیلی ساده opengl، 
برچسب ها : حرکت دورانی مکعب opengl، پروژه ساده و آماده opengl، دانلود پروژه های آماد گرافیک کامپیوتری،
سه شنبه 23 فروردین 1390 :: نویسنده : ایرانی

حرکت دوربین در اتاق - قوری روی میز

پروژه آماده opengl

پروژه گرافیک کامپیوتری - اتاق - قوری - پترن - حرکت دوربین

پروژه اتاق - گرافیک کامپیوتری - حرکت دوربین - پتیرن

توضیح پروژه : این پروژه opengl با زبان ++C در محیط Visual Studio 2005 نوشته شده است. یک میز داخل یک اتاق که در روی میز نیز یک قوری قرار داده شده است ، با کلید های جهت بالا و پایین دوربین به طرف جلو و عقب حرکت می کند و با کلید های جهت چپ و راست دوربین حول اتاق مورد نظر می چرخد . توابع استفاده شده در این پروژه :

  • Texture
  • KeyPressFunc
  • SpecialKeyFunc
  • GL_QUADS
  • glutSolidTeapot
  • ResizeWindow

شما می توانید فایل اجرایی این پروژه را از لینک زیر دانلود کنید و ابتدا آن را تست کرده و در صورت اطمینان خاطر اقدام به خرید سورس اصلی بفرمایید . لازم به توضیح است قبل از اجرای برنامه حتما فایل readme موجود را مطالعه کنید و آنتی ویروس خود را نیز ترجیحا turn off کنید .

دانلود پروژه opengl

قیمت کد و سورس اصلی پروژه  :  ۳۰ هزار تومان

نکته کنکوری : اگر قصد خرید این پروژه یا سفارش برای انجام پروژه های مشابه را دارید با شماره تلفن 09148484912 - قره داغی ) تماس حاصل فرمایید .





نوع مطلب : پروژه های آماده تحویل opengl، پروژه های نسبتا پیچیده opengl، 
برچسب ها : پروژه حرکت دوربین - گرافیک کامپیوتری، رسم اشکال ساده در محیط opengl، پروژه آماده تحویل اپن جی ال،

پروژه آماده opengl

حرکت توپ ( گوی کروی ) در جهت های مختلف

پترن گذاری - نور پردازی - استفاده از کلید ها

حرکت توپ در opengl

توضیح پروژه : دراین پروژه که در محیط برنامه نویسی visual studio و به زبان OPENGL سی پلاس پلاس نوشته شده است شما می توانید با استفاده از کلید های کیبورد (جهت های بالا و پایین و چپ و راست ) توپ را در جهت های مختلف به حرکت در آورید ، در این پروژه از نور پردازی و texture ( پترن گذاری یا الگو گذاری ) نیز استفاده شده است ، شما می توانید برای مشاهده چگونگی اجرای برنامه فایل اجرایی آن را از لینک زیر دانلود فرمایید

دانلود فایل اجرایی برنامه :

قیمت سورس اصلی پروژه : 20 هزار تومان

نکته کنکوری :  اگر قصد خرید این پروژه را دارید و یا میخواهید پروژه های دیگری را در این زمینه سفارش دهید می توانید جهت هماهنگی با شماره تلفن ( 09148484912 - قره داغی) تماس حاصل فرمایید .





نوع مطلب : پروژه های آماده تحویل opengl، 
برچسب ها : حرکت توپ در opengl، پروژه اماده opengl، کد های آماده اپن جی ال، پترن گذاری در opengl، نور پردازی و کار با کیلید ها در opengl،

آموزش اجرا گرفتن و نصب ملزومات لازم 

 opengl در محیط ویژوال استودیو 2005

آموزش اپن جی ال در ویژال استدیو 2005

آموزش ویژوال opengl در محیط visual studio 2005

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

فرض می کنیم که شما ویژوال استودیو 2005 ( Visual Studio 2005 ) را به طور کامل با همه کامپننت های آن نصب کرده اید ( اگر نمی دانید کدام کامپننت ها لازم است که نصب شود موقع نصب حالت Full را انتخاب کنید تا خیالتان از این بابت راحت شود ) و الان می خواهید که یک کد اپن جی ال به زبان مثلا ++C  را در محیط visual studio 2005 نوشته و اجرا بگیرید . خوب قبل این کار باید یک سری کارهایی انجام داد ( مگه الکیه )

  1. سه فایل را باید از اینترنت دانلود کنید به اسم های glut32.lib , glut32.h , glut32.dll  ، در توضیح این فایل ها باید بگویم که همانطور که از پسوند این فایل ها مشخص است هر کدام کار خاص خودشان را انجام می دهند ، مثلا glut32.lib یک فایل کتابخانه ای یا همان library می باشد و ... من در زیر 3 لینک دانلود این فایل ها را قرار می دهم که همه آنها شامل این سه فایل مورد نظر می باشد که تا در صورت خراب شدن یک لینک بتوانید از لینک های دیگر جهت دانلود استفاده کنید .
  2. بعد از دانلود و خارج کردن فایل ها از حالت فشرده ( extract ) این سه فایل را به ترتیب در مسیر های ذکر شده زیر کپی کنید :
    • فایل glut32.dll را در مسیر زیر کپی کنید :
      • c:\windows\system
    • فایل glut32.lib را در مسیر زیر کپی کنید :
      • C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib
    • فایل glut32.h را در مسیر زیر کپی کنید :
      • C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\gl
    • --------------------------------------------------------------------------------
    • نکته کنکوری : اگر قصد دارید فایل اجرایی را که بعدا درست خواهید کرد را در سیستم دیگری امتحان و اجرا کنید ... تنها کافی است فایل glut32.dll را در مسیر گفته شده در سیستم مورد نظر کپی کنید ( در غیر این صورت احتمالا اجرا نشود  ) ... حالا ادامه آموزش
  3. وارد محیط Microsoft Visual studio 2005 می شویم . از مسیر زیر یک پروژه جدید ایجاد می کنیم    ... file - > new - > project 
  4. پنجره new project باز می شود ، حال در پنل project types گزینه ++visual C و سپس زیر شاخه باز شده win32 را انتخاب می کنیم . حال در پنل سمت راست یعنی templates عبارت win 32 console application را انتخاب نموده و در نهایت از کادر زیرین پنجره مسیر پروژه مورد نظر را تعیین می کنیم .
  5. در پنجره بعدی که نام win 32 application wizard  را دارد در پنل سمت چپ Application settings را کلیک و عبارت Empty project را تیک بزنید و دکمه finish  را کلیک کنید .
  6. حالا نوبت به اضافه کردن سورس کد می رسد ، برای این منظور ابتدا از منوی project عبارت Add new Item را انتخاب می کنیم ، در پنجره باز شده در پنل categories عبارت ++visual c و سپس زیر شاخه code را انتخاب کنید . در پنل سمت راست پنجره باز شده c++ file را کلیک کنید و بعد از مشخص کردن نام و مسیر فایل دکمه add را کلیک کنید .
  7. محیط ویژوال استودیو 2005 برای نوشتن کد opengl تقریبا آماده است و شما می توانید کد opengl خود را در داخل فایل سی پلاس پلاسی که ایجاد کردید بنویسید . اما قبل از اجرا باید آن فایل هایی که اول آموزش دانلود کردید را به ویژوال استودیو معرفی و در اصطلاح لینک کنید .
  8. در منوی project گزینه properties را انتخاب کنید و  در پنجره property page تنظیمات زیر را انجام دهید :
    1. از منوی باز شونده configuration عبارت all configuration را انتخاب کنید .
    2. در پنل سمت چپ linker و از زیر شاخه باز شده Input را انتخاب کنید و اسم های زیر را در پنل راست قسمت Additional dependenceies کپی کرده و paste کنید تا کتابخانه های مورد نیاز برای اجرا به برنامه لینک شود . 
      •  opengl32.lib glu32.lib glut32.lib 
    3. حالا visual studio 2005 می داند که glut را کجا می تواند پیدا کند .
  9. کامپایل و اجرای برنامه :  برای این کار از منوی build گزینه build solution را انتخاب کنید ( اگر برنامه بدون خطا کامپایل شد ) از منوی debug گزینه start without debugging را اتخاب کنید تا فایل exe  و اجرایی برنامه خودتان  را که نوشتید ملاحظه بفرمایید .

نکته کنکوری : من کل این آموزش را در یک فایل pdf به صورت کاملا بصری و به همراه عکس جمع آوری کردم که شما می توانید آن را نیز از لینک زیر دانلود کنید .

 دانلود pdf فارسی

این هم لینک pdf زبان اصلی کتابی که من با استفاده از این pdf و ترجمه آن این آموزش را نوشته ام .

دانلود pdf  انگلیسی

نکته کنکوری : در صورتی که می خواهید هر گونه برنامه و پروژه ای را به زبان opengl البته با قیمت های کاملا دانشجویی انجام بدهم ، می توانید با شماره  ( 09148484912 - قره داغی ) تماس بگیرید ( این کار تخصص منه  ... از قدیم گفتن کار را باید به کاردان سپرد ... نه )

سایت تخصصی opengl





نوع مطلب : آموزش نصب و راه اندازی opengl، 
برچسب ها : اموزش opengl فارسی، راهنمای کامل اجرای برنامه های opengl، سایت تخصصی اپن جی ال، کد های آماده و نمونه برنامه های opengl، اجرا کردن کد های pengl در ویژوال استودیو 2005، آموزش کامل opengl، کتاب آموزشی گام به گام opengl، h]k [d hg، حیب خحثدلم رهسعشم سفعیهخ 2005،


( کل صفحات : 2 )    1   2