فهرست مطالب:

برنامه 360 VR در 10 دقیقه با وحدت: 8 مرحله
برنامه 360 VR در 10 دقیقه با وحدت: 8 مرحله

تصویری: برنامه 360 VR در 10 دقیقه با وحدت: 8 مرحله

تصویری: برنامه 360 VR در 10 دقیقه با وحدت: 8 مرحله
تصویری: Leap Motion SDK 2024, نوامبر
Anonim
برنامه 360 VR در 10 دقیقه با وحدت
برنامه 360 VR در 10 دقیقه با وحدت

چگونه این برنامه را می سازیم؟

برخلاف ویدیوهای معمولی که دارای فریم مستطیلی هستند ، ویدئوی 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 را ورق بزنید

نرمال های Sphere را ورق بزنید
نرمال های 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 اجرا کنید؟

در آخرین مرحله ما ، برنامه را روی تلفن 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 قرار دهید و از دومی به عنوان اسکای باکس استفاده کنید. کاربر می تواند با استفاده از این اسکریپت پیاده روی ماهرانه در مناظر حرکت کند.

توصیه شده: