Total 53

3D 애니메이션은 어떻게 만들어질까? [Pre-Production]

이 블로그는 애니메이션 및 VFX를 포함하는 전반적인 CG기술들에 대해 다루게 될 블로그이며 생각보다 한국어로 된 짜임새 있는 정보글들을 찾기가 쉽지 않아 한번 작성해 보기로 하였습니다. 만약 부정확하거나 수정 사항이 발견된다면 댓글로 알려주신다면 감사하겠습니다.  애니메이션  파이프라인 (Animation Pipeline)많은 사람들은 항상 말한다. 저 3D 애니메이션 영화는 도대체 얼마나 많은 돈과 인력 그리고 기술을 통해 이렇게 까지 만들었냐고. 물론 나도 어느정도의 파이프라인이 돌아가는 것을 이해는 하지만 정말 얼마나 많은 자산들이 투입되었는지 감이 안될 지경이다. 물론 여전히 누가 만들겠느냐. AI가 떠오르고 있다지만 아직은 인력이 투입되어서 만드는 산업. 결국은 사람들이 투입되어서 만드는 것이..

CG란 무엇일까? 그리고 애니메이션과 VFX의 차이점이 무엇일까?

이 블로그는 애니메이션 및 VFX를 포함하는 전반적인 CG기술들에 대해 다루게 될 블로그이며 생각보다 한국어로 된 짜임새 있는 정보글들을 찾기가 쉽지 않아 한번 작성해보기로 하였습니다. 만약 부정확하거나 수정 사항이 발견된다면 댓글로 알려주신다면 감사하겠습니다.CG란 무엇일까?아마 할리우드에서 번쩍번쩍하고 아름답게 펼쳐지는 CG를 본 사람들은 많을 것이다. 생각해 보자면 어렸을 때부터 나는 영화를 참 좋아했던 것 같다. 중학교 1학년때 크리스토퍼 놀란 (Christopher Nolan) 감독이 만든 2014년에 개봉한 인터스텔라라는 영화는 아직도 내 기억에서 사라지지 않는다. 쿠퍼가 딸을 생각하여 직접 블랙홀로 투하하여 직접 5차원 테서렉트에 들어가는 장면은 가히 CG로써 나에게 큰 시각적 충격을 주었다..

Starter - Ep 1: Group

Group - Base Group Group Node는 본래 특정 Object에서 Group 안에서 선택된 Point 혹은 Primitives 들만 골라서 영향을 게끔 만들어 주는 Node이다. 이 때 Group Node는 다음과 같은 Base Group을 통해 각각의 Point/Primitive Number를 작성하여 원하는 Point 혹은 Primitive를 선택하여 Group에 할당하여 줄 수 있는데 이 때 칸 옆에 있는 Select Group 마우스 아이콘을 클릭하여 직접 Scene View에서 원하는 Point 혹은 Primitive를 설정해줄 수 있다. Group - Keep in Bounding Regions 이 때 위에서 설명한 Base Group과 달리 Keep in Bounding Re..

Starter - Ep 0: Summary of Open the Houdini & Joy of VEX

이번 시간에는 본격적인 Houdini 1에 들어가기 앞서 기존에 배워왔던 기본적이고 핵심적인 내용들을 가볍게 훑어보는 시간을 가졌다. 지금까지 최초 입문 강의와 Joy of Vex 강의를 통해 배워왔던 부분들 중에서 merge node로 각기 다른 두 Object들을 묶었을 때에 경고등이 표시되는 것을 볼 수 있었을 것이다. 이는 각각의 Object들이 가지고 있는 Attribute의 Type이 서로 일치하지 않았을 때에 나타남으로써 다음과 같이 Clean Node를 통해 고쳐볼 수 있다. A Mis-match of Attibutes Box Object에는 Point Attribute의 정보들만 담고 있는 상태이고 Normal Attribute의 대한 정보를 담지 않고 있다. Rubbertoy Objec..

Module 5 - Working with Audio in Max

Working with Audio Playback 지금까지 비디오가 Jitter을 통해 어떻게 작동되어가는지 알아보았다면 이제는 본격적으로 MSP를 통해 어떻게 프로젝트를 달성하는지에 대해 알아보겠다. Max에서 오디오가 어떻게 작동되는지 아는 것은 리얼타임으로 사운드를 다룰 수 있는 기회를 제공하게 된다. 지난번에 다룬 사운드와 다른 내용은 지난 번에 Max상에서 오디오를 따로 창조해낸것과 달리 이미 존재하는 오디오 파일을 불러와 재생시키는 방법으로써 접근해볼 것이다. 항상 강조하지만 Max는 아이디어를 실현시키는 하나의 도구임으로써 정답은 없지만 어떤 Object이 그 아이디어에 적합할 것인지에 대해서는 고찰해볼 필요가 있다. 이번 시간에서는 이 재생 파일들을 어떠한 다양한 방법으로 Max안에 구현시..

