Mesa یک اجرای منبع باز از مشخصات OpenGL است - سیستمی برای ارائه گرافیک های تعاملی سه بعدی. از لحاظ فنی ، OpenGL فقط یک مشخصات است که توسط درایور گرافیک شما اجرا شده است. چیزی مانند کتابخانه OpenGL SDK وجود ندارد. فقط وجود دارد libGL.so که همراه راننده شما می آید برای استفاده از آن ، به زبان برنامه نویسی دلخواه خود به صحافی نیاز دارید. اگر این C باشد ، "bindings" فقط شامل فایلهای سرصفحه است. با این حال ، احتمالاً می خواهید از برنامه های افزودنی OpenGL استفاده کنید ، که با استفاده از GLEW آسان است.
انواع درایورهای دستگاه به Mesa اجازه می دهد تا در محیط های مختلف از شبیه سازی نرم افزار گرفته تا شتاب سخت افزاری کامل برای پردازنده های گرافیکی مدرن استفاده شود. Mesa با چندین پروژه منبع باز دیگر ارتباط دارد: Direct Rendering Infrastructure و X.org برای ارائه پشتیبانی OpenGL به کاربران X در لینوکس ، FreeBSD و دیگر سیستم عامل ها.
مراحل
قسمت 1 از 3: آماده سازی سیستم عامل Linux Mint برای توسعه OpenGL
مرحله 1. یک ترمینال باز کنید و دستورات زیر را برای نصب کتابخانه های لازم برای توسعه OpenGL وارد کنید:
- sudo apt-get update را وارد کنید
- sudo apt-get install freeglut3 را وارد کنید
- sudo apt-get install freeglut3-dev را وارد کنید
- sudo apt-get install binutils-gold را وارد کنید
- sudo apt-get install g ++ cmake را وارد کنید
- sudo apt-get install libglew-dev را وارد کنید
- sudo apt-get install g ++ را وارد کنید
- sudo apt-get install mesa-common-dev را وارد کنید
- sudo apt-get install build-essential را وارد کنید
- sudo apt-get install libglew1.5-dev libglm-dev را وارد کنید
مرحله 2. اطلاعاتی در مورد پیاده سازی OpenGL و GLX که بر روی یک صفحه نمایش X در حال اجرا است دریافت کنید
برای این کار glxinfo را وارد کنید.
قسمت 2 از 3: ایجاد اولین برنامه OpenGL شما
مرحله 1. یک ترمینال باز کنید
یک دایرکتوری ایجاد کنید ، به دایرکتوری تغییر دهید و از ویرایشگر متن مورد علاقه خود مانند nano یا gedit برای ایجاد کد منبع OpenGL خود استفاده کنید. دستورات زیر را در زیر وارد کنید.
-
mkdir Sample-OpenGL-Programs را وارد کنید
این یک دایرکتوری برای نگه داشتن برنامه های OpenGL شما ایجاد می کند
-
cd Sample-OpenGL-Programs را وارد کنید
این شما را به فهرست خود تغییر می دهد
- نانو main.c یا gedit main.c را وارد کنید
مرحله 2. کپی و جایگذاری کنید یا کد را تایپ کنید:
#include #include void renderFunction () {glClearColor (0.0، 0.0، 0.0، 0.0)؛ glClear (GL_COLOR_BUFFER_BIT) ؛ glColor3f (1.0 ، 1.0 ، 1.0) ؛ glOrtho (-1.0 ، 1.0 ، -1.0 ، 1.0 ، -1.0 ، 1.0) ؛ glBegin (GL_POLYGON) ؛ glVertex2f (-0.5 ، -0.5) ؛ glVertex2f (-0.5 ، 0.5) ؛ glVertex2f (0.5 ، 0.5) ؛ glVertex2f (0.5 ، -0.5) ؛ glEnd ()؛ glFlush ()؛ } int main (int argc، char ** argv) {glutInit (& argc، argv)؛ glutInitDisplayMode (GLUT_SINGLE) ؛ glutInitWindowSize (500 ، 500) ؛ glutInitWindowPosition (100 ، 100) ؛ glutCreateWindow ("OpenGL - نسخه ی نمایشی اولین پنجره") ؛ glutDisplayFunc (renderFunction) ؛ glutMainLoop ()؛ بازگشت 0 ؛ }
مرحله 3. فایل را ذخیره کرده و خارج شوید
قسمت 3 از 3: کامپایل و اجرای برنامه OpenGL شما
مرحله 1. وارد فهرست Sample-OpenGL-Programs شوید
در آنجا ، دستور زیر را اجرا کنید:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLE مثال
این دستور کتابخانه های OpenGL شما را کامپایل و پیوند می دهد
مرحله 2. برنامه را اجرا کنید
برای این کار موارد زیر را تایپ کنید:
وارد کنید./OpenGLExample
مرحله 3. منتظر نتیجه باشید
اگر همه چیز را درست انجام داده اید ، پنجره ای باز می شود. یک مربع سفید در زمینه سیاه نشان می دهد. عنوان این پنجره "OpenGL - نمایشی از اولین پنجره" خواهد بود.