Computer Animation Algorithms and Techniques 교재: 컴퓨터 애니메이션, Rick Parent 저, 정회경 역, 아진출판사, 2008 번역본 (원본: Computer Animation, Second Edition: Algorithms and Techniques, The Morgan Kaufman Series in Computer Graphics) 강의노트 : vrlab.suwon.ac.kr/mwlee
수업 내용 컴퓨터애니메이션 교재 애니메이션 개념 교재 내 애니메이션과 관련성 적은 복잡한 계산식은 생략 개념 위주의 강의 OpenGL 애니메이션 프로그램 예제 검토 및 테스트 3D 애니메이션 비디오 성적 중간고사: 30% 기말고사: 40% OpenGL 애니메이션: 20% 출석 10% 2016-2학기 컴퓨터 애니메이션
3D 컴퓨터 애니메이션 개요 CAA (Computer Aided Animation) 전통적인(손으로 그려진) 애니메이션 과정을 컴퓨터화하는 한 개 이상의 2차원 평면으로 구성된 시스템 주요 모양 사이의 보간을 하는 것에만 컴퓨터 사용 CGA (Computer Generated Animation) 카메라와 3D 물체의 동작을 지정 동작 지정 방법 보간과 기초 기술: 낮은 단계 (low level) 고급 알고리즘: 높은 단계 (high level) 보간과 기초 기술 일단 애니메이터가 필요한 정보를 지정하면 자세한 동작은 컴퓨터 사용 키 프레이밍 (Key framing) 과 경로 따라가기 (Path following) 애니메이터가 동작을 정확하게 지정하고 조절 가능 2016-2학기 컴퓨터 애니메이션
절차적 (procedural) 알고리즘과 행동적 (behavioral) 알고리즘 고급 알고리즘 절차적 (procedural) 알고리즘과 행동적 (behavioral) 알고리즘 무엇을 하라는 것을 지정하는 규칙과 제한 조건을 사용하여 동작 생성 애니메이터는 적당한 알고리즘을 선택하거나 한 모델의 규칙을 만들고, 초기값이나 경계 조건 (boundary condition)을 준다. 물체의 움직임은 알고리즘이나 모델에 따라 자동적으로 생성 모델 지정 (model-specific) 응용 분야 자연 현상 (Natural phenomena) 눈, 비, 구름, 연기, 물 … 형체 모델링 (Figure modeling) 걷기, 뛰기, 얼굴 표정 등 인체 애니메이션 … 2016-2학기 컴퓨터 애니메이션
OpenGL 애니메이션 예제 OpenGL 예제 OpenGL www.opengl.org GLUT http://www.opengl.org/resources/libraries/glut/ OpenGL Example OpenGL Programming Guide OpenGL SuperBible 3판 2016-2학기 컴퓨터 애니메이션
GLUT 프로그램 설치 비주얼 C++ GLUT 라이브러리: glutdlls37beta http://www.opengl.org/ http://www.opengl.org/resources/libraries/glut/ GLUT 설치 Visual Studio 6 glut.h C:\Program Files\Microsoft Visual Studio\VC98\Include\GL glut32.lib C:\Program Files\Microsoft Visual Studio\VC98\Lib glut32.dll C:\Windows\System32 Visual Studio 2005 glut.h C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl glut32.lib C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Lib 2016-2학기 컴퓨터 애니메이션
glut32.lib C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Lib Visual Studio 2008 glut.h C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Include\gl glut32.lib C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Lib glut32.dll C:\Windows\System32 Visual Studio 2010 glut.h C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl glut32.lib C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib glut32.dll C:\Windows\SysWOW64 // 폴더없으면 안해도 됨 2016-2학기 컴퓨터 애니메이션
glut32.dll C:\Windows\System32 Visual Studio 2012 glut.h C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\Include\gl (gl.h, glu.h 와 같이) glut32.lib C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\Lib glut32.dll C:\Windows\System32 glut32.dll C:\Windows\SysWOW64 // 폴더없으면 안해도 됨 2016-2학기 컴퓨터 애니메이션
참고사이트 PIXAR www.pixar.com H-Anim http://h-anim.org/Specifications/H-Anim200x/ISO_IEC_FCD_19774/ X3D H-Anim http://www.web3d.org/x3d/content/examples/Basic/index.html#HumanoidAnimation 2016-2학기 컴퓨터 애니메이션