영문 가이드 작성자: Adjerry91 / VRCFaceTracking

https://docs.google.com/document/d/1MFGxIrdh7U2tq368X_UthryceIsapwz6C7hydmnaWQM/edit#heading=h.tdjrjxvwzfkd

도움을 준 사람: aero, webhead



사전에 미리 VRCFaceTracking 디스코드 가입 필요함

https://discord.gg/Fh4FNehzKn



좌측 - 포럼-논의 - 퀘스트 프로 모듈 및 링크에서 계속 업데이트 진행중임


https://discord.com/channels/849300336128032789/1033745772979699775/1037518811101937702


APK 파일과 VRCFT exe파일 최신버전은 현재 이거



현재까지 진행상황은 다음과 같다.


  1. ALXR 및 ALVR을 이용해서 사용하는 방법
  2. 개발자 계정 + OpenXR 런타임 기본 설정을 오큘러스로 설정 + 유니티 덤퍼 빌드 설치 후 세팅하고 링크로 연결


또한 현재 HTC 바이브 트래커 에뮬레이션 모드까지 개발중임



ALVR 방식, 유니티 방식이 있으므로 편한거 사용하면 된다. (컨트롤 + F눌러서 찾아보거나 둘다 읽어보는것도 괜찮음)


ALVR 방식은 ALVR의 초기설정을 잘 모른다면 어려울 수 있고

유니티 방식의 경우 더미 유니티 프로젝트를 사용하기때문에 윈도우 포커스가 더미에 가있지 않으면 데이터 입력이 안됨. 알탭하면 안된다는거





퀘스트 프로 VRCFT 설정법


경고: 해당 소프트웨어는 빠르게 변화하며 아직 개발중임. 아직 버그가 있으며 릴리즈는 준비되지 않았음



퀘스트 프로 기본 설정


VRCFT를 설정하기전에 해야하는 설정


  • 헤드셋을 PC에 연결할 수 있는 환경
  • 오큘러스 링크
    • 에어링크
    • USB-C 케이블
  • 버츄얼 데스크탑
    • 윈도우즈 앱
    • 퀘스트 프로
    • 엔비디아 오버레이 비활성화
  • SteamVR 실행
  • 스팀VR이 정상적으로 작동하는지 확인
  • 경계 설정
  • 헤드셋 착용 조절
  • 아이트래킹 캘리브레이션






사이드 퀘스트 설치 (Advanced Installer)


사이드 퀘스트 (Advanced Installer)는 APK 파일을 헤드셋에 설치하는데 필요합니다.


1. 사이드 퀘스트에서 Advance Installer를 설치합니다. https://sidequestvr.com/setup-howto

2. PC에 설치

3. 설치 폴더 지정



4. 사이드 퀘스트 실행



5. 사이드 퀘스트 홈페이지가 뜬다면 좌 상단의 Open Setup Instructions를 클릭 (개발자 계정이 이미 설정 되어있다면 스킵 가능)




6. 페이지의 안내를 따릅니다.


개발자 계정을 생성 http://developer.oculus.com/sign-up/

개발자 모드 활성화

오큘러스 앱에서 - 메뉴 - 디바이스 - 개발자 모드

헤드셋을 PC에 USB로 연결

헤드셋에서 USB 디버깅과 파일 엑세스 허가





ALVR 방식


ALXR을 퀘스트 프로에 설치


https://discord.com/channels/849300336128032789/1033745772979699775/1037312805415690331

계속해서 업데이트 중이라서 해당 디스코드 서버내의 포럼 쓰레드를 확인할 것. (이 링크에 있는 current.zip을 받으면 될 거임)


일단 위에 있는 디스코드 링크를 눌러 디스코드에 들어가서 파일을 받고 APK를 퀘스트 프로에 설치할 것 


안되면 이걸로 시도해볼 것. (윗 링크로 안된다면 알려주면 좋겠음)

https://drive.google.com/file/d/1D4WlO4RNBEGgqvO2Y9IaCjGqSF3s9pEq/view


1. 헤드셋을 USB 또는 와이파이로 사이드 퀘스트에 연결

2. APK 설치 아이콘을 누르기.


(우상단에 있음)


3. ALXR을 헤드셋에 설치





