پروژه ماشین سه بعدی با OpenGL به زبان سی پلاس پلاس
در این پست برای شما کاربران عزیز سورس پروژه ماشین سه بعدی با OpenGL به زبان ++Visual C را آماده کردیم که یک پروژه مناسب برای درس گرافیک کامپیوتری و برای یادگیری گرافیک با دستورات OpenGL می باشد.
در ادامه به شرح نحوه عملکرد و توابع استفاده شده (Transform, ReSizeGLScene, display_string, DrawGLScene, NormalKey, myMenu) در این پروژه ماشین سه بعدی با OpenGL پرداخته و فیلم و تصاویری از آن قرار داده شده که فیلم اجرایی را به صورت آنلاین می توانید مشاهده نمائید.
در این پروژه یک ماشین سه بعدی با دستورات OpenGL رسم شده است و کاربر می تواند با استفاده از گزینه های موجود در منو، رنگ ماشین را تغییر بدهید و یا اینکه ماشین در خیابان نشان داده شود یا خیر. همچنین می توانید مشخص کنید که این ماشین در روز و یا شب نشان داده شود. با استفاده از کلید های صفحه کلید می توانید دوربین را به جهت های مختلف حرکت بدید.
این تنظیمات به وسیله کلید های X-Y-Z برای چرخش محیط، کیلد های A-S-Q برای سفارشی سازی اندازه ماشین، کلید های U-F برای تنظیم جهت دید دوربین و کلید های LEFT-RIGHT که همان کلید های راست و چت هستن نیز برای حرکت ماشین به سمت جلود و عقب انجام می شوند.
توضیحات بیشتر، فیلم و تصاویری از محیط پروژه ماشین سه بعدی با OpenGL به زبان سی پلاس پلاس در ادامه مطلب.
در پروژه گرافیکی رسم ماشین سه بعدی از توابع زیر استفاده شده است:
- تابع NormalKey: کلید های صفحه کلید (X-Y-Z , A-S-Q , U-F , LEFT-RIGHT) در این قسمت کنترل می شوند.
- تابع Transform: این تابع در واقع حرکت دوربین رو بر عهده داره و حرکت های مورد نیاز رو براتون انجام میده.
- تابع display_string: این تابع وظیقه نوشتن در صفحه رو بر عهده داره.
- تابع ReSizeGLScene: این تابع اندازه صفحه نمایش رو تنظیم میکنه.
- تابع DrawGLScene: این تابع وظیفه رسم محیط رو بر عهده داره.
- تابع myMenu: این تابع منوی انتخاب شده رو اجرا میکنه.
این پروژه با استفاده از Visual Studio 2010 و نسخه ++VC تست شده و در آخر تصاویری از خروجی برنامه به همراه فیلم آموزشی در ادامه مطلب قرار داده شده است.
تصاویری از محیط پروژه ماشین سه بعدی با OpenGL:
تصویر خروجی ۱:
تصویر خروجی ۲:
تصویر خروجی ۳:
تصویر خروجی ۴:
مشاهده ویدئو در این باره
سلام من یه پروژه ساده می خواستم به زبان سی پلاس سورس کد هم داشته باشه اگه وقت دارید عنوان و تمام جزئیاتو براتون ارسال کنم هزینشو هم برام ایمیل کنید لطفا ؟
مشکلی نیست با ایمیل در ارتباط باشید