Module 10 - Game Physics, Collision Handling

이는 누군가를 위한 학습 관련 블로그가 아닌 개인의 평범한 공부일지로써 틀리거나 애매모호한 부분이 있을 수 있습니다. 만약 틀린 부분을 발견시 댓글을 달아주신다면 감사하겠습니다. 1. Physics Fundamentals Physics 101MovementRotationGravity, Friction, Drag Physics 101게임 개발을 위한 물리에 대해 알고 싶다면 다음과 같은 책을 읽어보는 것이 도움이 될 수 있다.Physics for Game Developers, David Bourg (2002) Movement- Velocity and AccelerationPosition (위치)은 말 그대로 해당 Object이 위치한 좌표를 나타내며 특정한 구간에 고정해 있게 됨으로 하나의 Vector값만..

Module 4 - Working with Video in Max

Working with Images and Video Playback 지금까지 기본적으로 Max가 어떻게 작동되는지에 대해 알아보았다. 이제부턴 본격적으로 각각의 object들의 작은 값들이 비디오 파일들 즉 영상을 접근하는데 있어 어떠한 역할을 할지에 대해 알아볼 것이다. 지금까지 Max의 기본적인 것들만 알았다면 이제는 드디어 Jitter로 접근하여 영상쪽으로 Max가 어떠한 방식으로 작동하는지에 대해 알 수 있을 것이다. Things to learn in this class - Load videos and images into Max. (비디오와 이미지 Max로 불러오기.) - Display videos and images in a patcher window. (patcher window에서 vid..

Module 3 - Working with MIDI Input and Output

An introduction to controlling things with external inputs and Max's UI objects 이번 시간에 배울 것은 Max를 외부 MIDI 컨트롤러를 이용하여 물리적으로 그리고 UI (User Interface)를 사용하여 간접적으로 다루는 방법에 대해 중점을 맞추고 배워볼 것이다. 이번 단원의 컨텐츠는 Max가 어떻게 작동하는지 알려주기 위해 악보의 활용이 많을 것이다. Max는 프로그래밍 언어중 하나이지만 여기서의 핵심은 프로그래밍이 아닌 각기 다른 사운드, 비주얼, 그리고 인간-컴퓨터 상호작용을 서로 이어 이해를 돕는 방식으로 인식하면 된다. Things to learn in this class - Understand some of Max's con..

Module 9 - CSS Animation for Beginners

1. Introduction 인간의 뇌는 움직이는 물체에 대해 집중을 하게 되는 것으로 집중을 하는 경향이 있다. 이러한 움직임을 감지하는 자연적인 경향 때문에 앱이나 웹사이트에 Animation을 추가하는 것은 제품의 중요한 부분들을 유저들에게 있어 눈길을 끄는 것과 더불어 웹사이트 인터페이스의 흥미를 추구하게 만드는 아주 강력한 무기가 될 수 있다. 만약 Animation이 원할하게 잘 적용되었다면 Animation은 값진 인터렉션과 피드백을 추가할 수 있다. 더불어 Animation은 감정적인 경험, 기뿜 그리고 인터페이스의 성격을 부여하고 향상시켜 웹사이트의 생명을 불어넣을 수 있다. "Emotional design's primary goal is to facilitate human-to-huma..

Module 8 - Google Map API

1. Introduction 지금까지 배워왔던 jQuery를 통해 웹사이트 안에서 여러 방면의 인터렉션과 미디어 재생같은 다채로운 기능들을 추가할 수 있다는 것을 알았다. 이번에 배워볼 내용은 이러한 jQuery의 영역을 Google Maps까지 확장시키는 것이다. 구글은 웹페이지 안에서 아주 쉽게 지도를 첨부하게끔 하는 서비스를 기능한다. 이때 구글은 또한 웹디자이너와 개발자들에게 API (Application Programming Interface)를 제공하여 지도에 더욱 새로운 기능들을 추가하게 만든다. 이번에 배울 내용 중 구글 지도를 웹페이지에 집어넣게 만들고 커스텀 마커와 레이블을 표시하여 더욱 자신만의 스타일이 추가된 지도를 꾸며보는 것들이 핵심이 될 것이다. 2. Setting Up 구글 ..