تخفیف نوروزی پی استور

کد تخفیف: PR1404

شامل تمامی آثار
روز
ساعت
دقیقه
ثانیه

با خرید اشتراک ویژه ، با هزینه بسیار کمتر به فایل های پاورپوینت دسترسی داشته باشید!

پروژه خانه سه بعدی 3D در OpenGL با استفاده از #C

هزینه سفارش:

تخفیف ویژه 60 درصدی

قیمت اصلی: ۳۲۹,۰۰۰ تومان بود.قیمت فعلی: ۱۳۱,۶۰۰ تومان.

روز
ساعت
دقیقه
ثانیه
دریافت کد تخفیف با گردونه شانس %
تعداد فراگیر
329 نفر
امتیاز کاربران
امتیاز 5.00 از 5

خانه سه بعدی 3D یکی از پروژه‌های محبوب و جالب در برنامه نویسی گرافیکی به کمک OpenGL است. برای شبیه سازی خانه سه بعدی 3D در سی شارپ از کتابخانه گرافیکی اپن جی ال OpenGL استفاده شده است. این کتابخانه در قالب چارچوب Tao.OpenGl به Microsoft Virtual Studio افزوده می‌شود تا بتوان از قابلیت‌های گرافیکی OpenGL در سی شارپ استفاده کرد.

پروژه خانه سه بعدی 3D در OpenGL

این کتابخانه در قالب چارچوب Tao.OpenGl به Microsoft Virtual Studio افزوده می‌شود تا بتوان از قابلیت‌های گرافیکی OpenGL در سی شارپ استفاده کرد. TAO یک کتابخانه است که تمام توابع OpenGL را به Net. ارجاع می‌دهد. به این ترتیب شما از OpenGL از در .NET استفاده می‌کنید.

این پروژه بسیار مدولار است. این بدان معنی است که هر جسم تقریبا مستقل است. هر شی به طور واقعی شامل تمام منطق کاری خود است، بنابراین شما می‌توانید با بسیاری از وابستگی‌ها در سراسر پروژه آشنا شوید.

توضیحات سورس کد

کلاس اصلی برنامه main.cs است. بنابراین شما می‌توانید شروع به کشف پروژه از این قسمت کنید. این مثال کد از main.cs. شما می‌توانید ببینید که چگونه اشیاء در صحنه در زمان اجرا اضافه شده است.

public MainClass(string[] args)
   {
            GlControl ViewPort = new GlControl(Width,Height);
            GlObjectList world = new GlObjectList();
            world.Add(new LightSource());
#if !testingObjects
            world.Add(new TranslatedObject(new Point3D(0,-10,0),new SkyBox()));
            GlObjectList casa = new GlObjectList();
            casa.Add(new Casa2());

            casa.Add(new Librero(new Point3D(210,0,-318),0));
            casa.Add(new Librero(new Point3D(210,Librero.Height+.3,-316),-3));
            casa.Add(new Lamp(new Point3D(60,270,190),70));
            casa.Add(new Refrigerador(new Point3D(-145,0,120),180));
            Plantilla obj = new Mesita(new Point3D(80,0,40),90);
            casa.Add(obj);
            casa.Add(new TV(new Point3D(80,obj.Height+.2,60),0));
            casa.Add(new Cama(new Point3D(370,0,-250),0,100,70));
            casa.Add(new Cama(new Point3D(370,0,-480),0,100,60));
            casa.Add(new Cama(new Point3D(-210,0,-420),0,90,40));
            casa.Add(new Estante(new Point3D(-210,170,-108)));
            obj = new Mesa(new Point3D(380,0,200));
            casa.Add(obj);
            casa.Add(new Silla(new Point3D(440,0,160)));
            casa.Add(new Silla(new Point3D(440,0,240)));
            casa.Add(new Silla(new Point3D(330,0,160),180));
            casa.Add(new Silla(new Point3D(330,0,240),180));
            casa.Add(new Silla(new Point3D(385,0,110),90));
            casa.Add(new Silla(new Point3D(385,0,290),-90));
            casa.Add(new Plato(new Point3D(380,obj.Height+.2,200)));
            casa.Add(new Vaso(new Point3D(380,obj.Height+.2,230)));
            casa.Add(new MesitaDeNoche(new Point3D(455,0,-140),-90));
            casa.Add(new MesitaDeNoche(new Point3D(455,0,-380),-90));
            casa.Add(new MesitaDeNoche(new Point3D(455,0,-580),-90));
            casa.Add(new MesitaDeNoche(new Point3D(-280,0,-340),90));
            obj = new EstanteHorizontal(new Point3D(330,0,-70),180);
            casa.Add(obj);

            casa.Add(new Butaca(new Point3D(-30,0,200),90,2));
            casa.Add(new Butaca(new Point3D(200,0,270),250,1));
            casa.Add(new Butaca(new Point3D(200,0,110),-70,1));

            casa.Add(new MesetaConFregadero(new Point3D(-307,0,-64),0));            

            casa.Add(new Clock(new Point3D(485,200,325),270));
            GlObject c = new TranslatedObject(new Point3D(0,0,-70),casa);
            world.Add(c);
#endif

            observer=new Avatar(ViewPort, world);
            Glut.glutDisplayFunc(new Glut.DisplayCallback(observer.Look));
            Glut.glutIdleFunc(new Glut.IdleCallback(observer.Look));
            Glut.glutMainLoop();
        }

