2016-06-25 11 views
0

나는 Unity에서 Oculus Rift를위한 매우 간단한 360 비디오 플레이어를 제작하려고합니다.oculus 360 비디오 플레이어를 하나로 묶습니다.

나는 Oculus가 비디오 품질을 처리 할 수 ​​있다는 것을 알고 있으므로 제 3 자 Oculus 360 비디오 플레이어에서 성공적으로 재생 한 360 비디오 .mp4 파일을 가지고 있습니다.

카메라를 넣고 구형을 만들고 앱이 시작될 때 비디오가 재생되도록하고 싶습니다. 아주 간단합니다. 그러나 많은 문제가 있습니다. 어떤 도움이라도 대단히 감사합니다.

동영상을 가져 와서 Skybox 자료에 추가하려고했지만 성공하지 못했습니다. 나는 또한 물론 비디오를 구형의 소재로 설정하려고 시도 했었습니다.이 구형도 작동하지 않았습니다. 나는 이것이 비교적 쉽지만 많은 어려움을 겪고 있다고 상상할 것입니다 ...

답변

1

구를 만드는 길을 택할 수도 있습니다. 구에 MeshRenderer를 적용하는 것; 머티리얼이 쉐이더가 부착 된 MeshRenderer에 머티리얼을 적용합니다. 그러면 첨부 된 셰이더가 내부로 반사되도록 구성됩니다. Jonathan Linowes가 저술 한 "Unity Virtual Reality Projects"책은 이것을 설명합니다. 그리고 그것은 작동합니다. 비디오 텍스처가 한 방향으로 4096 픽셀보다 큰 경우 문제가 발생할 수 있습니다. 일치에는이 한계가 있습니다. 고려해야 할 다른 점은 Unity에서 페인트하기 위해 사용하는 텍스처가 BGRA (비디오)에서 RGBA (단일)와 호환되어야한다는 것입니다.

이 모든 것은 DirectX를 통해 유니티 텍스처에 비디오를 적용하는 자신 만의 DLL을 작성하여 처리 할 수 ​​있습니다. Unity는 DirectX 또는 OpenGL을 통해 유니티 텍스처에 쓰는 C++ DLL을 작성하는 예제를 제공했습니다. 이것은 간단한 단계는 아니지만 꽤 할 수 있습니다.