0Rae / CapstoneViewer1.7

1 stars 0 forks source link

기술분석 1. 개요 #4

Open 0Rae opened 7 years ago

0Rae commented 7 years ago

유니티(Unity). 3D 비디오 게임이나 건축 시각화, 실시간 3D 애니메이션 같은 기타 인터랙티브 콘텐츠를 제작하기 위한 통합 저작 도구. 에디터는 윈도와 맥 OS X 상에서 실행되어 윈도나 맥, Wii, 아이패드, 아이폰 플랫폼으로 게임을 만들 수 있다. 유니티 웹 플레이어 플러그인을 이용하는 웹 브라우저 게임도 제작할 수 있다. 이는 플래시와 유사한 형태이며, 크로스 도메인 보안정책 및 스크립팅에서도 플래시 사용자가 쉽게 적응할 수 있도록 설계되었다. 엔진 자체에 미들웨어를 탑재하였다. 예로 라이트 맵핑이나, 물리 엔진 등이 있다. 그리고 에디터에 애셋스토어가 있어 에디터 내에서 필요한 애셋들을 바로 다운로드하여 사용할 수 있다. 유니티 엔진은 C#, 자바스크립트, Boo로 코드를 작성할 수 있다는 이유로 C#과 모노 기반 코드로 개발되었다고 알려져 있었다. 실제로 엔진의 런타임 부분은 C++과 마이크로소프트 닷넷 API, 에디터 프로그램은 C#으로 개발되었다. 스크립트는 Visual Studio에서 편집할 수 있다. 유니티 설치 시 자동으로 설치된다. 개인 버전은 무료로 사용할 수 있다.

oculusdemo

0Rae commented 7 years ago

유니티를 사용하지 않고 VR 콘텐츠를 개발 할 때의 단점

유니티를 사용하여 VR 콘텐츠를 개발 할 때의 장점

0Rae commented 7 years ago

Unity: 모바일에 적합한 게임 엔진 Unity는 세계에서 가장 많이 사용하는 모바일 게임 개발 엔진입니다. Occlusion Culling, 에셋 묶음 및 빌드 크기 축소와 같은 다양한 기능 덕분에 고도의 최적화가 이루어져 있으며 사용이 간편한 전용 3D/2D 도구 및 워크플로를 갖추어 져 있다. 강력한 JavaScript 형식화 퍼포먼스의 이유로, JavaScript에서 동적 타이핑은 Unity Android에서는 항상 오프로 되어 있어, 마치 #pragma strict가 자동으로 모든 스크립트에 적용된 것처럼 됩니다. 이것은 데스크탑 플랫폼용으로 개발된 프로젝트에 착수하는 경우 중요한 것으로, Android로 전환된 순간에 예상치 못한 컴파일 오류가 나올지도 모릅니다. 동적 타이핑은 제일 먼저 알아내야 하는 것입니다. 이러한 오류는 모든 변수가 명시적으로 Type되거나 또는 초기화 때 Type 인터페이스이면 보통 수정하기 쉽습니다. 권장되는 텍스처 압축 ETC Unity Android는 DXT/PVRTC/ATC 텍스처를 지원하지만, 만약 이러한 압축 방법을 사용하는 개별 장치에서 지원되지 않으면 Unity는 실행시에 텍스처를 RGB(A) 형식을 풉니다. 이것은 GPU 렌더링 속도에 영향이 있기 때문에, 권장하는 방법은 대신 ETC 포맷을 사용하는 것입니다. ETC는 Android에서 사실상의 표준 압축 포맷이며, Android 2.0 이상의 장치에서 모든 지원됩니다. 그러나 ETC는 알파 채널을 지원하며, 또한 크기, 품질, 렌더링 속도 조합의 트레이드 오프로서 알파가 필요한 경우, RGBA 16비트는 때로는 최고의 선택이 될 수 있습니다.

0Rae commented 7 years ago

Google VR SDK for Unity Build virtual reality applications for Android and iOS using Unity and the Google VR SDK. Unity's native integration with Google VR makes it easy to build Android applications for Daydream and Cardboard. The Google VR SDK for Unity provides additional features like spatialized audio, Daydream controller support, utilities and samples. Using the native integration requires the Unity 5.6 beta. The Google VR SDK requires Unity 5.2.1 or later.

Unity용 Google VR SDK는 최소 Unity 5.2.1 버전 이상이 필요하며, Unity 5.6에서부터는 SDK가 내장되어 있다. 또한 다음과 같은 기능을 제공한다.

0Rae commented 7 years ago

마야 (Maya). 캐나다의 ‘앨리어스(Alias systerm)가 ‘웨이브프론트(Wavefront)와 합병한 후, 1998년 개발한 소프트웨어. 앨리러스의 파워애니메이터(Power Animator), 익스플로러(Explore)의 익스플로러 프로페셔널(Explore Professional), 웨이브프론트(Wavefront)의 비주얼라이저(Advanced Visualiser)의 장점만을 통합하여 만든 3D 애니메이션 소프트웨어이다. 각각 별개였던 프로그램들이 하나의 패키지로 통합되어, 새로운 작업환경과 틀, 편리한 사용자 인터페이스와 다양한 기능을 제공하고 있다. 모델링, 텍스처링, 광원 처리, 애니메이팅, 렌더링 도구가 하나의 일관된 사용자 인터페이스로 통합되어 있다. 컴퓨터 그래픽을 이용한 특수효과는 새로운 영상기법이 가능해졌고, 캐릭터 애니메이션, 비디오 게임, 영화, CF 등의 시각효과 면에서도 다른 프로그램에 견주어 탁월한 편이다. 윈도, 맥 OS, 리눅스용 버전으로 제공된다. 학생인 경우 직접 운영중인 교육 커뮤니티에서 3년간 프로그램을 무료로 사용할 수 있다.

1

향상된 게임 엔진 워크플로우 단순화되고 간소화된 게임 내보내기 워크플로우를 통해 Maya에서 Unity, Unreal, Autodesk Stingray와 같은 게임 엔진으로 이동할 수 있습니다. Maya와 Stingray는 라이브 링크로 연결되어 형상, 캐릭터 및 카메라 위치가 동적으로 업데이트됩니다. 두 도구에서 변경 사항을 즉시 확인할 수 있으므로 장면에서 자산을 다시 내보내거나 수동으로 교체할 필요가 없습니다. 객체나 계층이 원점으로 이동할 때 Zero-out 조정할 수 있습니다. 카메라로부터의 거리와 더불어 화면 높이 비율을 포함함으로써 렌즈 길이 또는 뷰 필드를 변경할 때 더욱 향상된 세부 수준(LOD)을 달성할 수 있습니다.

0Rae commented 7 years ago

프로그래머는 장치 저장소에서 직접 동영상을 스트리밍 할 수 있으므로 별도의 파일로 동영상을 별도의 파일로 제공해야 합니다. Handheld.PlayFullScreenMovie는 MPMoviePlayerController 개체를 내부적으로 사용해서 동영상을 재생합니다. MPMoviePlayerController는 모바일 환경에서 올바르게 작동하는 모든 동영상이나 오디오 파일을 지원합니다. 동영상 파일은 일반적으로 확장자명이 .mov, .mp4, .mpv, 및 .3gp 입니다. 노키아 Lumia 620와 같은 고해상도 기기는 매우 높은 해상도로 프레임 스킵을 시작하여 1920 × 1080까지 비디오를 원활하게 재생할 수 있습니다.