4. 우 상단에 표시가 뜸 (빨간색 1 박스)





5. 설치가 완료되면 끝









윈도우에 ALVR 설치



1. alvr_server_windows.zip v18.2.3 다운로드

https://github.com/alvr-org/ALVR/releases/tag/v18.2.3


2. ALVR Launch.exe 실행

  • 자동으로 Steam VR도 실행 됨

3. ALVR 설정을 따를것

  • 오디오 소스 설정
  • VB Virtual Cable 설치 (https://vb-audio.com/Cable/)
    • VB-Virtual Cable은 퀘스트 프로에서 나오는 마이크를 VRChat 인풋으로 쓸 수 있음 (아마 VRChat 내부 설정에서 마이크 소스를 버츄얼 케이블로 잡아줘야 할거임)
  • 방화벽 규칙 추가
  • 헤드셋 클라이언트 추가. 헤드셋에서 APK를 실행하면 뜰거임


4. 영상 옵션 설정 (무선 기준 최적화 설정)

  • Show advance option 체크
  • absolute 해상도는 3600, 1920
  • 주사율 설정
  • 비트레이트 설정






5. 오디오 설정. stream headset microrphone을 체크하고 VB CABLE Output으로 설정





6. 연결을 TCP로 설정




VCRFaceTracking 설치


현재 VRCFaceTracking.exe를 수정하여 ALVR 데이터를 네트워크로 보내고 커스텀 라이브러리를 사용함.


1. 모딩된 VRCFaceTracking.exe를 다운로드 (아마 위에 있는 ALXR apk파일 압축파일에 포함되어 있을거임)




2. 원하는 폴더에 파일을 둘 것


3. questProrIP.txt를 VRCFaceTracking.exe와 같은 폴더에 두고 텍스트 파일 내에  퀘스트 프로의 IP 주소를 적어둘것





사이드 퀘스트에서 확인 할 수 있고







ALXR에서도 확인 할 수 있음




VRChat 실행


1. ALXR 런쳐를 PC에서 실행

2. ALXR을 퀘스트 프로에서 실행



앱 라이브러리






우상단에서 카테고리를 고를 수 있고 알수 없는 소스 클릭





ALXR을 실행



3. VRCFaceTracking.exe를 PC에서 실행

  • 실행하면 표식이 뜰 것.


4. VRChat 실행

  • VRChat이 실행되고 나서 VRCFaceTracking을 켜게 되면 OSC를 재설정 해야할 것.



유니티 방식


링크 베타를 통한 오큘러스 페이스 트래킹 - VRCHAT 창이 활성화 되어있으면 작동하지 않음 (다르게 말하자면 VRChat에 포커스가 되어있으면 안됨)



1. 설정 - 제너럴 - OpenXR 런타임을 기본값으로 설정









2. 개발자 기능 활성화





Developer Runtime Features 활성화

Eye Tracking over Oculus Link 활성화

Natural Facial Expression over Oculus Link 활성화



3. 퀘스트 프로 유니티 덤퍼 빌드를 다운로드. 더미 유니티 게임을 통해 페이스 트래킹 데이터를 스트리밍 받고 VRCFaceTracking.exe로 보냄

https://drive.google.com/drive/folders/1h1w4pCFsaE2d5XFpnDMsSN6zKYYI7pdb


QPBuild.zip을 압축 해제. 안에 압축파일이 2개 더 있을 것.


CustomVRCFT에는 모딩된 VRCFaceTracking파일이 들어가 있음

CustomLib에서 해제된 파일들은 

%appdata%\Roaming\VRCFaceTracking\CustomLibsVRCFaceTracking\CustomLib에 넣을 것.




헤드셋을 오큘러스 링크로 연결 (유/무선 상관없음)

VRCFaceTracking.exe 파일을 실행. 유니티 파일을 자동으로 실행 할 것이고 헤드셋에서는 갈색의 빈 scene이 보일 것, PC에서 F1을 누르면 페이스 트래킹 데이터 로그가 보일 것


SteamVR 실행

VRChat 실행 - 현재 애플리케이션 사이에서 전환할 경우 데이터가 꺼지게 되어있음. 덤퍼 유니티 프로젝트가 활성화되어 포커스되어있을때 동작 할 것. (아마도?)