<오우거vs씬그래프>
오우거의 사용상 편리함이 더 많으나 애드온 등의 업데이트가 잘 이루어지지 않고 있다. 저버전을 사용한다면 모를까 상위버전에서는 힘들다. 씬그래프의 경우 오우거보다 저레벨의 기능만을 지원하는 듯 하다.하지만 어차피 둘다 렌더링 엔진일뿐 오우거는 애드온을 씬그래프는 노드 킷 및 플러그인을 사용해야만 다양한 기능을 사용할 수 있다.


<Cmake Tip>
솔루션 패스를 기본이 아닌 VS2005와 같은 별도의 폴더에 넣을 경우 문제가 발생하더라도 솔루션만 재생성하면 편하다.
경험상 INSTALL은 반드시 수행해야 편하다(각 폴더에 흩어져있는 헤더를 한곳으로 모아준다.)


<인체모델 문제>
즐겨찾기에 무료로 받을 수 있는 메쉬 형태의 인체모델을 링크해두었다.
그러나 본베이스 애니메이션을 위해선 모델링 툴에서 별도의 작업을 거쳐야 할 듯 하다.
리깅(뼈대 심기) 및 애니메이션 작업까지 되어있는 모델도 찾았다.그러나 오우거에서 쓸 수 있도록 익스포팅하는데 메쉬 바운딩 문제가 계속해서 발생하고 있다.
한 외국 사이트에서 리깅이 되어있고(상당히 자연스럽다) 익스포트까지 되는 모델은 찾았으나 메쉬가 분할되어있다. 그룹지정이 필요할듯하나 블렌더의 사용법이 익숙치 않아 힘들 듯 하다
완성된 메쉬 모델이 있다고 하더라도 추후에 신체 사이즈와 관련된 문제를 풀기는 어려울 듯 하다.
XML 등의 별도의 포맷을 읽어들여서 바로 메쉬형태로 출력하는 스크립트가 필요할지도 모르겠다.

<MakeHuman>
인체 모델을 다양한 타입으로 Export가 가능하다

<Blender::Export Armature>
Armature Export Script를 찾았으나 읽히지 않음
Mesh만을 읽었을 경우에는 제대로 임포트 됨
즉, Armature에 대한 정보가 제대로 Export 되지 않음을 알 수 있음
Rigging은 성공하여 블렌더 자체에서는 그럴듯한 움직임이 구현 가능하지만
Mesh Bounding 에러가 발생하여 Export가 되지 않는다.
복잡한 메쉬이기 때문에 원인을 찾기 힘들다
MeshViewer에서 Bone까지 익스포트는 성공하였으나 제대로 동작할지는 미지수, 블렌더에서 메쉬가 변형되는 현상이 발생하였기 때문 ->등록결과 출력상에서 웨이트 페인팅을 해준 부분만 출력됨
간단한 형상의 인체모델을 만들어볼 필요성은 있는 듯 함

<Bone Control 문제>
오우거 관련 카페에서 다음과 같은 조언을 얻음
= Bone::setManuallyControlled 이용해서 직접 각도 위치등을 조정할 수 있습니다.
찾아본 결과 OSG에서도 Bone 클래스가 존재함(Animation)

<OSG>
2010과 2005에서 성공적으로 빌드
Data Sample을 가져와서 예제를 성공적으로 실행하는데 성공하였다.

<OSG Works>
빌드 완료

<OSG BULLET 관련>
http://code.google.com/p/osgbullet/wiki/BuildingOsgBullet
OSG, BULLET, OSG WORKS의 라이브러리를 필요로 한다.
(OSG WORKS->
http://code.google.com/p/osgworks/wiki/DownloadPage?tm=2 )
OSG_BULLET 통합 완료
LNK 2009 에러가 발생할 경우 필요한 BULLET의 Lib 파일들을 가져와 라이브러리 패스에 직접 등록하여 사용한다.
OSGWorks의 라이브러리 역시 마찬가지
데모에 Sample이 필요할 경우 샘플파일도 bin에 넣으면 실행된다.

<OSG_CAL3D>
OSG cal3d 빌드 성공
OSG-2.83
cal3d- 0.11
osg_cal3d- 0.31
cal3d에서 Model 클래스를 수정해야 한다.
주로 Get함수가 없다고 뜨기 때문
또한 osg_cal3d에서 CoreTrack?의 멤버 함수가 아니라고 뜨는 부분이 있는데, (CoreTrack::Destory였던가..)
그냥 ~()인 소멸자로 대체해버렸다. 설마 크게 문제가 발생하진 않겠지란 심정으로...
또한 빌드 후 INSTALL폴더를 빌드할 경우에 exe를 실행해도 실행하기가 힘든데, cal3d dll을 실행프로그램과 같은 디렉토리에 위치시킨 후에, 모델이 들어있는 폴더째로 긁어와서 실행파일이 있는 위치에 놓는다. 내용물만 가져와서 실행하면 모델을 읽지 못한다.
즉, osgCalViewer.exe Model_Directory/Name.cfg와 같은 형태로 cmd 창에서 실행을 시켜야만 한다..
어쨌든 성공적으로 CAL3D의 기능이 수행됨을 알 수 있다.
또한 몇몇 모델에서는 숫자 1~0의 키를 누르면 스켈레톤 애니메이션을 수행한다. (0이 IDLE값이다.)

<Human Model>
동적으로 구축할 수 있는 기능을 필요로 한다.

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License

'Project > Human Simulation Platform(중지)' 카테고리의 다른 글

Human Simulator Design  (0) 2011/01/08
Posted by CynicalAmoeba
◀ PREV : [1] : ... [25] : [26] : [27] : [28] : [29] : [30] : [31] : [32] : [33] : ... [79] : NEXT ▶

BLOG main image
개인적인 공부, 연구 자료의 업로드와 누군가 저보다는 삽질을 덜 하셨으면 하는 마음에 시작한 블로그입니다. ^^ by CynicalAmoeba

카테고리

분류 전체보기 (79)
잡다 (4)
Industrial Engineering (7)
ComPuter (51)
Study...etc. (1)
Project (16)

공지사항

달력

«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Total : 6,335
Today : 10 Yesterday : 23
티스토리 모바일 블로그