این برنامه از کلاس‌ها و توابع متنوعی تشکیل شده است که در زیر قسمتی از این کلاس‌ها را مشاهده می‌کنید.

خانه سه بعدی 3D در سی شارپ

این پروژه از یک دوربین FPS استفاده می‌کند. جهت دوربین را با ماوس تغییر دهید و با کلیک چپ / راست کلیک، به جلو و عقب حرکت کنید. برای تعامل با اشیائی مانند درب خانه از Space bar استفاده کنید.

اشیاء جالب در پروژه خانه سه بعدی 3D در OpenGL

  • ساعت:

هنگامی که وارد خانه می‌شوید یک ساعت در دیوار آویزان است. اگر متوجه باشید این ساعت، ساعت کامپیوتر شما را نشان می‌دهد.

  • قوری OpenGL:

وارد آشپزخانه که می‌شوید قوری OpenGL را پیدا خواهید کرد. این جسم به کتابخانه GLUT  افزوده شده و مانند نماد OpenGL است.

  • درب‌های باز:

شما باید با درب‌ها تعامل داشته باشید. با نزدیک شدن و فشار کلید Space  درب باز خواهد شد. بخش خوب این است که هیچ موتور 3D در پشت آن وجود ندارد، بنابراین شما می‌توانید ببینید که چگونه این کار انجام می‌شود.

  • مبلمان خانگی:

میزها، صندلی‌ها، تخت‌ها، در میان اشیاء خانه نیز دیده می‌شود. اگر شما به کد نگاه کنید متوجه خواهید شد که چطور ساخته شده‌اند و ترکیبی از ابتکارات OpenGL ساده است.

  • Skybox:

اگر در اطراف خانه راه بروید، آسمان و زمین را ببینید. از این پروژه به عنوان اصول اولیه برای رندر محیط در برنامه‌های 3D یاد می‌شود.

  • لامپ سقف:

این لامپ سقف یک زنجیر دارد و زنجیره‌ای با استفاده از کدهای ابتدایی OpenGL ساخته شده است. بسیار جالب است که نگاهی به نحوه انجام آن داشته باشید.

موضوعات OpenGL تحت پوشش پروژه خانه سه بعدی 3D در OpenGL

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

  • دوربین FPS
  • CSG (هندسه ساخت سازه‌ای)
  • شفافیت
  • برخوردها
  • تکنیک Skybox
  • دستکاری بردار
  • بافت در حال بارگذاری و نقشه برداری
  • ابتکارات OpenGL
  • تعامل شی

تصاویری از خروجی پروژه خانه سه بعدی 3D در OpenGL

خانه سه بعدی 3D در سی شارپ و OpenGL

خانه سه بعدی 3D در سی شارپ و OpenGL

خانه سه بعدی 3D در سی شارپ و OpenGL

درباره پروژه خانه سه بعدی 3D در OpenGL

این اثر سورس خانه سه بعدی 3D در OpenGL با استفاده از برنامه نویسی #C است که در microsoft visual studio 2010 نوشته شده است. پروژه توسط کارشناسان پی استور تست و بررسی شده است و مورد تایید پی استور می‌باشد. این اثر دارای نشان تضمین کیفیت پی استور می باشد. برای دانلود پروژه آن را خریداری کنید. به محض خریداری لینک دانلود در دسترس خواهد بود.

ویدئوی معرفی اثر

معرفی و نحوه اجرای سورس کد


برنامه‌نویس:  تیم برنامه‌نویسی پی‌استور

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

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

مشخصات تکمیلی سورس کد

نام اثر: پروژه خانه سه بعدی 3D در OpenGL با استفاده از #C
نوع اثر: سورس کد
برنامه‌نویس: تیم برنامه‌نویسی پی‌استور
زبان برنامه نویسی: #C سی شارپ
ویژگی: قابلیت دانلود و ویرایش

راهنمای خرید و ثبت سفارش

تصویر مراحل خرید از پی استور

اگر در مورد این اثر یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین 44225175 (پیش شماره 041) تماس بگیرید. – تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). – تمام ساعات

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

تصویر و لوگوی گارانتی

نظرات

2 نظر|5.00 (میانگین امتیاز کاربران)

  1. Avatar of bahar

    bahar

    دمتون گرم چن ساعته دنبال پروژه میگردم اینو به زور پیدا کردم.

  2. Avatar of مدیریت و پشتیبانی

    مدیریت و پشتیبانی

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

دیدگاه خود را بنویسید

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

هزینه سفارش:

تخفیف ویژه 60 درصدی

قیمت اصلی: ۳۲۹,۰۰۰ تومان بود.قیمت فعلی: ۱۳۱,۶۰۰ تومان.

دریافت کد تخفیف %