Flash Builder 4를 사용하여 FLARToolKit 2.5.0 버전을 테스트 해보았다. 마커 감지에 대해서는 이전보다 확실히 좋아진 것을 느낄 수 있다. 빛이 들어왔을 경우에도 보다? 잘 잡히는 것 같은 느낌이다. 그리고 일반 마커로만 사용했고, NyIdMarker도 시간이 되면 한번 테스트 해봐야 겠다.
[ 성능 테스트 ]
기본적으로 .DAE를 최초에 로딩할때 방대한 양의 데이터를 읽어들이기에 멈춤 현상이 있었다. 하지만 요번 FLARToolKit 2.5.0 버전에서는 전혀 기다릴 필요 없이 바로 뜨는 것을 확인 할 수 있다. 그리고 퍼포먼스가 확실히 좋아졌다는 걸 실감할 수 있다. 감지가 잘되기 때문에 좌우로 흔들었을 경우도 놓치지 않고 화면에 바로바로 그려주는 렌더링이 대단하다.
요즘 잠을 못자고 저녁 늦게 야식을 먹었더니 얼굴이 바로 부었네. 쯥…!
얼굴 상태보고 영상 찍어야 겠다. 귀신같다는 소리도 들은거 같은데.. ㅡㅡ
어쨌든, 성능이 향상되도록 힘쓰고 있는 멤버들에게 심심찮은 감사를 전한다.
덕분에 재미있게 시간을 보내고 있다. ^^
아래에 라이센스에 대한 부분도 있으니 체크.
FLARToolKit License
FLARToolKit is available for download and use under two licenses :
GPL License
FLARToolKit can be used for free under the GNU General Public License, v3. Source code of applications using FLARToolKit under the GPL must be provided free of charge on request.
Commercial License
Source code of FLARToolKit applications can be protected with a commercial license, offered exclusively by ARToolworks. Applications using the commercial license do not have to provide source code, but must pay a licensing fee. Contact ARToolworks at sales@artoolworks.com for more information.
위 코드를 살펴보면 detected 멤버를 확인 할 수 있는데, 이 멤버가 좌표와 마커 인식을 처리에 대한 Boolean 리턴값을 갖는 것으로서 이것을 통하여 하위 객체인 “PV3D_FontEffect.as” 의 updateMarkerNode(flag:Boolean)를 호출하여 아래와 같이 제어하게 되는 것이다.
/** 상위 클래스에서 Boolean 값으로 처리를 하도록 설정이 되어있다. */
protected override function updateMarkerNode(flag:Boolean = true):void{if(flag){if(!isVisibleMarker){/** 분산 효과 처리 */
dispersionWords(words1);
dispersionWords(words2);
dispersionWords(words3);
isVisibleMarker = true;
}}else{if(isVisibleMarker){/** 초기화 효과 처리 */
writeWords(words1);
writeWords(words2);
writeWords(words3);
isVisibleMarker = false;
}}if(_markerNode.x>0)
dispObj3D.rotationZ += 2;
else
dispObj3D.rotationZ -= 2;
}
위와 같이 작성이 되면, 마커가 보이고, 안 보이고를 체크하여 효과가 이루어지는 것이다.
타이포의 분산 또는 쓰기 효과를 처리할 수 있게 된다.
요번 포스트도 단순한 효과지만 같은 것만 계속하니 지루해서 만들어 보았다. ^^
작성 후기:
이 코드는 내가 어디에서 본 것을 토대로 작성한 것이다. wonderfl에서 초기 코드를 본 것 같다. 그것으로 FLAR 형태로 변경을 하여 효과를 만들어 본 것이다. 좀 더 생각하면 PV3D에서 효과 낸 것을 자유자재로 FLAR로 가져와 컨트롤 할 수 있을 듯 싶다. 실험적인 것들을 더 만들어 봐야 겠다.
The 3DMax to create and apply to the animated a .DAE file.
요번에는 애니메이션이 되는 .dae 파일을 생성해서 아래와 같은 효과를 낼 것이다.
(3DMax와 Collada에 대한 튜토리얼은 이전 포스트를 참조하기 바란다.)
요번에 보여줄 성난 몬스터 애니메이션 소스인 “monster_angry.max” 파일을 제공을 해주신 브리짓닷텀의 한광재 실장님에게 감사를 전한다. 이것은 맵핑을 하지 않은 상태이다. 2009 LG 모바일 월드컵에 사용된 게임 캐릭터로 맵핑한 자료를 올리기에는 저작권에 문제가 생길지도 모르기 때문에 힘들것 같다.
부연 설명을 하자면, 마커가 보일때 애니메이션이 진행중임를 체크한 후 진행중이 아니면 진행시키고, 마커가 안보인다면 애니메이션을 중단 시킨다. 이렇게 하면 스크린에서 마커를 놓쳤다고해도 모션이 중간에 사라지는 것을 막을 수있다.
이것 말고도 마커를 인식 실패해서 껌뻑 거림을 막기 위해 처리하는 방법도 있는데, 이것은 다음 포스팅에서 간단하게 알아보자.
작성 후기 :
요즘 FLARToolKit 2.5.0이 지속적으로 업뎃이 되서 살펴보고 있다. FlashPlayer 10.0 버전이라 접근을 할까 말까 고민하고 있다. 대중적인 컨텐츠를 개발하게 된다면 아무래도 FlashPlayer 9.0 버전을 사용해야 할 듯 하다. 시연을 하면서 이곳 저곳을 돌아다녀 보았는데… FlashPlayer 버전에 대해서 언급을 하는 것을 보았기 때문에 내가 이런 생각을 하고있는지 모르겠다.