Warning: opendir(/var/www/html/wp-content/mu-plugins): Failed to open directory: Permission denied in /var/www/html/wp-includes/load.php on line 981 TODO – sewonist.com https://sewonist.com sewonist = sewon + artist Fri, 10 Apr 2020 03:41:39 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://sewonist.com/wp-content/uploads/2015/08/cropped-sewonist-32x32.png TODO – sewonist.com https://sewonist.com 32 32 DAE vs. MD2 https://sewonist.com/dae-vs-md2/ https://sewonist.com/dae-vs-md2/#comments Mon, 12 Jan 2009 22:37:24 +0000 http://labs.ahnsw.com/?p=121 Read More »DAE vs. MD2]]> Pavpervision3D(이하 PV3D) 에서 애니메이션을 구현하는 방법은 크게 두가지가 있다. 첫번째는 트위너를 이용해서 PV3D 에서 만든 오브젝트를 직접 애니메이션 하는 방법과 3D 모델링 데이터의 애니메이션을 이용하는 방법이다. 전자의 경우는 Coverflow 와 같은 모션이나 트랜지션에 유리하지만 PV3D 에서 지원하는 이동이나 회전, 스케일을 제외한 디테일한 애니메이션에는 한계가 있다. 후자는 Collada 와 같이 애니메이션을 지원하는 3D 포멧을 이용한 방법이다. 이는 3D 제작툴(3ds max)을 이용하여 매우 디테일한 애니메이션이 가능하지만 파일을 파싱하는데 많은 자원을 소비한다는 단점이 있다.

이중 후자의 경우 현재 PV3D 에서 구현할 수 있는 포멧은 Collada의 .dae 와 Quake II의 .md2 가 있다. 오늘은 이 두가지 포멧에 대해서 알아 보겠다.

DAE

[파일정보]
people_ani_max.dae : 1,541 KB
texture_1.png : 106KB
texture_2.png : 109KB
totalFrame : 30

먼저 Collada 의 .dae 포멧이다. Collada는 3D 데이터를 XML 로 저장하는 포멧이다. 오픈소스로 진행되고 있으며 최근 가장 많이 사용 되어지고 있다. 다만 각 어플리케이션에서 저장하는 방법이 약간씩 다른데 이 때문에 PV3D 에서 제대로 읽어오지 못하는 경우가 종종있다. 현재까지 테스트 해 본 바로는 3ds Max 에서 ColladaMAX 로 export 하는 방법이 가장 이상적이다. 다만 ColladaMAX 가 3.05C 이후 업데이트가 없으며 Max 2009 를 지원하지 않는다는 문제가 있다. 누군가 2009용으로 빌드한 것이 있으나 모든 시스템에서 정상적으로 작동되지는 않는다.

.dae 의 경우 3D 데이터에 대한 범용적인 저장 방법이다. 그러므로 대부분의 데이터를 저장 할 수 있다. 현재로서는 가장 현실적인 방법이기는 하나 텍스트인 XML 을 파싱해야하므로 퍼포먼스가 상당히 나쁘다. 위의 샘플에서 볼 수 있드시 30프레임 애니메이션을 로드하는데 상당한 시간이 필요하다.

MD2

[파일정보]
tris.md2 : 378 KB
blade_blue.png : 57 KB
totalFrame : 200

.md2 는 본래 Quake II 용 캐릭터 모델링 데이터 포멧이다. 많은 Quake 유저들을 통해서 많은 캐릭터 파일이 공개 되어있을 뿐 아니라 다른 게임등에도 사용되는 듯 하다. .md2의 특징은 ByteArray 를 통해서 파싱하는데 거의 시간이 걸리지 않는 다는 점이다. 위 md2 샘플을 보면 무려 200프레임의 애니메이션 정보를 담고 있으나 .md2 파일의 용량은 378 KB 밖에 되지 않는다. 30프레임에 1.5 MB 인 .dae 와는 큰 차이를 보인다. 물론 두 파일의 포멧적 특성상 이러한 차이가 나는 것은 당연하겠으나 PV3D에서 에니메이션을 구현할때 확실히 큰 장점이 아닐 수 없다. 하지만 아쉽게도 치명적인 단점이 존재하는데 그것은 파일의 태생상 한 파일에 여러 오브젝트와 메터리얼, 라이트 등에 대한 정보를 담을 수 없다는 것이다.

