سورس کد آماده پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl اپن جی ال پروژه گرافیکی و سه بعدی است که در آن یک اتاق با زبان برنامه نویسی سی پلاس پلاس ++C و با استفاده از توابع کتابخانه ای opengl و تحت محیط کامپایلر visual studio طراحی شده است. این پروژه مناسب برای درس گرافیک کامپیوتری می باشد.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
پروژه اتاق سه بعدی با در و پنجره و میز و قوری در 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
ویدئو معرفی
اجرای برنامه
برای اجرای برنامه لازم است کتابخانه OpenGL را نصب کنید. برای فایل خریداری شده، مسیر نصب کتابخانه OPenGL درایو :C در نظر گرفته شده است. پس قبل از اجرای برنامه فایل کتابخانه OpenGL را که همراه با لینک دانلود محصول قرار داده شده است دانلود کنید و پس از Extract کردن این فایل، آن را در درایو C کپی کنید. بعد به سراغ برنامه اصلی بروید و پس از باز کردن با Microsoft Virtual Studio از برنامه اجرا بگیرید.
راهنمای نصب OpenGL در زیر قرار داده شده است و می توانید ویدئوی فعال سازی کتابخانه OpenGL را در آن مشاهده کنید.
درباره محصول
پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl در محیط Visual Studio به زبان ++C نوشته شده است. این محصول توسط کارشناسان پی استور تست و اجرا شده است و محصول دارای نشان تضمین کیفیت پی استور می باشد.
مباحث مرتبط با این موضوع
اطلاعات تکمیلی محصول
نام محصول: | پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl |
---|---|
نوع محصول: | سورس کد |
حجم فایل: | 0.7 مگابایت |
فرمت فایل: | sln. در قالب ویژوال استودیو |
قابل اجرا در: | Microsoft Visual Studio 2013 و بالاتر |
تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:
- ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ میشود.
- و یا 80 درصد مبلغ پرداختی به حساب بانکی شما عودت داده میشود.
پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl
حجم فایل: | 0.7 مگابایت |
---|---|
فرمت فایل | sln. در قالب ویژوال استودیو |
هماهنگی با: | Microsoft Visual Studio 2013 و بالاتر |
تاکنون 556 نفر این محصول را تهیه کرده اند و 2 نظر برای آن ثبت شده است.
نظرات و دیدگاه ها
قوانین ثبت دیدگاه
- لطفاً دیدگاه های خود را فارسی تایپ کنید.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- سوالات تخصصی خودتان را از طریق تیکت پشتیبانی مطرح کنید.
پروژه اتاق سه بعدی با در و پنجره و میز و قوری در OpenGl
هزینه سفارش: 129,000 تومان
حجم فایل: | 0.7 مگابایت |
---|---|
فرمت فایل | sln. در قالب ویژوال استودیو |
هماهنگی با: | Microsoft Visual Studio 2013 و بالاتر |
2 بازخورد (مشاهده نظرات)
هزینه سفارش: 129,000 تومان
پری دریایی
برای درس گرافیک کامپیوتری خیلی دنبال پروژه گشتم این پروزه هم قیمتش مناسبه هم مطالبی که ارائه شده واقعا به درد بخور هست.
مدیریت و پشتیبانی
نظرات و پیشنهادات خود را باما در میان بگذارید.