2016-06-25 2 views
0

J'essaye de construire un lecteur vidéo 360 très simple pour l'Oculus Rift dans Unity. J'ai un fichier vidéo 360.mp4 (qui a été lu avec succès dans les lecteurs vidéo Oculus 360, donc je sais que l'Oculus peut gérer la qualité de la vidéo).construire un lecteur vidéo oculus 360 dans l'unité

Je souhaite créer une sphère avec l'appareil photo à l'intérieur et la lire lorsque l'application démarre. Très simple. Mais ayant beaucoup de problèmes. Toute aide est grandement appréciée.

J'ai introduit la vidéo et essayé de l'ajouter à un matériel Skybox, mais sans succès. J'ai aussi essayé de définir la vidéo comme le matériau de la sphère, ce qui n'a pas fonctionné. J'imagine que c'est relativement facile mais j'ai beaucoup de problèmes ...

Répondre

1

Vous pourriez prendre le chemin de la construction d'une sphère; appliquer un MeshRenderer à la sphère; appliquer un matériau au MeshRenderer pour lequel le matériau a un shader attaché; le shader attaché serait alors construit pour permettre la réflexion à l'intérieur. Le livre "Unity Virtual Reality Projects" de Jonathan Linowes explique cela. Et il fonctionne. Vous risquez de rencontrer un problème si la texture vidéo est supérieure à 4096 pixels dans une direction. L'unité a cette limite. Un autre point que vous devez considérer est que la texture que vous utilisez pour peindre dans Unity doit être compatible avec la vidéo - BGRA (vidéo) à RGBA (unité) par exemple. Tout cela peut être géré en écrivant votre propre DLL pour laquelle vous appliquez la vidéo à la texture Unity via DirectX par exemple. Unity a fourni des exemples d'écriture de DLL C++ pour lesquelles on écrit sur une texture Unity via DirectX ou OpenGL. Ce n'est pas une simple étape - mais c'est tout à fait faisable.