Online VDJing Project - vvvv로 DirectX 데이터 전송하기| 2007/07/15 16:17
올해 봄부터 천천히 생각해오고 있는 Online VDJing Project를 여름방학이 되면서 차근 차근 진행시켜 나가고 있습니다. 네트웍 관련하여 이 프로젝트를 구현할 수 있는가에 대한 자문도 받았구요. 그리하여 도달한 결론은 "일단 최소한의 데이터를 상대방에게 전달하는 연습을 해 보자" 였습니다.
확장성 하나로는 세계 최고인 vvvv에 역시나 이런 기능은 숨어 있었습니다. Boygroup이라는 기능인데요. vvvv Patch 안에 있는 데이터를(기타 텍스쳐 파일, 비디오파일은 전송이 되지 않습니다. 그래서 더 빠른 것 같아요) 상대방에게 전부 전송하는 역할을 합니다.
1. vvvv에서 클라이언트와 서버를 지정해주는 작업을 해줍니다. vvvv가 깔려있는 폴더 안에는 Args.txt라는 파일이 있는데, 이 파일의 내용을
클라이언트의 경우 : /client serverip ex) /client 123.34.49.12 서버의 경우 : /server
로 저장해주면 됩니다.
2. 클라이언트의 경우 서버로부터 데이터를 받아오는 준비는 끝났고, 서버에서 설정을 하면 됩니다. 먼저. Boygroup(vvvv server)라는 노드를 꺼내와서. 클라이언트 아이피를 적는 부분에 클라이언트의 ip를 적어 줍니다.
연결이 잘 되었다면, Connected 부분이 0에서 1로 바뀌면서 연결이 되었다는 것이 표시가 됩니다.
3. 모든 준비는 끝났습니다. 이제 패치에서 자신이 구현하고 싶은 모든 것을 구현하고, 렌더러에 Ctrl+B를 누르면 이 모든 과정이 클라이언트에게 전송됩니다. DirectX Renderer를 포함 모든 Patch 데이터가 넘어가지만, 텍스쳐나 비디오 데이터는 넘어가지 않으므로 도리어 더 빠른 속도가 보장된다고 생각합니다.
네트웍 렌더링 시연을 해보았는데, 잘 됩니다. 캡쳐 화면은 Sunshine Underground의 준기형과 함께 하였고, 캡쳐 화면을 제공받았음을 알립니다.