پروژه گرافیک سه بعدی حرکت در اتاق با زبان برنامه نویسی سی پلاس پلاس و با استفاده از توابع کتابخانه ای opengl و تحت محیط کامپایلر visual studio طراحی شده است.
در این پروژه سه بعدی مخصوص درس گرافیک کامپیوتری یک اتاق با سه پنجره و دو لامپ (منبع نور) طراحی شده است که داخل آن یک میز چوبی که روی آن یک قوری و استکان قرار دارد، ایجاد شده است. حرکت در اتاق با کلید های جهت و نورپردازی هم از دیگر امکانات این پروژه می باشد.
در این پروژه دیوار های اتاق با بافت کاغذ دیواری، سقف آن با بافت سقف کاذب و کف آن با texture کاشی و سرامیک تزئین شده است. این اتاق شامل 3 پنجره می باشد که دوتای آن بسته است و پنجره روبرویی روبه منظره زیبا باز می شود.
لیوان روی میز شیشه ای بوده (شفاف) و اشیاء پشت آن به راحتی قابل دیدن می باشد (blending).
کاربر با استفاده از کلید های جهت می تواند در اتاق به عقب و جلو حرکت کند و در جهات راست و چپ چرخش داشته باشد.
همچنین منوی کلیک راست موس نیز ایجاد شده است که شامل گزینه های روشن و خاموش کردن لامپ (نور پردازی) در اتاق، تغییر رنگ منبع نور مورد نظر (سبز، آبی و قرمز) و گزینه خروج از برنامه می باشد.
تکنیک های مورد استفاده در این پروژه سه بعدی اتاق opengl :
-
حرکت دوربین در اتاق (عقب، جلو، چپ و راست)
-
نور پردازی در اتاق با رنگ های مختلف (سبز، قرمز و آبی)
-
اعمال بافت و texture روی اشیاء موجود در صحنه
-
طراحی اشیاء شیشه ای در اپن جی ال (لیوان روی میز)
-
استفاده از متریال های آماده opengl (قوری)
از توابع کتابخانه ای پر کاربرد opengl در این برنامه :
-
glRotatef
-
glTranslated
-
glEnable(GL_LIGHTING)
-
glBegin(GL_QUADS)
-
glutSolidSphere
-
gluCylinder
-
glBindTexture
-
glPushMatrix
-
glPopMatrix
-
glColor3f
-
glutAddMenuEntry
لازم به توضیح است که توضیحاتی در قالب کامنت داخل سورس برنامه برای خوانایی بیشتر قرار داده شده است.