결과적으로 현시점에서 PV3D 를 웹사이트에 적용 시킨 다면 DAE 이 외는 대안이 없어 보인다. 하지만 이 또한 낮은 퍼포먼스라는 걸림돌 때문에 쉽게 적용시키기 어렵다. 결국 최소화된 모델링 데이터를 통한 최적화 밖에 답이 없어 보인다. Flash Player 10 이 보편화 되고 CS4 를 통한 3D 작업에 대한 정보가 더 많아지면 3D 작업은 CS4 에서 구현하는 것이 가장 좋을 것 같다.

]]>
https://sewonist.com/dae-vs-md2/feed/ 1
Adobe Media Encoder CS4 https://sewonist.com/adobe-media-encoder-cs4/ https://sewonist.com/adobe-media-encoder-cs4/#respond Fri, 26 Sep 2008 03:11:25 +0000 http://labs.ahnsw.com/?p=93 Read More »Adobe Media Encoder CS4]]> 사용자 삽입 이미지한동안은 아무래도 Adobe CS4 에 관한 글을 올릴 것 같다. 그중 첫탄으로 CS4에서 새롭게 업그레이든 된 Media Encodr를 살펴보자. 본래 Media Encoder 는 Flash Video Ender라는 이름으로 기존부터 존재해 왔다. 이 Flash Video Encoder 가 생기면서 Flash에서는 flv라는 새로운 비디오포멧을 사용 할 수 있게 되었고 이를 통해 플래쉬는 영상작업의 플랫폼으로 한걸음 발전 할 수 있었다. 지금의 YouTUBE나 대부분의 UCC들이 flv로 만들어 지는 것을 보면 flv의 힘이 어느정도 였는지 단적으로 알 수 있다.

이러한 Flash Video 가 CS4 를 통해 또 한번 큰 발전을 했다. 이제는 Adobe Media Encoder 라는 새로운 이름으로 어엿한 Adobe 제품군이 되었다.

사용자 삽입 이미지전체적인 인터페이스는 기존의 것과 유사하지만 스킨이 완전히 바뀌었다. 의외인것은 이번 CS4 제품들이 전부 새로운 CS4 인터페이스를 하고 있는데 Media Encoder는 이전 CS3 의 AfterEffect 인터페이스와 거의 유사하다는 것이다.

실제로 사용해보면 확실히 AfterEffect의 느낌이난다.

사용자 삽입 이미지그래서 인지 새롭게 추가할 수 있는 것들에 After Effects Composition 과 Premiere Pro Sequence 가 생겨났다. 확실히 Adobe의 제품전략을 다시 한번 느낄 수 있는 대목이다. 거의 대부분의 CS 제품들은 이러한 방법 처럼 유기적으로 연동이 되고 있다.

사용자 삽입 이미지무비속성 창이다. 많이 복잡해 진 것 처럼 보이나 인터페이스 면에서는 실제로는 기존의 것과 큰 차이는 없다. 다만 더 쉽게 간단한 편집들을 바로 할 수 있으며 Ouput 탭에서는 Ouput을 미리 체크 할 수 도 있다.

속성 중 가장 눈이 뛰는 변화는 역시 H.264 지원일 것이다. Formate 탭에서 flv와 f4v 를 선택 할 수 있으며 f4v를 선택하면 H.264를 쓸 수 있다. 개인적으로는 기존 flv의 On2 VP6 코덱도 매우 만족 스럽게 써왔으므로 H.264가 얼만큼 더 좋을지는 잘 모르겠다. 이 부분은 좀더 많은 테스트와 연구가 필요 할 것 같다.

아래 리치왕의 분노 인트로로 flv와 f4v 테스트 해보았다. 재미난 것은 f4v를 Flash Player 9 에서도 재생 할 수 있다는 것이다. 다만 FlvplayBack을 Flash CS4에서 추가해줘야 한다. 아래 샘플의 flv는 Flash CS3로 f4v는 Flash CS4로 퍼블리싱 하였다.

FLV 파일정보
File – width : 520, height : 222, size : 10.2 Mb
Video – codec : On2 VP6, bitrate : CBR 700 Kbps
Audio – codec : MP3, bitrate : 96 Kbps

F4V 파일정보

File – width : 520, height : 222, size : 9.87 Mb

Video – codec : H.264, bitrate : VBR 700 Kbps ~ 1000 Kbps

Audio – codec : AAC, bitrate : 96 Kbps

bitrate 700은 최근 플래쉬로 영상을 넣을 때 가장 많이 사용한 수치이다. 이 수치에서 두 동영상의 큰 차이를 발견하기는 쉽지 않다. F4V쪽이 좀더 샤프해 보이기는 하나 미미한 수준이다. 두 포멧의 차이를 확실하게 비교하기 위해서는 더 큰 화면이나 더 작은 용량 처럼 좀 더 극닥적인 환경이여야지 싶다.

사용자 삽입 이미지추가적으로 더이상 FLV를 플레이 하기 위해서 따로 FLVPlayer를 설치 할 필요 없다. 물론 사용가능하겠으나 기본적으로 Adobe Media Player 가 함께 설치 되므로 바로 재생 가능하다.

]]>
https://sewonist.com/adobe-media-encoder-cs4/feed/ 0
Collada Animation Controll https://sewonist.com/collada-animation-controll-2/ https://sewonist.com/collada-animation-controll-2/#respond Sun, 13 Jul 2008 22:44:07 +0000 http://blog.ahnsw.com/?p=290 Read More »Collada Animation Controll]]>

