فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید
- مرحله 2: ایجاد یک کره
- مرحله 3: نرمال های Sphere را ورق بزنید
- مرحله 4: ویدئوی 360 خود را در داخل کره طراحی کنید
- مرحله 5: Google Cardboard را تنظیم کنید؟
- مرحله 6: برنامه را در Android اجرا کنید؟
- مرحله 7:
- مرحله 8: اسکریپت یک قدم زدن نیست (اختیاری)
تصویری: برنامه 360 VR در 10 دقیقه با وحدت: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
چگونه این برنامه را می سازیم؟
برخلاف ویدیوهای معمولی که دارای فریم مستطیلی هستند ، ویدئوی 360 شکل یک کره دارد. بنابراین ، ابتدا باید یک صفحه کروی ایجاد کنیم تا ویدئوی 360 خود را روی آن نمایش دهیم. پخش کننده (یا بیننده) در داخل این حوزه قرار دارد و قادر است ویدیو را در هر جهت تماشا کند. مراحل زیر باید به شما این احساس را بدهد که می توانید تغییرات لازم را با توضیح نحوه عملکرد همه این موارد در زیر کاپوت انجام دهید. برای دستورالعمل های گام به گام
مرحله 1: آنچه شما نیاز دارید
یک تلفن Android با ژیروسکوپ برای تشخیص حرکت سر ، در KitKat یا سیستم عامل جدیدتر.
هدست مقوایی. اگر مالک آن نیستید ، می توانید بسیاری از آنها را در آمازون با کمتر از 10 دلار پیدا کنید.
Unity3D ، یک موتور بازی چند پلتفرمی ، که باید روی رایانه خود نصب کنید ، نسخه 5.6 یا جدیدتر. ما از این نرم افزار برای ساختن کل پروژه خود استفاده خواهیم کرد.
GoogleVR SDK for Unity ، که می توانید از قبل بارگیری کنید.
یک فیلم 360 درجه با دوربین 360 عکس بگیرید یا می توانید ویدیوی 360 را در یوتیوب ، فیس بوک یا هر وب سایت ویدیویی 360 پیدا کنید
مرحله 2: ایجاد یک کره
ابتدا ، اگر از ابتدا شروع به کار می کنید (یا اگر می خواهید پخش کننده ویدئوی 360 را در یک پروژه موجود ادغام کنید) یک پروژه جدید Unity باز کنید. یک بازی کامل
سپس ، یک شیء کره ای را در Scene قرار دهید که در مرکز آن قرار دارد (موقعیت = 0 ، 0 ، 0) ، با شعاع 50 (مقیاس = 50 ، 50 ، 50). موقعیت دوربین نیز باید روی 0 ، 0 ، 0 تنظیم شود. دوربین چشم پخش کننده/بیننده است ، بنابراین ما آن را در مرکز کره می خواهیم. قرار دادن آن در جای دیگر باعث می شود ویدئو مخدوش به نظر برسد. هنگامی که دوربین در داخل کره قرار می گیرد ، دیگر در صحنه قابل مشاهده نیست. نگران نباشید ، توضیحی برای آن وجود دارد! در واقع ، اکثر موتورهای بازی ، به طور پیش فرض ، قسمت داخلی اجسام سه بعدی را بصورت پیش فرض نمایش نمی دهند. این به این دلیل است که ما به ندرت نیاز به دیدن آنها داریم ، ارائه آنها به هدر دادن منابع خواهد بود. در ادامه آن را برطرف می کنیم.
مرحله 3: نرمال های Sphere را ورق بزنید
در مورد ما ، ما باید کره خود را از داخل ببینیم. این تمام هدف برنامه است ، بنابراین ما قصد داریم آن را به داخل و خارج تبدیل کنیم.
در یونیتی ، کره ها در واقع حوزه نیستند (چه؟ ما در تمام مدت به ما دروغ گفته اند!) ، آنها چند ضلعی هستند که با هزاران جنبه نوجوان و کوچک ساخته شده اند. کناره های خارجی جنبه ها نمایان است ، اما قسمت های داخلی آن قابل مشاهده نیست. به همین دلیل ، ما قصد داریم برنامه ای برای چرخاندن این جنبه های کوچک مانند پنکیک تهیه کنیم. در هندسه سه بعدی ، ما این دگرگونی را "معکوس عادی" یا "نرمال معکوس" می نامیم. ما از برنامه ای به نام Shader استفاده می کنیم که برای Material of Sphere اعمال می کنیم. مواد ظاهر اجسام را در Unity کنترل می کنند. Shaders اسکریپت های کوچکی هستند که رنگ هر پیکسل ارائه شده را بر اساس نور و اطلاعات برگرفته از مواد آنها محاسبه می کنند. بنابراین یک ماده جدید برای کره ایجاد کنید ، سپس یک Shader جدید روی این ماده اعمال شود. ما باید کد سفارشی برای Shader بنویسیم … اما نترسید ، می توانید کد زیر را کپی و جایگذاری کنید:
برای پیوند کد روی این پیوند کلیک کنید
این شیدر کوچک قرار است هر پیکسل کره را به داخل برگرداند. اکنون کره ما مانند یک توپ سفید بزرگ به نظر می رسد ، که از داخل در داخل صحنه ما مشاهده می شود. مرحله بعدی تبدیل این کره سفید به یک پخش کننده ویدئو است.
مرحله 4: ویدئوی 360 خود را در داخل کره طراحی کنید
در اینجا شما باید یک فیلم 360 mp4 در دست داشته باشید. آن را در پروژه وارد کنید ، سپس آن را روی Sphere بکشید. و این زمانی است که جادو اتفاق می افتد: یک م ‘لفه "پخش کننده ویدئو" ظاهر می شود و رونق می گیرد ، ویدئو آماده پخش است. شما می توانید با تنظیمات مانند حلقه ها و صدا بازی کنید. همچنین از جریان پشتیبانی می کند!
مرحله 5: Google Cardboard را تنظیم کنید؟
در این مرحله ، ما تجربه را واقعاً همهجانبه ایجاد خواهیم کرد. به همین دلیل است که ما می خواهیم آن را در هدست VR ، در اینجا Google Cardboard مشاهده کنیم.
ما قصد داریم با استفاده از SDK GoogleVR یک نمای "کلیشه ای" ایجاد کنیم (صفحه نمایش به دو قسمت تقسیم می شود ، با اثرات چشم ماهی در هر دو طرف - یک طرف برای هر چشم). تأثیر چشم ماهی بر روی هر چشم ، همراه با اعوجاج لنزهای پلاستیکی مقوایی ، چیزی است که به شما توهم عمق و غوطه وری می دهد.
برای افزودن GoogleVR SDK به پروژه ما ، افزونه را بارگیری و وارد کنید ، سپس تعدادی تنظیمات Android را تنظیم می کنیم:
- به منوی نوار بالای صفحه> پرونده> تنظیمات ساخت بروید. اگر صحنه باز خود را اضافه نکرده اید ، آن را اضافه کنید ، سپس Android را در لیست سیستم عامل های پشتیبانی شده انتخاب کنید.
- روی Switch Platform کلیک کنید. اولین باری که سوئیچ را انجام می دهید کمی طول می کشد.
- روی تنظیمات پخش کننده کلیک کنید. قطعات در پنل مربی ظاهر می شوند.
در مربی تنظیمات پخش کننده ، در بخش "سایر تنظیمات":
- پشتیبانی از واقعیت مجازی را بررسی کنید. در SDK های واقعیت مجازی ، نماد + را انتخاب کنید ، سپس Cardboard را انتخاب کنید تا به لیست اضافه شود.
- نام یک بسته را در قسمت Bundle Identifier وارد کنید (به عنوان مثال ، com.yourdomain.demo360). باید منحصر به فرد باشد و برای متمایز کردن برنامه ما از دیگران در فروشگاه Google Play استفاده می شود.
- منوی کشویی حداقل API Level را روی "Android 4.4" Kit Kat (سطح API 19) "تنظیم کنید.
سپس ، عنصر "GvrViewerMain" را از پوشه GoogleVR / Prefabs در مرورگر پروژه بردارید و آن را به صحنه بکشید. در Inspector ، همان موقعیت مرکز کره را به آن بدهید - (0 ، 0 ، 0).
پیش ساخته GvrViewerMain تمام تنظیمات حالت VR مانند تطبیق صفحه را با لنزهای Cardboard کنترل می کند. همچنین با ژیروسکوپ تلفن شما ارتباط دارد تا حرکت سر شما را ردیابی کند. وقتی سر خود را برمی گردانید ، دوربین و آنچه می بینید در داخل پخش کننده ویدئوی 360 چرخانده می شود. اکنون می توانید وقتی ویدئو روشن است و صفحه نمایش به دو قسمت تقسیم شده است به هر جهت نگاه کنید تا هر دو لنز مقوا را در خود جای دهد.
مرحله 6: برنامه را در Android اجرا کنید؟
در آخرین مرحله ما ، برنامه را روی تلفن Android اجرا می کنیم و آن را با دوستان به اشتراک می گذاریم! برای انجام این کار دو راه وجود دارد: به فایل> تنظیمات ساخت بروید. می توانید یک تلفن Android را با کابل USB به رایانه خود وصل کرده و بر روی Build & Run کلیک کنید. این برنامه را مستقیماً روی تلفن شما نصب می کند. گزینه دیگر این است که روی Build only کلیک کنید. این کار آن را بر روی تلفن نصب نمی کند ، بلکه یک فایل APK ایجاد می کند. می توانید APK را از طریق ایمیل با هرکسی که می خواهد شاهکاری را که به تازگی ساخته اید امتحان کند ، به اشتراک بگذارید. آنها باید روی فایل پیوست APK دوبار ضربه بزنند تا آن را روی گوشی های خود نصب کنند. در طول مراحل ساخت ، ممکن است از شما خواسته شود پوشه اصلی Android SDK را انتخاب کنید. اگر چنین است ، SDK Android را بارگیری کرده و محل پوشه آن را انتخاب کنید. برنامه را اجرا کنید ، تلفن خود را در هدست مقوایی قرار دهید ، خوب است! می توانید ویدیو را با هر چیزی با فرمت 360 جایگزین کنید و غوطه ور شدن VR 360 را در خانه تجربه کنید.
جلوتر رفتن
تبریک می گوییم ، شما یک برنامه ویدیویی 360 تهیه کرده اید و یک قدم تا ایجاد یک برنامه ویدیویی VR فاصله دارید! در حالی که اصطلاحات اغلب به طور یکسان استفاده می شوند ، 360 و VR دو تجربه متفاوت را تعریف می کنند: فیلم 360 از همه زوایا ، با دوربین ویژه یا مجموعه ای از چندین مورد ضبط می شود. کاربر می تواند در هر جهت مورد نظر تماشا کند ، اما هیچ گونه تعاملی در تجربه وجود ندارد. VR معمولاً به یک محیط تولید شده توسط رایانه اشاره دارد که کاربر در آن غوطه ور است. این یک تجربه تعاملی است: بازیکن می تواند به دور خود حرکت کرده و اشیاء را کنترل کند ، علاوه بر این که به همه جهات نگاه می کند.
مرحله 7:
برنامه جدید شما می تواند به عنوان نقطه شروع برای ایجاد یک تجربه VR غنی تر عمل کند. یونیتی دارای ویژگی های زیادی است که می توانید از آنها استفاده کنید ، مانند افزودن عناصر سه بعدی یا جلوه های ذرات خنک ✨ برای همپوشانی و تقویت ویدئوی خود ، یا پرتاب برخی عناصر تعاملی.
مرحله 8: اسکریپت یک قدم زدن نیست (اختیاری)
همچنین می توانید یک محیط سه بعدی کامل را داخل پخش کننده ویدئوی 360 قرار دهید و از دومی به عنوان اسکای باکس استفاده کنید. کاربر می تواند با استفاده از این اسکریپت پیاده روی ماهرانه در مناظر حرکت کند.
توصیه شده:
2048 بازی خود را با برنامه Java/Java برنامه ریزی کنید: 8 مرحله
برنامه خود را برای بازی 2048 W/Java !: من بازی 2048 را دوست دارم. بنابراین تصمیم گرفتم نسخه خودم را برنامه ریزی کنم. این بسیار شبیه به بازی واقعی است ، اما برنامه نویسی آن به من این آزادی را می دهد که هر زمان که می خواهم هر چیزی را که می خواهم تغییر دهم. اگر من به جای 4x4 معمولی یک بازی 5x5 می خواهم ، یک
Arduino: برنامه های زمان و کنترل از راه دور از برنامه Android: 7 مرحله (همراه با تصاویر)
آردوینو: برنامه های زمان و کنترل از راه دور از برنامه اندروید: من همیشه می پرسیدم که چه اتفاقی برای همه آن برد های آردوینو می افتد که مردم پس از اتمام پروژه های جالب خود به آنها احتیاج ندارند. حقیقت کمی ناراحت کننده است: هیچ چیز. من این را در خانه خانواده ام مشاهده کردم ، جایی که پدرم سعی کرد خانه خود را بسازد
برنامه افزودنی ساده در زبان برنامه نویسی شکسپیر: 18 مرحله
برنامه افزودنی ساده در زبان برنامه نویسی شکسپیر: زبان برنامه نویسی شکسپیر (SPL) نمونه ای از زبان برنامه نویسی باطنی است ، که شاید یادگیری آن جالب و استفاده از آن جالب باشد ، اما در برنامه های کاربردی واقعی بسیار مفید نیست. SPL زبانی است که در آن کد منبع r
برنامه نویسی میکروکنترلرها با برنامه نویس USBasp در Atmel Studio: 7 مرحله
برنامه نویسی میکروکنترلرها با یک برنامه نویس USBasp در Atmel Studio: سلام من آموزش های زیادی را در مورد نحوه استفاده از برنامه نویس USBasp با Arduino IDE خواندم و آموختم ، اما برای تکالیف دانشگاه نیاز به استفاده از Atmel Studio داشتم و هیچ آموزشی پیدا نکردم. پس از تحقیق و مطالعه از طریق بسیاری از
کنترل کننده وحدت ساده: 5 مرحله
Simple Unity Controller: توضیحات این پروژه یک کنترلر بسیار ساده است که می تواند با فشردن دکمه ها به Unity ورودی دهد ، من آن را برای کنترل بازی ای که ساخته ام و در آن بازیکن می تواند به چپ و راست حرکت کند ، طراحی کرده است. البته همیشه می توانید آن را برای کنترل های بیشتر تنظیم کنید. هیچ n وجود ندارد