KR101420820B1 - 처리 속도 개선을 위한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 - Google Patents
처리 속도 개선을 위한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 Download PDFInfo
- Publication number
- KR101420820B1 KR101420820B1 KR1020130014138A KR20130014138A KR101420820B1 KR 101420820 B1 KR101420820 B1 KR 101420820B1 KR 1020130014138 A KR1020130014138 A KR 1020130014138A KR 20130014138 A KR20130014138 A KR 20130014138A KR 101420820 B1 KR101420820 B1 KR 101420820B1
- Authority
- KR
- South Korea
- Prior art keywords
- animation
- virtual image
- image object
- background
- real
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
처리 속도 개선을 위한 3차원 애니메이션 구현 방법은 3차원 애니메이션 구현 장치에서 수행된다. 상기 3차원 애니메이션 구현 방법은 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 단계, 상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 단계, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계 및 상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)하는 단계를 포함한다.
Description
본 발명은 처리 속도 개선을 위한 3차원 애니메이션 구현 기술에 관한 것으로, 보다 구체적으로, 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하고, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치한 후 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)함으로써, 저용량의 허상 오브젝트를 이용하여 편집을 수행하고 편집 완료 후 고용량의 실상 오브젝트로 변환하여 편집 과정에서 속도를 향상시키고 시스템의 부하를 감소시킬 수 있는 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이를 수행하는 3차원 애니메이션 구현 장치에 관한 것이다.
CG(Computer Graphic)의 발달로 인하여 다양한 컨텐츠에 3차원 애니메이션 기술이 활용되고 있다. 예를 들어, 3D MAX 및 MAYA 등 3차원 애니메이션을 제작할 수 있는 통합 개발 환경이 제공되고 있으며, 이러한 3차원 애니메이션 제작 소프트웨어를 통하여 실제 사람과 같이 동작할 수 있는 애니메이션 오브젝트(예: 만화 캐릭터)를 생성하고 이에 대한 움직임을 제어할 수 있다.
일반적으로, 3차원 애니메이션의 제작 과정은 애니메이션 오브젝트를 가상의 3차원 공간에 모델링(Modeling)하는 제1과정, 모델링된 애니메이션 오브젝트의 표면을 셰이딩(Shading)하는 제2과정, 모델링된 애니메이션 오브젝트에 관절 점(joint point)를 포함하는 뼈대를 설치하고, 각 관절 점에 대한 컨트롤러를 적용하여 리깅(Rigging)하는 제3과정, 리깅된 애니메이션 오브젝트에 모션 데이터를 적용하는 제4과정 및 주변 환경을 고려한 빛과 사물의 움직임을 계산하여 렌더링(Rendering)하는 제5과정으로 진행된다.
여기에서, 3차원 애니메이션을 제작하는 다양한 기술이 제공되고 있다. 하기의 선행 문헌들은 이와 관련된 기술들을 제공한다.
한국공개특허 제10-2000-0037456호는 캐릭터 애니메이션을 구현하는 방법에 관한 것으로, 사용자측이 컴퓨터 등의 단말기를 통해 컴퓨터 네트워크를 거쳐 캐릭터 애니메이션 서비스 제공자측의 애니메이션 서버에 접속하는 단계와, 상기 애니메이션 서버로부터 컴퓨터 네트워크를 통해 소정의 캐릭터에 대한 기하학적 모양 데이터를 사용자측 단말기에 전송하는 단계와, 상기 애니메이션 서버로부터 컴퓨터 네트워크를 통해 소정의 캐릭터의 각 관절들에 대한 위치 데이터를 사용자측 단말기로 계속적으로 전송하면서 상기 위치 데이터의 변화값에 따라 캐릭터의 동작을 사용자측 단말기에 애니메이션하는 단계를 구비하는 컴퓨터 네트워크를 통해 캐릭터 애니메이션을 구현하는 방법에 관한 것이다.
한국공개특허 제10-2006-0091361호는 3차원 오브젝트 애니메이션을 구현하는 기술에 관한 것으로, 보다 구체적으로, 3차원 오브젝트를 기반으로 추출된 오브젝트 데이터, 애니메이션 데이터 및 텍스쳐 데이터를 포맷 변환하여 이동 단말기로 업로드시키고, 이동 단말기는 오브젝트 데이터 및 텍스쳐 데이터를 이용하여 원래의 3차원 오브젝트를 생성하여 애니메이션 데이터에 따라 애니메이션 동작을 수행하는 이동 단말기에 사용하기 위한 3차원 오브젝트 애니메이션을 구현하는 기술에 관한 것이다.
즉, 상기 선행 기술들은 네트워크를 통하여 애니메이션을 구현하거나, 하드웨어 사양이 낮은 이동 단말기에 적합한 오브젝트 애니메이션을 구현할 수 있는 기술을 제공하고 있다.
본 발명은 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하고, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치한 후 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)함으로써, 저용량의 허상 오브젝트를 이용하여 편집을 수행하고 편집 완료 후 고용량의 실상 오브젝트로 변환하여 편집 과정에서 속도를 향상시키고 시스템의 부하를 감소시킬 수 있는 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이를 수행하는 3차원 애니메이션 구현 장치를 제공하고자 한다.
본 발명은 애니메이션 오브젝트에 대한 고용량의 실상 오브젝트에서 표면 이미지를 제거하고 기 설정된 크기만큼 작은 데이터 크기를 가지는 허상 오브젝트를 생성하여 생성된 허상 오브젝트를 통한 편집을 수행함으로써, 사용자가 용이하게 애니메이션 오브젝트를 배경 오브젝트에 배치할 수 있는 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이를 수행하는 3차원 애니메이션 구현 장치를 제공하고자 한다.
본 발명은 사용자에 의하여 배경 오브젝트에 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 상기 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치함으로써, 사용자가 복수의 애니메이션 오브젝트를 배경 오브젝트에 용이하게 배치하도록 할 수 있는 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이를 수행하는 3차원 애니메이션 구현 장치를 제공하고자 한다.
실시예들 중에서, 3차원 애니메이션 구현 방법은 3차원 애니메이션 구현 장치에서 수행된다. 상기 3차원 애니메이션 구현 방법은 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 단계, 상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 단계, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계 및 상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)하는 단계를 포함한다.
일 실시예에서, 상기 애니메이션 오브젝트를 수집하는 단계는 상기 수집된 애니메이션 오브젝트 화면으로 출력하고, 상기 출력된 애니메이션 오브젝트에 대한 선택을 프롬프팅하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 애니메이션 오브젝트에 대한 허상 오브젝트를 생성하는 단계는 상기 애니메이션 오브젝트에 대한 실상 오브젝트에서 표면 이미지를 제거하고, 상기 실상 오브젝트보다 기 설정된 크기만큼 작은 데이터 크기를 가지는 허상 오브젝트를 생성하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 허상 오브젝트는 상기 실상 오브젝트에 대한 크기, 형상 및 구조 중 적어도 하나에 대한 데이터를 포함하고, 상기 배경 오브젝트 상에서 상기 실상 오브젝트의 위치 식별자로서 배치될 수 있다.
일 실시예에서, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계는 상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보를 상기 실상 오브젝트와 연관시키는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계는 상기 사용자에 의하여 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 상기 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계는 상기 배치된 허상 오브젝트의 크기, 형상, 구조 및 위치 중 적어도 하나에 대한 변경에 해당하는 신호가 입력되면, 상기 입력된 신호에 따라 상기 배치된 허상 오브젝트를 변경하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 실상 오브젝트로 변환하는 단계는 상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보에 따라 상기 실상 오브젝트를 상기 배경 오브젝트 상에 배치하는 단계를 더 포함할 수 있다.
일 실시예에서, 상기 실상 오브젝트로 변환하는 단계는 상기 배치된 실상 오브젝트에 대하여 기 저장된 표면 이미지를 적용하는 단계를 더 포함할 수 있다.
실시예들 중에서, 3차원 애니메이션 구현 장치는 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 오브젝트 수집부, 상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 오브젝트 생성부, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 오브젝트 배치부 및 상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)하는 오브젝트 변환부를 포함한다.
일 실시예에서, 상기 오브젝트 수집부는 상기 수집된 애니메이션 오브젝트 화면으로 출력하고, 상기 출력된 애니메이션 오브젝트에 대한 선택을 프롬프팅할 수 있다.
일 실시예에서, 상기 오브젝트 생성부는 상기 애니메이션 오브젝트에 대한 실상 오브젝트에서 표면 이미지를 제거하고, 상기 실상 오브젝트보다 기 설정된 크기만큼 작은 데이터 크기를 가지는 허상 오브젝트를 생성할 수 있다.
일 실시예에서, 상기 허상 오브젝트는 상기 실상 오브젝트에 대한 크기, 형상 및 구조 중 적어도 하나에 대한 데이터를 포함하고, 상기 배경 오브젝트 상에서 상기 실상 오브젝트의 위치 식별자로서 배치될 수 있다.
일 실시예에서, 상기 오브젝트 배치부는 상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보를 상기 실상 오브젝트와 연관시킬 수 있다.
일 실시예에서, 상기 오브젝트 배치부는 상기 사용자에 의하여 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 상기 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치할 수 있다.
일 실시예에서, 상기 오브젝트 배치부는 상기 배치된 허상 오브젝트의 크기, 형상, 구조 및 위치 중 적어도 하나에 대한 변경에 해당하는 신호가 입력되면, 상기 입력된 신호에 따라 상기 배치된 허상 오브젝트를 변경할 수 있다.
일 실시예에서, 상기 오브젝트 변환부는 상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보에 따라 상기 실상 오브젝트를 상기 배경 오브젝트 상에 배치할 수 있다.
일 실시예에서, 상기 오브젝트 변환부는 상기 배치된 실상 오브젝트에 대하여 기 저장된 표면 이미지를 적용할 수 있다.
실시예들 중에서, 3차원 애니메이션 구현 장치에서 수행되는 3차원 애니메이션 구현 방법에 관한 컴퓨터 프로그램을 기록한 기록매체는 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 단계, 상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 단계, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계 및 상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)하는 단계를 포함하는 3차원 애니메이션 구현 방법에 관한 컴퓨터 프로그램을 기록한다.
본 발명의 일 실시 예에 따른 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이와 관련된 기술들은 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하고, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치한 후 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)함으로써, 저용량의 허상 오브젝트를 이용하여 편집을 수행하고 편집 완료 후 고용량의 실상 오브젝트로 변환하여 편집 과정에서 속도를 향상시키고 시스템의 부하를 감소시킬 수 있다.
본 발명의 일 실시 예에 따른 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이와 관련된 기술들은 애니메이션 오브젝트에 대한 고용량의 실상 오브젝트에서 표면 이미지를 제거하고 기 설정된 크기만큼 작은 데이터 크기를 가지는 허상 오브젝트를 생성하여 생성된 허상 오브젝트를 통한 편집을 수행함으로써, 사용자가 용이하게 애니메이션 오브젝트를 배경 오브젝트에 배치할 수 있다.
본 발명의 일 실시 예에 따른 처리 속도 개선을 위한 3차원 애니메이션 구현 방법 및 이와 관련된 기술들은 사용자에 의하여 배경 오브젝트에 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 상기 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치함으로써, 사용자가 복수의 애니메이션 오브젝트를 배경 오브젝트에 용이하게 배치하도록 할 수 있다.
도 1은 본 발명의 일 실시 예에 따른 처리 속도 개선을 위한 3차원 애니메이션 구현 시스템을 설명하는 블록도이다.
도 2는 도 1에 있는 3차원 애니메이션 구현 장치를 설명하는 블록도이다.
도 3은 본 발명에 따른 3차원 애니메이션 구현 장치에서 수행되는 3차원 애니메이션 구현 과정을 설명하는 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 3차원 애니메이션 구현 과정을 설명하는 흐름도이다.
도 5는 본 발명의 일 실시 예에 따른 3차원 애니메이션 구현 과정을 설명하기 위한 3차원 애니메이션 구현 장치의 출력 화면을 나타내는 예시이다.
도 2는 도 1에 있는 3차원 애니메이션 구현 장치를 설명하는 블록도이다.
도 3은 본 발명에 따른 3차원 애니메이션 구현 장치에서 수행되는 3차원 애니메이션 구현 과정을 설명하는 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 3차원 애니메이션 구현 과정을 설명하는 흐름도이다.
도 5는 본 발명의 일 실시 예에 따른 3차원 애니메이션 구현 과정을 설명하기 위한 3차원 애니메이션 구현 장치의 출력 화면을 나타내는 예시이다.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시 예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시 예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시 예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시 예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
한편, 본 출원에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있고, 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한, 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.
도 1은 본 발명의 일 실시 예에 따른 처리 속도 개선을 위한 3차원 애니메이션 구현 시스템을 설명하는 블록도이다.
도 1을 참조하면, 3차원 애니메이션 구현 시스템(100)은 3차원 애니메이션 구현 장치(110), 입력 장치(120) 및 디스플레이 장치(130)를 포함한다.
3차원 애니메이션 구현 장치(110)는 특정 OS(Operating System)에 의해 동작하며 CPU, 하드디스크, 램를 포함하여 본 발명에 따른 3차원 애니메이션 구현 방법에 관한 프로그램을 기록한 기록매체를 실행할 수 있는 컴퓨팅 장치에 해당할 수 있다. 예를 들어, 3차원 애니메이션 구현 장치(110)는 데스크톱(Desktop), 노트북(Laptop), 스마트 폰(Smart phone) 또는 태블릿 PC(Tablet Personal Computer)에 해당할 수 있다.
3차원 애니메이션 구현 장치(110)는 입력 장치(120) 및 디스플레이 장치(130) 각각과 네트워크를 통하여 연결될 수 있다.
입력 장치(120)는 사용자에 의한 입력 신호를 생성할 수 있는 수단으로서, 예를 들어, 마우스 및 키보드 중 적어도 하나를 포함할 수 있다.
디스플레이 장치(130)는 3차원 애니메이션 구현 장치(110)와 연결되어, 본 발명에 따른 3차원 애니메이션 구현 과정에서 생성되는 애니메이션 오브젝트에 대한 동작을 그래픽으로서 출력할 수 있는 수단에 해당하고, 예를 들어, 모니터에 해당할 수 있다.
도 2는 도 1에 있는 3차원 애니메이션 구현 장치를 설명하는 블록도이다.
도 2를 참조하면, 3차원 애니메이션 구현 장치(110)는 오브젝트 수집부(210), 오브젝트 생성부(220), 오브젝트 배치부(230), 오브젝트 변환부(240) 및 제어부(250)를 포함한다.
우선, 배경 오브젝트는 3차원 애니메이션을 생성하는 과정에서 특정 오브젝트들이 배치될 수 있는 가상의 공간에 해당한다. 여기에서, 배경 오브젝트는 메쉬(mesh) 타입 또는 스킨(skin) 타입으로 화면에 출력될 수 있다.
예를 들어, 도 5a에서, 배경 오브젝트(510)는 가상의 3차원 공간에서 높낮이, 굴곡, 영역 등이 기 설정되고, 스킨 타입으로 설정된 경우 배경 오브젝트(510)의 표면은 기설정된 표면 이미지로 출력될 수 있다.
다른 예를 들어, 배경 오브젝트(510)가 메쉬 타입으로 설정된 경우, 배경 오브젝트(510)의 표면은 기설정된 높낮이, 굴곡, 영역 등을 그물망(mesh)의 형상으로 출력될 수 있다.
다음으로, 애니메이션 오브젝트는 사전에 모델링(Modeling)된 애니메이션 객체(예: 인물 캐릭터 또는 건축 구조물)를 의미한다.
일 실시예에서, 본 발명에 따른 3차원 애니메이션 구현 과정에서의 애니메이션 오브젝트는 복수의 관절 점(Joint Point)을 포함하는 뼈대(Skeleton) 구조가 리깅(Rigging)되어 있는 상태에 해당할 수 있다. 예를 들어, 애니메이션 오브젝트는 뼈대 구조가 리깅된 상태의 둘리 캐릭터에 해당할 수 있다.
다른 일 실시예에서, 애니메이션 오브젝트는 크기, 형상, 구조 및 표면 이미지 중 적어도 하나에 해당하는 데이터를 포함할 수 있다. 예를 들어, 도 5b에서, 애니메이션 오브젝트(520)는 건물의 크기, 외부(및 내부)의 형상, 외부(및 내부)의 구조 및 건물 표면의 이미지를 포함할 수 있다.
이하, 본 발명에 따른 3차원 애니메이션 구현 과정은 애니메이션 오브젝트가 건축 구조물에 해당하는 것을 예시로서 설명한다. 한편, 이러한 예시는 본 발명의 권리 범위를 한정하고자 하는 것은 아니다. 즉, 본 발명의 기술분야에 속하는 통상의 기술자라면, 이하 설명을 통하여 다양한 애니메이션 오브젝트에 대하여도 본 발명에 따른 3차원 애니메이션 구현 과정을 용이하게 적용할 수 있을 것이다.
오브젝트 수집부(210)는 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집한다.
보다 구체적으로, 오브젝트 수집부(210)는 배경 오브젝트가 임포팅(Importing)되면, 임포팅된 배경 오브젝트에 배치될 수 있는 적어도 하나의 애니매이션 오브젝트를 수집할 수 있다.
일 실시예에서, 오브젝트 수집부(210)는 복수의 애니메이션 오브젝트들 중에서 사용자에 의하여 선택된 적어도 하나의 애니메이션 오브젝트를 수집할 수 있다.
일 실시예에서, 오브젝트 수집부(210)는 임포팅된 배경 오브젝트에 배치될 수 있는 애니메이션 오브젝트를 수집하고, 수집된 애니메이션 오브젝트를 화면으로 출력하고 선택의 입력을 프롬프팅할 수 있다.
예를 들어, 도 5a 및 5b에서, 오브젝트 수집부(210)는 임포팅된 배경 오브젝트(510)에 배치될 수 있는 복수의 애니메이션 오브젝트들(520)을 화면으로 출력할 수 있다. 여기에서, 오브젝트 수집부(210)는 사용자에 의하여 복수의 애니메이션 오브젝트들(520) 중 적어도 하나가 선택되면, 선택된 애니메이션 오브젝트를 수집할 수 있다.
오브젝트 생성부(220)는 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성한다.
우선, 실상(Real) 오브젝트는 애니메이션 오브젝트에 대한 크기, 형상, 구조 및 표면 이미지에 해당하는 데이터를 포함하고, 배경 오브젝트 상에 배치되는 경우 3차원 상에서 기설정된 애니메이션 오브젝트를 동일하게 구현할 수 있는 오브젝트에 해당한다.
다음으로, 허상(Proxy) 오브젝트는 실상 오브젝트에 포함된 애니메이션 오브젝트에 대한 크기, 형상, 구조 및 표면 이미지에 해당하는 데이터 중 적어도 일부를 제외시킨 오브젝트에 해당하고, 배경 오브젝트 상에 배치되는 경우 3차원 상에서 기설정된 애니메이션 오브젝트의 적어도 일부를 제외하여 구현할 수 있는 오브젝트에 해당한다.
일 실시에에서, 허상 오브젝트는 실상 오브젝트에서 표면 이미지를 제거하고, 실상 오브젝트보다 기 설정된 크기만큼 작은 데이터 크기를 가질 수 있다. 예를 들어, 허상 오브젝트는 실상 오브젝트에서 고용량의 표면 이미지를 제거하고, 기 설정된 저용량의 단일 색상의 이미지로 대체시켜 생성될 수 있다.
일 실시예에서, 허상 오브젝트는 실상 오브젝트에 대한 크기, 형상 및 구조 중 적어도 하나에 대한 데이터를 포함하고, 배경 오브젝트 상에서 실상 오브젝트의 위치 식별자로서 배치될 수 있다.
즉, 허상 오브젝트는 고용량의 데이터 크기를 가지는 애니메이션 오브젝트의 편집 과정에서 임시로 사용될 수 있는 저용량의 데이터 크기를 가지는 오브젝트에 해당할 수 있다. 여기에서, 허상 오브젝트가 배경 오브젝트 상에 배치된 위치를 나타내는 위치 데이터는 차후 실상 오브젝트로 변환되는 과정에서 그대로 사용될 수 있다.
오브젝트 배치부(230)는 오브젝트 생성부(220)에 의하여 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 배경 오브젝트 상에 배치한다.
예를 들어, 도 5b 및 5c에서, 오브젝트 생성부(220)는 사용자에 의하여 선택된 애니메이션 오브젝트(520)에 대한 허상 오브젝트를 생성할 수 있다. 여기에서, 오브젝트 생성부(220)는 건물에 해당하는 애니메이션 오브젝트를 단일 색상을 가지고 내부에 형상 및 구조를 가지지 않는 허상 오브젝트(530)를 생성할 수 있다. 오브젝트 배치부(230)는 사용자의 조작에 따라 허상 오브젝트(530)를 배경 오브젝트(510) 상에 배치할 수 있다.
일 실시예에서, 오브젝트 배치부(230)는 배경 오브젝트에 배치된 허상 오브젝트에 대한 위치 정보를 실상 오브젝트와 연관시킬 수 있다.
예를 들어, 도 5c에서, 오브젝트 배치부(230)는 배경 오브젝트 상에서 허상 오브젝트(530)의 절대적 또는 상대적 위치 데이터(예: x,y,z 좌표 데이터)를 결정하고, 해당 위치 데이터를 실상 오브젝트에 포함시킬 수 있다.
일 실시예에서, 오브젝트 배치부(230)는 사용자에 의하여 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치할 수 있다.
예를 들어, 도 5c에서, 사용자가 화면의 특정 점을 클릭하면, 오브젝트 배치부(230)는 해당 위치에 허상 오브젝트를 배치할 수 있다.
다른 예를 들어, 도 5e 및 도 5f에서, 사용자가 화면에 선을 그리는 경우, 오브젝트 배치부(230)는 해당 선에 기 설정된 갯수의 허상 오브젝트를 배치할 수 있다.
일 실시예에서, 오브젝트 배치부(230)는 배경 오브젝트에 배치된 허상 오브젝트의 크기, 형상, 구조 및 위치 중 적어도 하나에 대한 변경에 해당하는 신호가 입력되면, 입력된 신호에 따라 허상 오브젝트를 변경할 수 있다.
예를 들어, 도 5c 및 도 5d에서, 오브젝트 배치부(230)는 사용자에 의하여 허상 오브젝트(530)가 배치된 후, 사용자에 의하여 해당 허상 오브젝트(530)에 대한 회전, 크기 변경 및 위치 이동에 해당하는 신호가 입력되면, 입력된 신호에 따라 허상 오브젝트(530)를 재배치할 수 있다.
오브젝트 변환부(240)는 배경 오브젝트에 배치된 허상 오브젝트를 실상 오브젝트로 변환한다.
즉, 본 발명에 따른 3차원 애니메이션 구현 과정에서 사용자가 배경 오브젝트에 복수의 애니메이션 오브젝트를 배치하고자 하는 경우, 사용자는 저용량의 허상 오브젝트를 이용하여 배경 오브젝트에 배치하고, 크기, 형상 및 구조 중 적어도 하나를 용이하게 변경할 수 있다. 배치 과정이 완료되면 이를 실상 오브젝트로 변환하여 배경 오브젝트에 완전한 애니메이션 오브젝트를 렌터링함으로써, 애니메이션 제작 속도를 향상 시키고 시스템의 부하를 감소시킬 수 있다.
일 실시예에서, 오브젝트 변환부(240)는 배경 오브젝트에 배치된 허상 오브젝트에 대한 위치 정보에 따라 실상 오브젝트를 배경 오브젝트에 배치시킬 수 있다.
예를 들어, 도 5d 및 도 5g에서, 오브젝트 배치부(230)는 배경 오브젝트 상에서 허상 오브젝트(530)의 절대적 또는 상대적 위치 데이터(예: x,y,z 좌표 데이터)를 결정하고, 해당 위치 데이터를 실상 오브젝트(540)에 포함시킬 수 있다. 여기에서, 오브젝트 변환부(240)는 위치 데이터에 해당하는 배경 오브젝트(510) 상의 위치에 실상 오브젝트(540)를 배치할 수 있다.
여기에서, 오브젝트 변환부(240)는 배경 오브젝트(510)에 배치된 실상 오브젝트(540)에 대하여 기 저장된 표면 이미지를 적용할 수 있다.
제어부(250)는 오브젝트 수집부(210), 오브젝트 생성부(220), 오브젝트 배치부(230) 및 오브젝트 변환부(240)의 동작 및 데이터의 흐름을 제어한다.
도 3은 본 발명에 따른 3차원 애니메이션 구현 장치에서 수행되는 3차원 애니메이션 구현 과정을 설명하는 흐름도이다.
오브젝트 수집부(210)는 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집한다(단계 S310).
일 실시예에서, 오브젝트 수집부(210)는 복수의 애니메이션 오브젝트들 중에서 사용자에 의하여 선택된 적어도 하나의 애니메이션 오브젝트를 수집할 수 있다.
오브젝트 생성부(220)는 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성한다(단계 S320).
일 실시에에서, 허상 오브젝트는 실상 오브젝트에서 표면 이미지를 제거하고, 실상 오브젝트보다 기 설정된 크기만큼 작은 데이터 크기를 가질 수 있다. 예를 들어, 허상 오브젝트는 실상 오브젝트에서 고용량의 표면 이미지를 제거하고, 기 설정된 저용량의 단일 색상의 이미지로 대체시켜 생성될 수 있다.
일 실시예에서, 허상 오브젝트는 실상 오브젝트에 대한 크기, 형상 및 구조 중 적어도 하나에 대한 데이터를 포함하고, 배경 오브젝트 상에서 실상 오브젝트의 위치 식별자로서 배치될 수 있다.
오브젝트 배치부(230)는 오브젝트 생성부(220)에 의하여 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 배경 오브젝트 상에 배치한다(단계 S330).
일 실시예에서, 오브젝트 배치부(230)는 배경 오브젝트에 배치된 허상 오브젝트에 대한 위치 정보를 실상 오브젝트와 연관시킬 수 있다.
오브젝트 변환부(240)는 배경 오브젝트에 배치된 허상 오브젝트를 실상 오브젝트로 변환한다(단계 S340).
즉, 본 발명에 따른 3차원 애니메이션 구현 과정에서 사용자가 배경 오브젝트에 복수의 애니메이션 오브젝트를 배치하고자 하는 경우, 사용자는 저용량의 허상 오브젝트를 이용하여 배경 오브젝트에 배치하고, 크기, 형상 및 구조 중 적어도 하나를 용이하게 변경할 수 있다. 배치 과정이 완료되면 이를 실상 오브젝트로 변환하여 배경 오브젝트에 완전한 애니메이션 오브젝트를 렌터링함으로써, 애니메이션 제작 속도를 향상 시키고 시스템의 부하를 감소시킬 수 있다.
도 4는 본 발명의 일 실시예에 따른 3차원 애니메이션 구현 과정을 설명하는 흐름도이다.
오브젝트 수집부(210)는 배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집한다(단계 S410).
일 실시예에서, 오브젝트 수집부(210)는 복수의 애니메이션 오브젝트들 중에서 사용자에 의하여 선택된 적어도 하나의 애니메이션 오브젝트를 수집할 수 있다.
일 실시예에서, 오브젝트 수집부(210)는 임포팅된 배경 오브젝트에 배치될 수 있는 애니메이션 오브젝트를 수집하고, 수집된 애니메이션 오브젝트를 화면으로 출력하고 선택의 입력을 프롬프팅할 수 있다(단계 S420).
예를 들어, 도 5a 및 5b에서, 오브젝트 수집부(210)는 임포팅된 배경 오브젝트(510)에 배치될 수 있는 복수의 애니메이션 오브젝트들(520)을 화면으로 출력할 수 있다. 여기에서, 오브젝트 수집부(210)는 사용자에 의하여 복수의 애니메이션 오브젝트들(520) 중 적어도 하나가 선택되면, 선택된 애니메이션 오브젝트를 수집할 수 있다.
오브젝트 생성부(220)는 사용자에 의하여 선택된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성할 수 있다(단계 S430).
오브젝트 배치부(230)는 오브젝트 생성부(220)에 의하여 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 배경 오브젝트 상에 배치한다(단계 S440).
오브젝트 배치부(230)는 배경 오브젝트에 배치된 허상 오브젝트에 대한 위치 정보를 실상 오브젝트와 연관시킬 수 있다(단계 S450).
예를 들어, 도 5c에서, 오브젝트 배치부(230)는 배경 오브젝트 상에서 허상 오브젝트(530)의 절대적 또는 상대적 위치 데이터(예: x,y,z 좌표 데이터)를 결정하고, 해당 위치 데이터를 실상 오브젝트에 포함시킬 수 있다.
일 실시예에서, 오브젝트 배치부(230)는 사용자에 의하여 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치할 수 있다.
일 실시예에서, 오브젝트 배치부(230)는 배경 오브젝트에 배치된 허상 오브젝트의 크기, 형상, 구조 및 위치 중 적어도 하나에 대한 변경에 해당하는 신호가 입력되면, 입력된 신호에 따라 허상 오브젝트를 변경할 수 있다.
오브젝트 변환부(240)는 배경 오브젝트에 배치된 허상 오브젝트에 대한 위치 정보에 따라 실상 오브젝트를 배경 오브젝트에 배치시킬 수 있다(단계 S460).
예를 들어, 도 5d 및 도 5g에서, 오브젝트 배치부(230)는 배경 오브젝트 상에서 허상 오브젝트(530)의 절대적 또는 상대적 위치 데이터(예: x,y,z 좌표 데이터)를 결정하고, 해당 위치 데이터를 실상 오브젝트(540)에 포함시킬 수 있다. 여기에서, 오브젝트 변환부(240)는 위치 데이터에 해당하는 배경 오브젝트(510) 상의 위치에 실상 오브젝트(540)를 배치할 수 있다.
오브젝트 변환부(240)는 배경 오브젝트(510)에 배치된 실상 오브젝트(540)에 대하여 기 저장된 표면 이미지를 적용할 수 있다(단계 S470).
즉, 본 발명에 따른 3차원 애니메이션 구현 과정에서 사용자가 배경 오브젝트에 복수의 애니메이션 오브젝트를 배치하고자 하는 경우, 사용자는 저용량의 허상 오브젝트를 이용하여 배경 오브젝트에 배치하고, 크기, 형상 및 구조 중 적어도 하나를 용이하게 변경할 수 있다. 배치 과정이 완료되면 이를 실상 오브젝트로 변환하여 배경 오브젝트에 완전한 애니메이션 오브젝트를 렌터링함으로써, 애니메이션 제작 속도를 향상시키고 시스템의 부하를 감소시킬 수 있다.
상기에서는 본 출원의 바람직한 실시 예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
100: 3차원 애니메이션 구현 시스템
110: 3차원 애니메이션 구현 장치 120: 입력 장치
130: 디스플레이 장치
210: 오브젝트 수집부 220: 오브젝트 생성부
230: 오브젝트 배치부 240: 오브젝트 변환부
250: 제어부
510: 배경 오브젝트 520: 애니메이션 오브젝트
530: 허상 오브젝트 540: 실상 오브젝트
110: 3차원 애니메이션 구현 장치 120: 입력 장치
130: 디스플레이 장치
210: 오브젝트 수집부 220: 오브젝트 생성부
230: 오브젝트 배치부 240: 오브젝트 변환부
250: 제어부
510: 배경 오브젝트 520: 애니메이션 오브젝트
530: 허상 오브젝트 540: 실상 오브젝트
Claims (19)
- 3차원 애니메이션 구현 장치에서 수행되는 3차원 애니메이션 구현 방법에 있어서,
배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 단계;
상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 단계;
상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계; 및
상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(Converting)하는 단계를 포함하고,
상기 애니메이션 오브젝트를 수집하는 단계는 상기 수집된 애니메이션 오브젝트를 화면으로 출력하고, 상기 출력된 애니메이션 오브젝트에 대한 선택을 프롬프팅하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 삭제
- 제1항에 있어서, 상기 애니메이션 오브젝트에 대한 허상 오브젝트를 생성하는 단계는
상기 애니메이션 오브젝트에 대한 실상 오브젝트에서 표면 이미지를 제거하고, 상기 실상 오브젝트보다 기 설정된 크기만큼 작은 데이터 크기를 가지는 허상 오브젝트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 제3항에 있어서, 상기 허상 오브젝트는
상기 실상 오브젝트에 대한 크기, 형상 및 구조 중 적어도 하나에 대한 데이터를 포함하고, 상기 배경 오브젝트 상에서 상기 실상 오브젝트의 위치 식별자로서 배치되는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 제4항에 있어서, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계는
상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보를 상기 실상 오브젝트와 연관시키는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 제1항에 있어서, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계는
상기 사용자에 의하여 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 상기 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 제6항에 있어서, 상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계는
상기 배치된 허상 오브젝트의 크기, 형상, 구조 및 위치 중 적어도 하나에 대한 변경에 해당하는 신호가 입력되면, 상기 입력된 신호에 따라 상기 배치된 허상 오브젝트를 변경하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 제1항에 있어서, 상기 실상 오브젝트로 변환하는 단계는
상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보에 따라 상기 실상 오브젝트를 상기 배경 오브젝트 상에 배치하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 제8항에 있어서, 상기 실상 오브젝트로 변환하는 단계는
상기 배치된 실상 오브젝트에 대하여 기 저장된 표면 이미지를 적용하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법.
- 3차원 애니메이션 구현 장치에 있어서,
배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 오브젝트 수집부;
상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 오브젝트 생성부;
상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 오브젝트 배치부; 및
상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)하는 오브젝트 변환부를 포함하고,
상기 오브젝트 수집부는 상기 수집된 애니메이션 오브젝트를 화면으로 출력하고, 상기 출력된 애니메이션 오브젝트에 대한 선택을 프롬프팅하는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 삭제
- 제10항에 있어서, 상기 오브젝트 생성부는
상기 애니메이션 오브젝트에 대한 실상 오브젝트에서 표면 이미지를 제거하고, 상기 실상 오브젝트보다 기 설정된 크기만큼 작은 데이터 크기를 가지는 허상 오브젝트를 생성하는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 제12항에 있어서, 상기 허상 오브젝트는
상기 실상 오브젝트에 대한 크기, 형상 및 구조 중 적어도 하나에 대한 데이터를 포함하고, 상기 배경 오브젝트 상에서 상기 실상 오브젝트의 위치 식별자로서 배치되는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 제13항에 있어서, 상기 오브젝트 배치부는
상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보를 상기 실상 오브젝트와 연관시키는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 제10항에 있어서, 상기 오브젝트 배치부는
상기 사용자에 의하여 점(point), 선(line), 면(face) 및 공간(space) 중 적어도 하나에 해당하는 신호가 입력되면, 상기 입력된 신호에 상응하는 위치에 기 설정된 갯수의 허상 오브젝트를 배치하는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 제15항에 있어서, 상기 오브젝트 배치부는
상기 배치된 허상 오브젝트의 크기, 형상, 구조 및 위치 중 적어도 하나에 대한 변경에 해당하는 신호가 입력되면, 상기 입력된 신호에 따라 상기 배치된 허상 오브젝트를 변경하는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 제10항에 있어서, 상기 오브젝트 변환부는
상기 배치된 허상 오브젝트에 대한 상기 배경 오브젝트 상의 위치 정보에 따라 상기 실상 오브젝트를 상기 배경 오브젝트 상에 배치하는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 제17항에 있어서, 상기 오브젝트 변환부는
상기 배치된 실상 오브젝트에 대하여 기 저장된 표면 이미지를 적용하는 것을 특징으로 하는 3차원 애니메이션 구현 장치.
- 3차원 애니메이션 구현 장치에서 수행되는 3차원 애니메이션 구현 방법에 관한 컴퓨터 프로그램을 기록한 기록매체에 있어서,
배경 오브젝트 상에 배치될 수 있는 애니메이션 오브젝트를 수집하는 단계;
상기 수집된 애니메이션 오브젝트에 대한 허상(Proxy) 오브젝트를 생성하는 단계;
상기 생성된 허상 오브젝트를 사용자에 의한 조작에 따라 상기 배경 오브젝트 상에 배치하는 단계; 및
상기 배치된 허상 오브젝트를 상기 애니메이션 오브젝트에 대한 실상(Real) 오브젝트로 변환(coverting)하는 단계를 포함하고,
상기 애니메이션 오브젝트를 수집하는 단계는 상기 수집된 애니메이션 오브젝트를 화면으로 출력하고, 상기 출력된 애니메이션 오브젝트에 대한 선택을 프롬프팅하는 단계를 더 포함하는 것을 특징으로 하는 3차원 애니메이션 구현 방법에 관한 컴퓨터 프로그램을 기록한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130014138A KR101420820B1 (ko) | 2013-02-07 | 2013-02-07 | 처리 속도 개선을 위한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130014138A KR101420820B1 (ko) | 2013-02-07 | 2013-02-07 | 처리 속도 개선을 위한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101420820B1 true KR101420820B1 (ko) | 2014-08-13 |
Family
ID=51748774
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130014138A KR101420820B1 (ko) | 2013-02-07 | 2013-02-07 | 처리 속도 개선을 위한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101420820B1 (ko) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004030665A (ja) * | 2003-06-19 | 2004-01-29 | Nec Corp | 3次元グラフィックス表示装置 |
-
2013
- 2013-02-07 KR KR1020130014138A patent/KR101420820B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004030665A (ja) * | 2003-06-19 | 2004-01-29 | Nec Corp | 3次元グラフィックス表示装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103440357B (zh) | 虚拟现实漫游场景生成方法及*** | |
KR101911906B1 (ko) | 3차원 객체 생성 장치 및 그 방법 | |
CN109947972A (zh) | 缩略图生成方法及装置、电子设备、存储介质 | |
CN109344352B (zh) | 页面加载方法、装置及电子设备 | |
JP2021531565A (ja) | 病巣検出方法、装置、機器および記憶媒体 | |
CN106575158B (zh) | 环境映射虚拟化机构 | |
KR101523328B1 (ko) | 3차원 애니메이션 캐릭터에 대한 포즈 라이브러리 제공 방법, 이를 수행하는 포즈 라이브러리 제공 장치 및 이를 저장한 기록매체 | |
TW201445421A (zh) | 基於互動自動地操縱視覺化資料 | |
CN110796712A (zh) | 素材处理方法、装置以及电子设备、存储介质 | |
US10013059B2 (en) | Haptic authoring tool for animated haptic media production | |
US11062523B2 (en) | Creation authoring point tool utility to recreate equipment | |
CN102855648A (zh) | 一种图像处理方法及装置 | |
KR20180058895A (ko) | 스마트 기기와 연동하는 증강현실 시스템 및 이를 이용한 증간현실 구현 방법 | |
CN101794462A (zh) | 一种基于纹理的三维网格模型变形方法及*** | |
CN108062339B (zh) | 可视化图表的处理方法及装置 | |
CN109064537A (zh) | 基于3d渲染引擎的图像生成方法以及装置 | |
CN102929592A (zh) | 基于监控***的设备的三维交互的方法以及装置 | |
CN110288523B (zh) | 图像生成方法和装置 | |
JP2014215769A (ja) | 図面生成装置、図面生成方法、及びプログラム | |
CN113436346A (zh) | 三维空间内的测距方法、装置及存储介质 | |
KR101420820B1 (ko) | 처리 속도 개선을 위한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 | |
KR102026857B1 (ko) | Vr기술 기반의 3d모델링 저작도구를 이용한 3d프린팅 시스템 | |
JP2008176424A (ja) | パーツカタログ作成システム、パーツカタログ作成方法、コンピュータが実行するためのプログラム、およびコンピュータが読み取り可能な記録媒体 | |
KR101420818B1 (ko) | 애니메이션 오브젝트의 관절 제어를 통한 3차원 애니메이션 구현 방법, 이를 수행하는 3차원 애니메이션 구현 장치 및 이를 저장한 기록매체 | |
CN114797109A (zh) | 对象编辑方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170911 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180710 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190710 Year of fee payment: 6 |