تبلیغات
ساخت بازی کامپیوتر - OpenGL چیست

ساخت بازی کامپیوتر

همه چیز در مورد ساخت بازی کامپیوتر وXboX

 

OpenGL چیست

 

نوشته شده توسط:The Punisher The Punisher

OpenGL دقیقا به عنوان یک "رابط نرم افزاری برای سخت افزار گرافیکی" تعریف شده است. OpenGL در ماهیت خود یک کتابخانه مدل سازی و گرافیک سه بعدی میباشد که بسیار سریع و قابل انتقال است. با استفاده از OpenGL شما میتوانید تصاویر سه بعدی زیبا و جذابی طراحی کنید. بزرگترین فایده استفاده از OpenGL اینست که فوق العاده از یک ردیاب نور (ray tracer ) سریعتر است. OpenGL از الگوریتمهایی استفاده میکند که توسط شرکت Silicon Graphics توسعه یافته و بهینه شده است.


SGI یک رهبر تائید شده در دنیای گرافیک کامپیوتری و انیمیشن میباشد.


 


 OpenGL یک زبان برنامه نویسی مانند c یا c++ نیست. OpenGL بیشتر شبیه کتابخانه زمان اجرای C می باشدکه یک سری توابع از پیش بسته بندی شده را تدارک دیده. در عمل چیزی به نام برنامه OpenGL وجود ندارد. وقتی ما میگوییم این یک برنامه OpenGL است یعنی در ساختار این برنامه از OpenGL به عنوان API گرافیکی اش استفاده کرده است همانطور که ما از توابع API ویندوز استفاده میکنیم تا بتوانیم به فایلها و امکانات شبکه ای و غیره ویندوز  دسترسی پیدا کنیم. همین طور هم ما از توابع OpenGL استفاده میکنیم تا بتوانیم گرافیک سه بعدی بلادرنگ طراحی کنیم.


 


IRIS GL در ابتدا یک کتابخانه دوبعدی بود که پیشرفت کرد و به OpenGL تبدیل شد. در حقیقت OpenGL نتیجه تلاشی بود که شرکت SGI برای اصلاح و بهبود IRIS GL کرد.


 


OpenGL استاندارد به سازندگان شخصی سخت افزار گرافیکی این اجازه را میدهد که قابلیت های افزودنی خودشان را با عنوان Extension تهیه کنند که ممکن است بعضی از محدودیت های توابع OpenGL را کم کند یا راحت تر کند و یا اینکه  قابلیت های جدیدی را به آن بیفزاید. Extension ها از توابع و ثابت های جدیدی ساخته شده اند که قابلیت های جدیدی را به OpenGL استاندارد می افزایند.


هر سازنده سخت افزار گرافیکی یک اختصار الفبایی مخصوص به خود برای نامگذاری Extension های خودش دارد. برای مثال شرکت NVIDIA از حروف اختصاری NV برای نامگذاری Extension هایی که درست میکنند استفاده میکنند.


 


OpenGL 2.0 توسط شرکت 3D Labs ایجاد شد که نگران راکد ماندن و نداشتن یک مدیریت قوی برای


OpenGL بود. . این شرکت قابلیت های جدیدی را به OpenGL اضافه کرد که پر اهمییت ترین آنها زبان سایه زنی GLSL بود.


این قابلیت برنامه نویسان را قادر میساخت که خطوط لوله تکه و راس تابع ثابت OpenGL را با سایه زن های نوشته شده در زبانی شبیه به C تعویض کنند.


 



Can you have an operation to make you taller?
دوشنبه 30 مرداد 1396 10:26 ق.ظ
I wanted to thank you for this very good read!!
I certainly loved every little bit of it. I have got you bookmarked
to check out new things you post…
Can you increase your height by stretching?
دوشنبه 16 مرداد 1396 04:11 ب.ظ
Useful information. Lucky me I found your web site unintentionally,
and I am surprised why this twist of fate didn't took place in advance!
I bookmarked it.
chloegianelli.weebly.com
یکشنبه 15 مرداد 1396 01:42 ب.ظ
Peculiar article, exactly what I was looking for.
Foot Issues
شنبه 14 مرداد 1396 09:47 ب.ظ
Hmm it seems like your site ate my first comment (it was extremely long) so I guess I'll just sum it up what I submitted and say, I'm thoroughly enjoying your blog.
I as well am an aspiring blog blogger but I'm still new to
the whole thing. Do you have any suggestions for inexperienced blog writers?
I'd genuinely appreciate it.
How can we increase our height?
شنبه 7 مرداد 1396 07:40 ق.ظ
Good article. I'm experiencing many of these issues as well..
BHW
یکشنبه 27 فروردین 1396 08:11 ب.ظ
Oh my goodness! Impressive article dude! Thank you so much, However I am going through
problems with your RSS. I don't know why I cannot join it.
Is there anybody else getting the same RSS issues? Anyone who knows the answer can you kindly respond?
Thanks!!
manicure
سه شنبه 22 فروردین 1396 03:30 ق.ظ
Hello! Would you mind if I share your blog with my myspace group?
There's a lot of people that I think would really appreciate your content.
Please let me know. Thank you
BHW
جمعه 18 فروردین 1396 01:50 ب.ظ
Hey! I'm at work browsing your blog from my new apple iphone!
Just wanted to say I love reading through your blog and look forward to all your posts!

Carry on the excellent work!
manicure
چهارشنبه 16 فروردین 1396 08:53 ق.ظ
Truly when someone doesn't understand after that its
up to other viewers that they will assist, so here it occurs.
manicure
چهارشنبه 16 فروردین 1396 08:32 ق.ظ
Hello There. I found your blog using msn. This is a really well written article.
I will be sure to bookmark it and return to read more of your useful
information. Thanks for the post. I will definitely comeback.
manicure
دوشنبه 14 فروردین 1396 05:36 ب.ظ
I think this is one of the most significant info for me.
And i am glad reading your article. But wanna remark on some general things, The website style is ideal, the articles is really nice : D.
Good job, cheers
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر