Samsung Software Membership 3D MIM 신진수

Slides:



Advertisements
Similar presentations
파리바게트의 기업이미지 주요 타겟 라이벌 기업 광고 방법 광고 INDEX 1. 파리바게트의 기업이미지 파리바게트 의 기 업이미 지 신선한 원료로 갓 만든 “ 건강한 빵 ” 프랑스의 지명 ’ 파리 ’ + 전통 빵 ’ 바게트 ’ 가 합쳐진 브랜드명 그 대로 유럽전통 베이커리에서.
Advertisements

중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
컴퓨터와 인터넷.
MB노믹스의 실패와 미래 22조 배주환 외 5명.
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
2012년 12월 정기 제직회 기 도 : 김영민 집사 출 석 : 서 기 개회 선언 : 제직회장 (이태환 장로)
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
그래픽 하드웨어.
Chapter09 CSS3 애니메이션 HTML5 Programming.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
3D Project Cloud Warcraft 박 종 선.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
사원수 (Quaternion)
VHDL Design : Barrel Shifter
ATMEG2561 & TFT-LCD를 이용한 MOBILE DEVICE 구현
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
공도의 실버라이트 하기 좋은 날 GPU 가속.
5장. 참조 타입.
COLLADA 1.5 Specification
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Raster 애니메이션은 GIF Animator로 만들면 쉽다
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
임베디드 실습 # LED, 7’Segment 제어
8051기반의 음성 인식 프로세서 설계 Chang-Min Kim and Soo-Young Lee
GPU Gems3 Chapter 2. Animated Crowd Rendering
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
애니메이션 기법과 장면그래프 HyoungSeok Kim
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
어서와 C언어는 처음이지 제14장.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
서울버스TV 상품 소개서
CHAP 5. 레이아웃.
COMPUTER ANIMATION (Key Frame Animation)
알쏭달쏭 요한복음 성경퀴즈.
ARM Development Suite v1.2
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
Tween Animation 천승현.
리스트(List)를 이용한 자료 관리 이점숙 /
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
계산기.
VHDL를 이용한 DES 설계 정보통신컴퓨터공학부 5조 김인옥, 백미숙
데이터 동적 할당 Collection class.
Animation copyright
AT MEGA 128 기초와 응용 I 기본적인 구조.
애니메이션 제작 기법 2D 애니메이션 3D 애니메이션 임희영.
Animating Pictures with Stochastic Motion Textures
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
TVM ver 최종보고서
디지털논리 회로 1차설계 예비보고서 2006 송만성 2007이상진 2007배정준 2007김효진.
Numerical Analysis Programming using NRs
초코가좋아시설 에이이, 비이이, 씨이이 방문일자: XXXX.XX.XX.~ XXXX.XX.XX. 민트:
적용 가능 시간표 무한 생성 기계 2007/06/18 최석훈.
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
Completion Port기반의 채팅프로그램
어서와 C언어는 처음이지 제21장.
CHAP 15. 데이터 스토리지.
임시테이블과 테이블변수 SQLWorld Study Group - 최명환 -.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
7 생성자 함수.
의료사고 문제 프로젝트설계실습Ⅰ 의료사고 문제와 해결 ppt 윤리적 삶의대한 성찰 사고 문제 의료
Presentation transcript:

Samsung Software Membership 3D MIM 신진수 Skinning Animation Samsung Software Membership 3D MIM 신진수

Introduction Animation Skinning Skinning Animation Vertex animation Hierarchical animation Bone based animation ( Skeleton animation) Skinning animation Inverse kinematics (역운동학) Skinning mesh를 애니메이션 할 때 접합 부위를 자연스럽게 이어붙이기 위한 기술들 Skinning Animation Skeleton animation + vertex animation

Index Vertex Animation Hierarchical Animation Skeleton Animation Skinning Animation

Vertex ANIMATION 각 정점의 애니메이션 된 위치를 매 프레임 저장하고 있다가 이것을 선형보간, 그 외 보간으로 출력. ( = vertex morphing) Vw = (1-a) * V1 + a * V2 ( 0 <= a <= 1 ) 자동 스키닝 구현 방법이 쉬움 데이터 양이 많음 하드웨어 가속이 어려움 (행렬 연산 x)

Hierarchical ANIMATION 계층 구조 (hierarchical structures) 인간을 비롯한 대부분의 관절을 가진 오브젝트의 구조 Parent – Child 링크 구조 효율적인 애니메이션이 가능 Mtrans = Mlocal * Manim * Mparent Vw = Vlocal * Mtrans 관절 사이가 자연스럽지 못함 현대 애니메이션의 기술적 토대

SKELETON ANIMATION Mb-trans = Mb-local * Mb-anim * Mb-parent 계층적 애니메이션을 범용적 발전 인간 몸 속의 뼈대를 착안 뼈대를 만들고 메시를 자식으로 붙히는 형식 Mb-trans = Mb-local * Mb-anim * Mb-parent Vw = Vlocal * Mmesh-local * Mb-trans 관절과 관절 사이를 봉합하지 못함 메모리 절약 동일한 뼈대 구조에 메시를 바꾸어 재사용 가능

SKinning ANIMATION 뼈대 애니메이션의 관절 문제 해결 Weight (가중치) 메시를 구성하는 정점들이 뼈대로부터 받는 힘 Vw = Vlocal * M0 * W0 + Vlocal * M1 * W1 + Vlocal * M2 * W2 + Vlocal * M3 * W3 ( W3 = 1.0 – (W0 + W1 + W2) ) 루프를 돌면서 정점, 가중치, 행렬을 연산

SKinning ANIMATION Matrix Palette 가중치를 사용하는 정점 생성 256개의 매트릭스 팔레트에 매트릭스를 입력하여 가중치 연산 하드웨어 가속이 어려울 땐 index로 연산 (아래의 식) Vw = Vlocal * M[index0] * W0 + Vlocal * M[index1] * W1 + Vlocal * M[index2] * W2 + Vlocal * M[index3]* W3

SKinning ANIMATION Skinned vertex 구조 float position[3] // 위치 float weight[3] // 본에 의한 가중치 DWORD BI ( or unsigned char BI[4] ) // 본 인덱스 DWORD diffuse Float normal[3] // 노말 좌표 flaot Tu, Tv // 텍스처 좌표 weight[3] = 0.6, 0.2, 0.1 ( 4번째 가중치는 1.0-(0.6+0.2+0.1) ) BI = | 5 | 6 | 10 | 11 | 라고 하면 Vw = Vlocal * M[5] * 0.6 + Vlocal * M[6] * 0.2 + Vlocal * M[10] * 0.1 + Vlocal * M[11]* 0.1

SKinning ANIMATION 정점 쉐이더를 이용한 스키닝 GPU 프로그램을 작성

Q&A