• مقالات آموزشی
    • آموزش برنامه نویسی
    • آموزش الگوریتم
    • آموزش شبکه های کامپیوتری
    • آموزش های عمومی
  • ترجمه مقاله
    • لیست ترجمه کامل مقالات
    • لیست ترجمه مفهومی مقالات
  • تحقیق و پژوهش
    • لیست داکیومنت پایان‌نامه
    • لیست داکیومنت سمینار
  • پیاده سازی
    • سی پلاس پلاس ++C
    • برنامه نویسی OpenGL
    • سی شارپ #C
    • پایتون Python
    • اندروید Android
    • پی اچ پی PHP
    • متلب Matlab
  • پاورپوینت
    • پاورپوینت الگوریتم های بهینه سازی
    • پاورپوینت شبکه‌های کامپیوتری
    • پاورپوینت مهندسی کامپیوتر
    • پاورپوینت یادگیری ماشین
    • پاورپوینت درس و تحقیق
    • قالب آماده پاورپوینت
  • فیلم آموزشی
    • لیست فیلم های آموزشی
  • قالب آماده
    • لیست قالب آماده HTML
  • دانلود رایگان
  • مجله پی استور
  • ابزارهای آنلاین
    • برنامه نویسی آنلاین
    • تبدیل مبنای آنلاین
  • سفارش تدریس آنلاین
  • آموزش برنامه نویسی
  • آموزش الگوریتم
  • آموزش شبکه
  • آموزش عمومی

ورود

رمز عبور را فراموش کرده اید؟

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

ورود و ثبت نام

مقالات آموزشی
  • ترجمه مقاله
    • لیست ترجمه کامل مقالات
    • لیست ترجمه مفهومی مقالات
  • تحقیق و پژوهش
    • لیست داکیومنت پایان‌نامه
    • لیست داکیومنت سمینار
  • پیاده سازی
    • سی پلاس پلاس ++C
    • برنامه نویسی OpenGL
    • سی شارپ #C
    • پایتون Python
    • اندروید Android
    • پی اچ پی PHP
    • متلب Matlab
  • پاورپوینت
    • پاورپوینت الگوریتم های بهینه سازی
    • پاورپوینت شبکه‌های کامپیوتری
    • پاورپونت مهندسی کامپیوتر
    • پاورپوینت یادگیری ماشین
    • پاورپوینت درس و تحقیق
      • عمومی
      • مشاهیر و اشخاص
      • واقعیت مجازی
      • طراحی سایت
      • برنامه نویسی
      • علوم کامپیوتر
      • اینترنت اشیاء
      • سیستم عامل
      • ارز دیجیتال
      • کسب و کار
      • تکنولوژی
      • علوم
    • قالب آماده پاورپوینت
  • فیلم آموزشی
    • لیست فیلم های آموزشی
  • قالب آماده
    • قالب آماده HTML
  • مجله پی استور
  • ابزارهای آنلاین
    • برنامه نویسی آنلاین
    • تبدیل مبنای آنلاین

پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl

خانهفروشگاهبرنامه نویسیبرنامه نویسی OpenGLپروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl
https://dl.programstore.ir/files/Uploades/Previews/opengl/Room-gbyh9o.mp4

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

cropped-fav2.png

تهیه و تنظیم: تیم طراحی و تولید پی استور

متشکل از اساتید و فارغ التحصیلان رشته های فنی - مهندسی

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

پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl

پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl با طراحی ساده شما را قادر خواهد کرد تا در پروژه های بیشتری دست به برنامه نویسی گرافیکی بزنید. این پروژه با توابع کتابخانه ای OpenGL نوشته شده است. همانطور که قبلاً هم گفته شد این پروژه مناسب برای درس گرافیک کامپیوتری می باشد ولی برای شروع برنامه نویسی گرافیکی با OpenGl برنامه بسیار مناسبی می باشد.

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

