애니메이션 2

소프트웨어 스키닝

이글은 실시간 스켈레톤 애니메이션을 구현하는 여러가지 방법을 어떻게 자신만의 스켈레톤 애니메이션 시스템을 구현 하는지에 대해 설명한다. 최종 목표는 3D MAX,Chater Studio에의해 추출된 데이터를 가지고 실시간으로 애니메이션 시키는 것이다. 애니메이션 데이터는 캐릭터의 캐릭터의 애니메이션 키 position, rotation, scale값으로 구성된다. 스킨이 어떤 본에의해 얼마나 영향을 받는지에대한 스키닝 정보도 포함 된다.(만약 vertex가 하나의 본에만 영향을 받으면 weight 는 1이된다.)BlendWeight 구조체를 다음과 같이 정의 할 수 있다. struct BlendWeight{int iVertexIndex; // blend vertex IDfloat fWeight; // 해..

IT 이모저모 2018.03.05

Geometric Skinning with Approximate Dual Quaternion Blending

http://isg.cs.tcd.ie/kavanl/papers/sdq-tog08.pdf 초록 변형 가능한 모델들의 스켈레톤의 스키닝은 케릭터, 크리쳐와 같은 오브젝트들의 실시간 애니메이션에 사용된다. 기본적인 솔루션은 선형 블렌드 스키닝이다. 이 방식에는 아티스트의 일이 많아지는 심각한 문제점이 있다 최근에는 많은 대안들이 나왔다. 대안들은 성공적으로 결점을 보완했으나 선형 블렌드 스키닝보다 간단하거나 효율적이지 못했다. 결과적으로 선형 블렌드 스키닝은 여전히 개발자들 사이에서 인기가 있다. 이 페이퍼에서는 노벨 스키닝 알고리즘에 기반을둔 듀얼 쿼터니언의 선형 조합을 제안 한다. 비록 우리가 제안하는 방식은 근사치 방식일지라도 어떠한 결점도 보여 지지않을 뿐더러 GPU에의해 효율적으로 구현 할수 있다. ..

IT 이모저모 2018.03.05