advanced character animation in games (ndc2010)

20
Advanced character animation in games 하 하 하 ([email protected])

Upload: -

Post on 23-Jun-2015

1.942 views

Category:

Technology


3 download

DESCRIPTION

캐릭터 애니메이션 기법들에 대해서 알아보고, 게임계에서 주로 사용되고 있고, 앞으로 주목 받게 될 기법들에 대해서 소개함.

TRANSCRIPT

Page 1: Advanced character animation in games (NDC2010)

Advanced character animation in games

하 동 욱 ([email protected])

Page 2: Advanced character animation in games (NDC2010)

캐릭터 애니메이션

뼈대 (Skeleton) 기반의 애니메이션

NDC 2010 (25. May) 2

Page 3: Advanced character animation in games (NDC2010)

살펴볼 내용

어떻게 캐릭터를 움직이게 할 것인가 ? 게임에서 필요한 캐릭터 모션의 특징 데이터 기반의 접근 방식들

• 그래프• 레이어링• 보간• 매개화

NDC 2010 (25. May) 3

Page 4: Advanced character animation in games (NDC2010)

어떻게 캐릭터를 움직이게 할 것인가 ?

물리 , 역학 기반• Pixar Luxo Jr (1986)• Sumotori Dreams (2007)

NDC 2010 (25. May) 4

최첨단 100% 동역학 시뮬레이션 기반 게임 시작 !!

Page 5: Advanced character animation in games (NDC2010)

어떻게 캐릭터를 움직이게 할 것인가 ?

데이터 기반

NDC 2010 (25. May) 5

Page 6: Advanced character animation in games (NDC2010)

게임에서 필요한 캐릭터 모션의 특징

실시간 생성 모션 컨트롤 자연스러운 움직임 환경과 상호반응 ( 인터랙티브 모션 ) 모션 스타일

NDC 2010 (25. May) 6

Page 7: Advanced character animation in games (NDC2010)

게임에 적합한 캐릭터 애니메이션 기법

데이터 기반 방식 중심• 역학 시뮬레이션 방식이 부분적으로 도입하는 추세

NDC 2010 (25. May) 7

Page 8: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

모션 그래프 , 무브 트리 (Move Tree) 모션 레이어 (Layering, Transplanting, Splicing) 보간 (Interpolation) 매개화 (Parametric Motion)

NDC 2010 (25. May) 8

Page 9: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

무브 트리• 정적이고 단편적인 모션 데이터 → 끊임없는 다양한 모션 생성

NDC 2010 (25. May) 9

Page 10: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

모션 레이어• 기존 데이터에서 부분별로 모션을 조합

적은 데이터로 풍부한 모션 표현 가능

NDC 2010 (25. May) 10

Page 11: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

보간 기법• 예제 모션들의 Convex Combination( 각 가중치의 합이 1) 은

의미있는 결과를 보임

NDC 2010 (25. May) 11

1x

2x

Page 12: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

보간 기법• 각 예제 모션들을 시간축에 대해 어떻게 정렬할 것인가 ?

블렌딩 가중치가 실시간으로 변한다면 ?

NDC 2010 (25. May) 12

예제 모션 1

예제 모션 2

Page 13: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

보간 기법• 이동 보간• 회전 보간

두 유닛쿼터니언 보간 : slerp 셋 이상의 유닛쿼터니언 보간 ?

NDC 2010 (25. May) 13

수치적으로 정확한 방법

In games,안 그래도 바쁜데…

선형보간 후 정규화VS

Page 14: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

매개화 기법• 모션을 쉽고 직관적으로 컨트롤하기 위한 방법

NDC 2010 (25. May) 14

nwww 21블렌딩

nwww 21 ,,v

속도 , 방향 , 스타일

매개화

Page 15: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

매개화 기법

NDC 2010 (25. May) 15

속도v

방향

1

43

2 매개공간 정의

Page 16: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

매개화 기법

NDC 2010 (25. May) 16

속도v

방향

1

43

2 사용자로부터 특정 파라미터가 주어졌을 때 , 그것을 만족시키는

자동으로 구하는 것이 목표 .

4321 ,,, wwww 를

Page 17: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

매개화 기법

NDC 2010 (25. May) 17

속도v

방향

1

43

2

4321 wwww 1 2 3 4

Page 18: Advanced character animation in games (NDC2010)

데이터 기반 접근방식들

매개화 기법

NDC 2010 (25. May) 18

속도v

방향

1

43

2 Scattered data interpolation( 산포된 자료 보간법 )

RBF, nearest neighbork

Page 19: Advanced character animation in games (NDC2010)

요약

게임에서 모션은 • 실시간으로 되도록 많은 수의 캐릭터를 움직여야 하고 ,• 사람이 보기에 자연스러워야 하고 , ( 렌더링 품질만큼 )• 환경과 상호작용 해야 하며 ,• 유저가 쉽게 캐릭터를 컨트롤할 수 있어야 함 .

데이터 기반의 접근방식이 가장 적합한 해결책이며 , • 이를 기반으로 다른 접근방식이 결합되는 추세임 .

적은 데이터로 풍부한 모션과 정확한 제어가 가능한 매개화 기법이 적극적으로 사용될 것으로 예상됨 .

NDC 2010 (25. May) 19

Page 20: Advanced character animation in games (NDC2010)

앞으로의 논의

AI 와 결합 환경과 상호작용하는 캐릭터 군중의 표현 및 제어 그 밖에 ?

NDC 2010 (25. May) 20