채널을 로드하는데 시간이 조금 걸리니 잠시만 기다려주시기 바랍니다. #channels: 155 #frames: 30, startTime: 0 endTime: 0.966667 애니메이션을 로드 하는데 시간이 상당히 걸리는데 아직까지는 줄이는 법을 모르겠다. 실작업에 사용하기에는 참 부담스러운 시간이다.

지금까지 공부한 여러가지를 복합적으로 적용시켜보았다. 가장 어려웠던건 카메라 돌리기였다. 일단 lookAt 이 센터로 잡혀 있어서 x, y, z 만 이동 시켜 주면 된느데 이걸 원으로 그리는 게 무지 힘들었다. 원은 어떻게든 그리겠는데 구는 아직도 제대로 구현이 안되고 있다.

 W, A, S, D 를 누르면 캐릭터가 걷는데 핵심은 W를 눌러서 앞으로 갈때 걷는 애니메이션을 보여주는 부분이다. 나머지 키로 방향 전환을 하는데 정확하게 컨트롤을 하지 않아서 가끔 문워크를 한다. 이럴때는 S 키를 한번 눌러주면 해결된다.

]]>
https://sewonist.com/collada-animation-controll-2/feed/ 0
Papervision3D Material Test https://sewonist.com/papervision3d-material-test/ https://sewonist.com/papervision3d-material-test/#respond Tue, 08 Jul 2008 20:41:37 +0000 http://blog.ahnsw.com/?p=289 Read More »Papervision3D Material Test]]>

Papervision3D 2 Great White 의 재질 테스트이다.
기본 소스는 http://dev.papervision3d.org/2008/06/25/pv3d-20-materials/ 를 참고하였다.
특이점은 Environmental Map 과 BitmapFileMaterial 인데 전자는 lightmap이 제대로 만들어지지 않는 것 같고 [ 추가 – lightmap 보다는 pointLight 가 정상 작동 하지 않는 것 같다. Goraud 매터리얼 만 해도 그림자가 고정적으로 보여 하는데 맵핑 되어진 상태로 있다. ] 후자는 이미지 색이 빠진다. 후자는 목록에서 Select Material 를 누르면 다시 볼 수 있다.

일단 이 소스에서는 단일 맵핑만 되어있는데 실제 3D에서는 여러 맵핑이 공존해야 하는데 이게 가능한지의 여부는 아직 모르겠다. 추가 – 혹시 해서 다시 확인해 봤는데 Composite Material 에 여러 재질을 추가 할 수 있다.

light 에 관련한 material 들이 제대로 동작하지 않는건 본 예제에 사용한 collada와 관련 있는 듯하다.  단순한 collada 에서는 light 가 제대로 작동해서 이에 관련 된 material 도 정상작동한다.

]]>
https://sewonist.com/papervision3d-material-test/feed/ 0
Collada Animation Test https://sewonist.com/collada-animation-test/ https://sewonist.com/collada-animation-test/#comments Fri, 28 Mar 2008 02:28:28 +0000 http://blog.ahnsw.com/?p=258 Read More »Collada Animation Test]]>

Collada를 이용한 애니메이션이다. 이것을 테스트 하기 위해서 로우폴리곤 소스를 열심히 찾았는데 결국 국내에서는 쓸만한 것을 찾을 수가 없었다. 어찌어찌 하다가 재미난 프로젝트를 발견했는데 FFX Project 이다. FFX 에서 나오는 모델링 데이터를 뽑아내는 프로젝트 인거 같은데 스퀘어에서 만들어낸 양질의 모델링 데이터를 가져다 쓸 수 있어서 완전 좋았다. 이 프로젝트에 대해서는 추후에 한번 더 포스트 할 기회가 있을 것 같다.

위의 테스트 플래쉬에서 사용된 소스는 총 3030 triangles 와 2 png 로 이루어져있다. 테스트 해 본 결과 3000개 까지는 어느 정도 소화 하는 것 같지만 더 많아지면 스크립트를 파싱하는 시간 15초를 초과 하게 되서 플래시플레이어가 스크립을 강제종료시켜 버리는 문제가 있었다. 그렇지 않고 로드가 된다고 해도 위에서 처럼 퍼포먼스가 너무 떨어져서 1000개 이상의 폴리곤은 사용은 좀 어려울 것 같다.

사용자 삽입 이미지
위 이미지는 똑같은 Collada 파일을 3D MAX에서 렌더링 한 것으로 확실히 광원효과와 하드웨어 가속을 받는 3D 프로그램이 더 좋은 퀄리티를 보여준다. 당연한건가? ㅡ.ㅡa ㅋㅋㅋ

요청으로 위의 작업물 소스를 올립니다. 이 소스에는 Papervision3D가 없습니다. Papervision3D는 다음의 주소에서 받으 실 수 있습니다. http://pv3d.org/2007/12/12/1-downloading-papervision3d-20-alpha-great-white/ 버전은 반드시 2.0 GreattWhite로 사용하셔야 합니다.

소스다운로드

]]>
https://sewonist.com/collada-animation-test/feed/ 6