در پروژه گرافیکی اتاق در OpenGL  اپن جی ال از توابع زیر استفاده شده است:

  • ()drawWall: تابع رسم دیوار ها و کف اتاق
  • ()Point: تابع رسم دستگیره در اتاق
  • ()table: تابع رسم میز
  • ()door: تابع رسم در اتاق
  • ()window: تابع رسم پنجره
  • ()zamin: تابع رسم زمین
  • ()cirlce1: تابع رسم دایره ساعت
  • ()centerpoint: تابع رسم نقطه وسط ساعت
  • ()smallLines: تابع رسم خطوط ساعت
  • ( )bool init : تابع مقدار دهی اولیه
  • ( )void display: تابع نمایش که بقیه توابع رسم قبلی از درون این تابع صدا زده می شوند.
  • (void resize(int w, int h : تابع تغییر اندازه
  • (void mouse(int button, int state, int x, int y : تابع حرکت ماوس برای حرکت و دیدن نماهای مختلف اتاق
  • (int main(int argc, char *argv[]) : تابع اصلی برنامه

قسمت هایی از کد پروژه

void door(){
    glBegin(GL_QUADS);
    glColor3f(0.6f, 0.7f, 0.2f);
    // door FRONT
    glVertex3f(0.2f, 0.25f, 1.22f);
    glVertex3f(0.9f, 0.25f, 1.22f);
    glVertex3f(0.9f, -0.68f, 1.22f);
    glVertex3f(0.2f, -0.68f, 1.22f);

    // door back
    glVertex3f(0.2f, 0.25f, 1.19f);
    glVertex3f(0.9f, 0.25f, 1.19f);
    glVertex3f(0.9f, -0.68f, 1.19f);
    glVertex3f(0.2f, -0.68f, 1.19f);


    // پایه در چپ
    glColor3f(0.3, 0.1, 0.11);

    glVertex3f(0.1, 0.25, 1.24);
    glVertex3f(0.2, 0.25, 1.24);
    glVertex3f(0.2, -0.68, 1.24);
    glVertex3f(0.1, -0.68, 1.24);

    glVertex3f(0.1, 0.25, 1.16);
    glVertex3f(0.2, 0.25, 1.16);
    glVertex3f(0.2, -0.68, 1.16);
    glVertex3f(0.1, -0.68, 1.16);

    glVertex3f(0.1, 0.25, 1.16);
    glVertex3f(0.1, 0.25, 1.24);
    glVertex3f(0.1, -0.68, 1.24);
    glVertex3f(0.1, -0.68, 1.16);

    glVertex3f(0.2, 0.25, 1.16);
    glVertex3f(0.2, 0.25, 1.24);
    glVertex3f(0.2, -0.68, 1.24);
    glVertex3f(0.2, -0.68, 1.16);

    // پایه در راست
    glColor3f(0.3, 0.1, 0.11);

    glVertex3f(0.9, 0.25, 1.24);
    glVertex3f(1.0, 0.25, 1.24);
    glVertex3f(1.0, -0.68, 1.24);
    glVertex3f(0.9, -0.68, 1.24);

    glVertex3f(0.9, 0.25, 1.16);
    glVertex3f(1.0, 0.25, 1.16);
    glVertex3f(1.0, -0.68, 1.16);
    glVertex3f(0.9, -0.68, 1.16);

    glVertex3f(0.9, 0.25, 1.16);
    glVertex3f(0.9, 0.25, 1.24);
    glVertex3f(0.9, -0.68, 1.24);
    glVertex3f(0.9, -0.68, 1.16);

    glVertex3f(1.0, 0.25, 1.16);
    glVertex3f(1.0, 0.25, 1.24);
    glVertex3f(1.0, -0.68, 1.24);
    glVertex3f(1.0, -0.68, 1.16);

    // پایه در بالا
    glColor3f(0.3, 0.1, 0.11);

    glVertex3f(0.1, 0.25, 1.16f);
    glVertex3f(1.0, 0.25, 1.16f);
    glVertex3f(1.0, 0.25, 1.24f);
    glVertex3f(0.1, 0.25, 1.24f);

    glVertex3f(0.1, 0.2, 1.16f);
    glVertex3f(1.0, 0.2, 1.16f);
    glVertex3f(1.0, 0.2, 1.24f);
    glVertex3f(0.1, 0.2, 1.24f);

    glVertex3f(0.1, 0.25f, 1.16f);
    glVertex3f(1.0, 0.25f, 1.16f);
    glVertex3f(1.0, 0.2f, 1.16f);
    glVertex3f(-0.5f, -0.2f, 1.19f);
    glVertex3f(-1.2f, -0.2f, 1.19f);


    // پایه های  پنجره
    glColor3f(0.3, 0.1, 0.11);
    // چارچوب چپ پنجره
    glVertex3f(-1.25, 0.35, 1.24);
    glVertex3f(-1.2, 0.35, 1.24);
    glVertex3f(-1.2, -0.25, 1.24);
    glVertex3f(-1.25, -0.25, 1.24);

    glVertex3f(-1.25, 0.35, 1.16);
    glVertex3f(-1.2, 0.35, 1.16);
    glVertex3f(-1.2, -0.25, 1.16);
    glVertex3f(-1.25, -0.25, 1.16);

    glVertex3f(-1.25, 0.35, 1.16);
    glVertex3f(-1.25, 0.35, 1.24);
    glVertex3f(-1.25, -0.25, 1.24);
    glVertex3f(-1.25, -0.25, 1.16);

    glVertex3f(-1.2, 0.35, 1.16);
    glVertex3f(-1.2, 0.35, 1.24);
    glVertex3f(-1.2, -0.25, 1.24);
    glVertex3f(-1.2, -0.25, 1.16);
    /////////// چارچوب راست پنجره
    glVertex3f(-0.5, 0.35, 1.24);
    glVertex3f(-0.45, 0.35, 1.24);
    glVertex3f(-0.45, -0.25, 1.24);
    glVertex3f(-0.5, -0.25, 1.24);

    glVertex3f(-0.5, 0.35, 1.16);
    glVertex3f(-0.45, 0.35, 1.16);
    glVertex3f(-0.45, -0.25, 1.16);
    glVertex3f(-0.5, -0.25, 1.16);

    glVertex3f(-0.5, 0.35, 1.16);
    glVertex3f(-0.5, 0.35, 1.24);
    glVertex3f(-0.5, -0.25, 1.24);
    glVertex3f(-0.5, -0.25, 1.16);

    glVertex3f(-0.45, 0.35, 1.16);
    glVertex3f(-0.45, 0.35, 1.24);
    glVertex3f(-0.45, -0.25, 1.24);
    glVertex3f(-0.45, -0.25, 1.16);
    /////////// چارچوب وسط پنجره
    glVertex3f(-0.87, 0.35, 1.24);
    glVertex3f(-0.82, 0.35, 1.24);
    glVertex3f(-0.82, -0.25, 1.24);
    glVertex3f(-0.87, -0.25, 1.24);


    glVertex3f(-0.87, 0.35, 1.16);
    glVertex3f(-0.82, 0.35, 1.16);
    glVertex3f(-0.82, -0.25, 1.16);
    glVertex3f(-0.87, -0.25, 1.16);

    glVertex3f(-0.87, 0.35, 1.16);
    glVertex3f(-0.87, 0.35, 1.24);
    glVertex3f(-0.87, -0.25, 1.24);
    glVertex3f(-0.87, -0.25, 1.16);

    glVertex3f(-0.82, 0.35, 1.16);
    glVertex3f(-0.82, 0.35, 1.24);
    glVertex3f(-0.82, -0.25, 1.24);
    glVertex3f(-0.82, -0.25, 1.16);

    // چارچوب بالای پنجره

    glVertex3f(-0.45, 0.35, 1.16f);
    glVertex3f(-1.25, 0.35, 1.16f);
    glVertex3f(-1.25, 0.35, 1.24f);
    glVertex3f(-0.45, 0.35, 1.24f);

    glVertex3f(-0.45, 0.3, 1.16f);
    glVertex3f(-1.25, 0.3, 1.16f);
    glVertex3f(-1.25, 0.3, 1.24f);
    glVertex3f(-0.45, 0.3, 1.24f);

    glVertex3f(-0.45, 0.35f, 1.16f);
    glVertex3f(-1.25, 0.35f, 1.16f);
    glVertex3f(-1.25, 0.3f, 1.16f);
    glVertex3f(-0.45, 0.3f, 1.16f);

    glVertex3f(-0.45, 0.35f, 1.24f);
    glVertex3f(-1.25, 0.35f, 1.24f);
    glVertex3f(-1.25, 0.3f, 1.24f);
    glVertex3f(-0.45, 0.3f, 1.24f);
    ///// چارچوب پایین پنجره
    glVertex3f(-0.45, -0.2, 1.16f);
    glVertex3f(-1.25, -0.2, 1.16f);
    glVertex3f(-1.25, -0.2, 1.24f);
    glVertex3f(-0.45, -0.2, 1.24f);

    glVertex3f(-0.45, -0.25, 1.16f);
    glVertex3f(-1.25, -0.25, 1.16f);
    glVertex3f(-1.25, -0.25, 1.24f);
    glVertex3f(-0.45, -0.25, 1.24f);

    glVertex3f(-0.45, -0.25f, 1.16f);
    glVertex3f(-1.25, -0.25f, 1.16f);
    glVertex3f(-1.25, -0.2f, 1.16f);
    glVertex3f(-0.45, -0.2f, 1.16f);

    glVertex3f(-0.45, -0.25f, 1.24f);
    glVertex3f(-1.25, -0.25f, 1.24f);
    glVertex3f(-1.25, -0.2f, 1.24f);
    glVertex3f(-0.45, -0.2f, 1.24f);

    ///// چارچوب پایین وسط
    glVertex3f(-0.45, 0.07, 1.16f);
    glVertex3f(-1.25, 0.07, 1.16f);
    glVertex3f(-1.25, 0.07, 1.24f);
    glVertex3f(-0.45, 0.07, 1.24f);

    glVertex3f(-0.45, 0.02, 1.16f);
    glVertex3f(-1.25, 0.02, 1.16f);
    glVertex3f(-1.25, 0.02, 1.24f);
    glVertex3f(-0.45, 0.02, 1.24f);


    glVertex3f(-0.45, 0.02f, 1.16f);
    glVertex3f(-1.25, 0.02f, 1.16f);
    glVertex3f(-1.25, 0.07f, 1.16f);
    glVertex3f(-0.45, 0.07f, 1.16f);

    glVertex3f(-0.45, 0.02f, 1.24f);
    glVertex3f(-1.25, 0.02f, 1.24f);
    glVertex3f(-1.25, 0.07f, 1.24f);
    glVertex3f(-0.45, 0.07f, 1.24f);


    glEnd();
}

تصاویری از خروجی پروژه opengl

تصویر 1 پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl

تصویر 2 پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl

تصویر 3 پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl

ویدئوی معرفی و اجرای پروژه

Your browser does not support the video tag.

اجرای برنامه

برای اجرای برنامه لازم است کتابخانه OpenGL را نصب کنید. برای فایل خریداری شده، مسیر نصب کتابخانه OPenGL درایو :C در نظر گرفته شده است. پس قبل از اجرای برنامه فایل کتابخانه OpenGL را از لینک زیر تهیه کنید و پس از Extract کردن این فایل، آن را در درایو C کپی کنید. بعد به سراغ برنامه اصلی بروید و پس از باز کردن با Microsoft Virtual Studio از برنامه اجرا بگیرید.

لینک دانلود کتابخانه OpenGL

درباره محصول

پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl در محیط Visual Studio به زبان ++C نوشته شده است. راهنمای نصب OpenGL در این سایت قرار دارد و می توانید ویدئوی فعال سازی کتابخانه OpenGL را در آن مشاهده کنید. این محصول توسط کارشناسان پی استور تست و اجرا شده است و محصول دارای نشان تضمین کیفیت پی استور می باشد. برای دانلود محصول آن را خریداری کنید.

گارنتی 7 روزه بازگشت هزینه

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

  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا 80 درصد مبلغ پرداختی به حساب بانکی شما عودت داده می‌شود.

پروژه های موجود و مرتبط در OpenGl

پروژه ساعت دیواری در OpenGl
پروژه ساعت دیواری در OpenGl
پروژه میله پرچم میدان در OpenGL در سی شارپ #C
پروژه میله پرچم میدان در OpenGL در سی شارپ #C
پروژه خانه سه بعدی 3D در OpenGL با استفاده از #C
پروژه خانه سه بعدی 3D در OpenGL با استفاده از #C
سورس کد شبیه سازی منظومه شمسی در #C با OPENGL
سورس کد شبیه سازی منظومه شمسی در #C با OPENGL

پروژه های پیشنهادی در سی شارپ و سی پلاس پلاس

الگوریتم جایگزینی صفحه FIFO در سی پلاس پلاس ++C
الگوریتم جایگزینی صفحه FIFO در سی پلاس پلاس ++C
برنامه الگوریتم Next Fit در ++C سی پلاس پلاس
برنامه الگوریتم Next Fit در ++C سی پلاس پلاس
برنامه الگوریتم Worst Fit در ++C سی پلاس پلاس
برنامه الگوریتم Worst Fit در ++C سی پلاس پلاس
برنامه ماشین حساب در سی شارپ #C
برنامه ماشین حساب در سی شارپ #C
تشخیص پلاک خودرو در سی شارپ #C
تشخیص پلاک خودرو در سی شارپ #C
سورس کد مرورگر اینترنت (Internet Explorer) در #C
سورس کد مرورگر اینترنت (Internet Explorer) در #C
امتیاز
5.00 از 2 رأی
5.00 2 رای
49,000 تومان
تاریخ انتشار: 21 خرداد 1399
تاریخ بروزرسانی: 22 تیر 1400
حجم فایل: 0.7 مگابایت
فرمت فایل sln. در قالب ویژوال استودیو
نسخه: 1.0
هماهنگی با: borland c++ 5.02
دانلود شده توسط: 261 نفر

تاکنون 261 نفر این محصول را تهیه کرده اند و 2 نظر برای آن ثبت شده است.

نظرات و دیدگاه ها
  • پری دریایی
    7 تیر 1401
    امتیاز 5 از 5
    پاسخ

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

  • مدیریت و پشتیبانی
    21 خرداد 1399
    امتیاز 5 از 5
    پاسخ

    نظرات و پیشنهادات خود را باما در میان بگذارید.

قوانین ثبت دیدگاه

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

لغو پاسخ

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

دسته‌بندی موضوعی: برنامه نویسی برنامه نویسی OpenGL

قیمت 49,000 تومان

افزودن به علاقه مندی ها
امتیاز
5.00 از 2 رأی
5.00 2 رای
49,000 تومان

تاریخ انتشار: 21 خرداد 1399
تاریخ بروزرسانی: 22 تیر 1400
حجم فایل: 0.7 مگابایت
فرمت فایل sln. در قالب ویژوال استودیو
نسخه: 1.0
هماهنگی با: borland c++ 5.02
دانلود شده توسط: 261 نفر

2 بازخورد (مشاهده نظرات)

قیمت: 49,000 تومان

تماس با ما
  • دفتر پشتیبانی: 04144225175 (ساعت کاری 8:00 الی 16:00)
  • آی دی تلگرام: programerPstore
درباره پی استور

تیم توسعه پی استور با هدف ارائه مطالب مفید علمی در گرایش های مختلف پروژه های علمی مختلف را جمع آوری می کند و در قالب یک محصول تست شده و قابل اجرا همراه با توضیحات و نحوه اجرا، انتشار می دهد. امید است با عنایت الهی و کوشش اساتید و دانشجویان همراهمان بتوانیم قدم کوچکی در تولید محتوای علمی کشور داشته باشیم.

مجوز های اخذ شده
اینماد نشان ملی   پروانه نشر دیجیتال
  • حساب کاربری من
  • سوالات متداول
  • راهنمای خرید و دانلود
پی استور
  • همکاری با ما
  • قوانین و مقررات
  • حریم خصوصی
تمامی حقوق برای پی استور محفوظ است.
keyboard_arrow_up