tejariapp-new-logotejariapp-new-logotejariapp-new-logotejariapp-new-logo
  • صفحه اصلی
  • پروژه ها
    • پروژه طراحی سایت
    • پروژه های اندروید
    • پروژه های تحت ویندوز
    • UI & UX
    • ربات تلگرام
  • سفارش پروژه
    • انجام پروژه اندروید (Android)
    • طراحی و ساخت اپلیکیشن موبایل
    • انجام پروژه طراحی سایت با php
    • انجام پروژه طراحی سایت با Asp.net
    • انجام پروژه سی شارپ
    • فرم سفارش پروژه
  • مدرسه ی تجاری اپ
    • طراحی سایت
    • اندروید
    • سی شارپ
    • آموزش پایگاه داده
    • برنامه های کاربردی
  • لینک های مفید
    • پرداخت آنلاین
    • درباره تجاری اپ
    • تماس با ما
استخدام برنامه نویس متلب
سفارش پروژه
✕
            هیچ نتیجه ای یافت نشدمشاهده همه نتایج

            برنامه نویسی OPEN GL(طراحی با استفاده از کدنویسی)

            • صفحه نخست
            • مدرسه ی تجاری اپ
            • برنامه نویسی OPEN GL(طراحی با استفاده از کدنویسی)
            معرفی برنامه کاربردی Razor SQL
            معرفی برنامه کاربردی Razor SQL
            20 دی 1395
            برنامه Aqua Data Studio
            برنامه Aqua Data Studio (برنامه ای برای مدیریت پایگاه داده)
            25 دی 1395
            منتشر شده توسط خانم منطق
            برنامه نویسی OPEN GL

            برنامه نویسی OPEN GL

            برنامه نویسی OPEN GL درواقع مجموعه کتابخانه ها و دستورات گرافیکی است که قابلیت طراحی انواع طرح های ایستا و پویا را به برنامه نویس میدهد. در استفاده از OPEN GL برخلاف روش های دیگر طراحی مثل استفاده از فتوشاپ یا ۳D Max تماما باید با از کدنویسی استفاده کرد و با استفاده از برنامه نویسی طرح نهایی خود را ایجاد کرد که این خود باعث دقیق تر بودن خروجی خواهد شد.

            برنامه نویسی OPEN GL(طراحی با استفاده از کدنویسی)

            برنامه نویسی open GL یا Open Source Graphics Library (کتابخانه متن بازگرافیکی) مجموعه ای از کتابخانه ها با کامپوننت هایی میباشد که برای اجرای دستورات گرافیکی است.

            ** Open Source به معنای باز بودن یک نرم افزار است که قابل تغییر توسط سایرکاربران میباشد.

            Open GL یک زبان برنامه نویسی نیست بلکه یک سری کتابخانه از پیش تعریف شده است که کار با آنها بسیار ساده و راحت است.

            برای اینکه بتوانیم با سخت افزار سیستم ارتباط برقرار کنیم باید از یکسری رابط ها به نامAPI  ها استفاده کنیم. این Api به عنوان یک مترجم عمل میکند و معروف ترین آنها opengl , Directx میباشد.

            Open GL درسال ۱۹۹۰ توسط شرکت Silicon Graphics به بازار عرضه شد.

            انواع کتابخانه های open GL

            • مستقل از سکو

            هرگاه بتوانیم کدهای نوشته شده توسط  یک نرم افزار در مثلا سیستم عامل ویندوز را روی نرم افزار دیگری در سیستم عامل لینوکس اجرا کنیم از کتابخانه های مستقل از سکو استفاده میکنیم

            • وابسته به سکو

            این نوع کتابخانه ها در سیستم عامل های خاصی اجرا میشوند و نمیتوان برروی دیگر سیستم عامل ها آنهارا اجرا کرد مگر با تغییرات بزرگی در کدهای برنامه.

            مراحل ایجاد یک برنامه Open GL

            برای برنامه نویسی Open GL تنها کافی است سه کتابخانه glut32.dll , glut32.h , glut32.lib را دانلود کنید و در مسیر های زیر کپی کنید

            • C:\Windows\system32  ->  glut32.dll
            • C:\programfiles\Microsoft Visual Studio 11.0\Vcc\lib   ->  glut32.lib
            • C:\programfiles\Microsot Visual Studoi 11.0\Vc\include\gl    ->   glut32.h

            سپس زمان آن است که برنامه Visual Studio را باز کرده و پروژه C++ ایجاد کنیم حال باید کتابخانه هارا به برنامه خود بشناسانیم بدین صورت

            Project\test properties\configuration properties\liker\input\Additional Dependencies

            (توجه داشته باشید که test در قسمت test properties نام فرضی پروژه ماست و قطعا با نام پروژه شما متفاوت خواهد بود)

            در مسیر فوق نام کتابخانه های خود رامیینویسیم و OK

            حال میتوان کدهای Open GL خود را نوشته و اجرا کرد برای مثال برنامه زیر یک خانه را ترسیم میکند

            #include <windows.h>
            
            #include <gl/glut.h>
            
            
            
            void init (void)
            
            {
            
            glClearColor (1.0, 0.7, 0.9, 0.0);
            
            glMatrixMode (GL_PROJECTION);
            
            gluOrtho2D (0.0, 600.0, 0.0, 500.0);
            
            }
            
            
            
            void Draw_House(void)
            
            {
            
            glClear (GL_COLOR_BUFFER_BIT);
            
            glColor3f (0.0, 0.0, 1.0);
            
            glEnable(GL_LINE_SMOOTH);
            
            glBegin (GL_LINES);
            
            glVertex2i (300, 400);
            
            glVertex2i (200, 300);
            
            
            
            glVertex2i (300, 400);
            
            glVertex2i (400, 300);
            
            
            
            glVertex2i (200, 300);
            
            glVertex2i (400, 300);
            
            
            
            glVertex2i (200, 300);
            
            glVertex2i (200, 100);
            
            
            
            glVertex2i (400, 300);
            
            glVertex2i (400, 100);
            
            
            
            glVertex2i (200, 100);
            
            glVertex2i (400, 100);
            
            glEnd ();
            
            glFlush ();
            
            }
            
            
            
            void main (int argc, char** argv)
            
            {
            
            glutInit (&argc, argv);
            
            
            
            glutInitWindowPosition (50,100);
            
            glutInitWindowSize (600,500);
            
            glutCreateWindow ("Draw_House");
            
            glutInitDisplayMode ( GLUT_SINGLE | GLUT_RGB );
            
            init();
            
            glutDisplayFunc (Draw_House);
            
            
            
            glutMainLoop();
            
             }
            
            اشتراک گذاری

            پست های مرتبط

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            دستورات جریان کنترل (Control flow statements) یا دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت Dart

            30 بهمن 1400

            دستورات شرطی و حلقه ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت یا Dart

            30 بهمن 1400

            آموزش عملگرها یا Operator ها در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب
            توابع در زبان برنامه نویسی دارت (Dart)

            توابع در زبان برنامه نویسی دارت (Dart)

            27 بهمن 1400

            توابع در زبان برنامه نویسی دارت (Dart)


            ادامه مطلب

            5 Comments

            1. mgh گفت:
              26 آبان 1396 در 15:15

              زبان حتما باید ++c باشه؟

              پاسخ
              • مدیر سایت گفت:
                26 آبان 1396 در 16:53

                سلام
                بله

                پاسخ
            2. eli گفت:
              18 اردیبهشت 1398 در 12:26

              خیلی متشکرم بالاخره کد تو سیستم من اجرا شد

              پاسخ
            3. Zizi گفت:
              2 مهر 1398 در 19:17

              با سلام و احترام
              شما بازنویسی یک پروژه با OpenGL رو که بعضی از کدها درست کار نمیکنه رو می پذیرید؟

              پاسخ
              • مدیر سایت گفت:
                3 مهر 1398 در 20:00

                با سلام
                قادر به انجام پروژه شما از ابتدا و با زبان C++ هستیم.اما اصلاح کدهای شما را انجام نمی دهیم.

                در صورتی که تمایل داشته باشید کارتون توسط تیم برنامه نویسی ما انجام شود از طریق فرم سفارش پروژه پروژه خود را برای ما ارسال نمایید.

                با احترام

                پاسخ

            دیدگاهتان را بنویسید لغو پاسخ

            نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

            ساخت اپلیکیشن های موبایل

            • ساخت اپلیکیشن فروشگاهی
            • ساخت اپلیکشن ابزاری و خدماتی
            • ساخت اپلیکیشن آموزشی
            • و هزاران موضوع دیگر

             
            کلیک کنید

            آخرین دیدگاه ها

            • 7 خرداد 1401

              داودی نظر در آموزش استفاده از ckeditor همراه با آپلود عکس در لاراول 6

            • 6 فروردین 1401

              yasaman نظر در راست چین کردن متن در فیگما Figma

            • 3 فروردین 1401

              رضا نظر در مفاهیم Observable و Observer در RxJava

            تجاری اپ در شبکه های اجتماعی

            لوگوی تایید پرداخت آنلاین

            2015-2022 © تمامي حقوق مادي و معنوي اين وب سايت نزد تجاری اپ محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد! | طراح سایت : ProgRun
            سفارش پروژه
                      هیچ نتیجه ای یافت نشدمشاهده همه نتایج