본문 바로가기

3D Graphics

Meshfusion, 불리언 연산의 혁신 Meshfusion, 불리언 연산의 혁신 3D 그래픽 분야에서 불리언(Boolean) 연산은 두 개의 개체를 합하거나(Union), 하나의 개체에서 다른 개체를 빼거나(Subtraction),두 개체의 공통 부분을 추출(Intersection)해 내는 과정을 말한다. 이론적으로는 여러 형태의 모델들을 조합하여 복잡한 모델을 새로이 창출해 낼 수 있는 강력한 도구이지만, 이를 실제로 이용하여 높은 품질의 렌더링 결과를 만들어 내는 것은 매우 어려운 작업이다. 대부분의 3D 패키지에서 불리언 연산을 지원하고 있지만, 경계부의 메시가 지저분해지고 경계 부분이 칼로 자른 듯 각지게 나타나는 등의 문제가 있어, 복잡한 개체에서는 사용하기 어렵다는 단점이 있다. 이를 위해 NURBS 기반의 프로그램을 사용하는 것도.. 더보기
Physically Based Rendering Physically Based Rendering 1, 서론 Physically Based Rendering 또는 Unbiased Rendering은 정확한 물리 법칙을 이용하여 빛의 경로를 계산하고 물질의 재질을 표현하고자 하는 렌더링 방법이다. 특히 핵심이 되는 것은 광원으로부터 직접 물체에 도달하는 빛 뿐만 아니라 다른 물체로부터 반사되어 오는 빛, 즉 간접 조명을 계산하는 방법이다. 이러한 간접 조명을 표현하여 렌더링하는 것을 Global illumination (GI)이라고도 하며, 오늘날 대부분의 렌더러가 GI를 지원하지만, 피지컬 렌더러에서는 이러한 간접적인 빛을 계산하기 위해 보다 물리적 광학 현상에 가까운 알고리듬을 사용한다. 이렇게 간접 조명을 정확히 표현하기 위한 시도는 오래전부터안 계.. 더보기
나의 3D 모델러 예전 POV-Ray 나 BMRT 로 렌더링하면서 적당한 모델러가 없어서 개인적으로 만들어 사용한 모델러이다. 원래 어셈블리로 만들었는데, C# 으로 다시 짰다가 성능에 문제가 있어 Qt 기반의 C++ 로 다시 만들고 있다, 베지어 패치 기반의 모델러로서, 대단한 기능은 없지만, 이제 손에 완전히 익어 나의 분신같은 존재이다. 모델링한 파일을 후디니에서 불러서 렌더링한 이미지. 이제 UV매핑도 된다. (2012.2.5) 스컬프팅도 된다.(2012.2.16) ㅋㅋㅋ Version 0.1 출시(?) 블렌더에서 헤어 붙이고 렌더링한 모습 더보기
LuxRender - 또 하나의 Unbiased Renderer LuxRender - 또 하나의 Unbiased Renderer 최근에 정확한 광학 법칙에 따라 렌더링을 수행하는 이른바 Unbiased Renderer 들이 많이 소개되고 있는데, 대표적인 상용 프로그램인 Maxwell Render 는 2.7 버전이 발표되었고, 그외에 Fry Render, 그리고 최근에 상용으로 돌아선 indigo 등이 있다. 이들 렌더러들은 Global Illumination 과 재질의 표현에 있어서 실제 물리 법칙을 이용한 계산을 통하여 실사와 구별하기 힘든 이미지들을 만들어 낸다. "Unbiased" 렌더러란, 렌더링된 이미지가 현실 이미지와 차이(bias)가 나지 않는 렌더러를 말한다. 물론 현실과 같은 이미지를 만드는 것은 불가능하며 다만 실제 이미지에 수렴해 갈 뿐이다. 때.. 더보기
Houdini 10 Pyro solver 10 버전의 하이라이트인 Pyro 툴을 이용한 화염 시뮬레이션. 무엇보다도 화염의 불빛이 바닥에 비치는 모습이 신기하다. 이제는 Fake Light 를 쓰지 않아도 되니 좋긴 한데 문제는 하염없는 렌더링 타임. 더보기
Uncanny Valley 최근들어 3D를 이용한 인체의 모델링과 렌더링이 많이 이루어지고 있다. 얼마전에 3D 로 만든 배우나 가수가 붐을 일으킨 적도 있고, 외국에서는 Full 3D 로 만들어진 애니메이션도 계속 출시되고있다. 관건은 사람 모습을 얼마나 정밀하게 묘사할 수 있는 지인데, 문제는 이른바 uncanny valley 라고 불리는 벽을 뛰어 넘어야 하는 것이다. uncanny valley 는 일본의 로봇학자 Masahiro Mori 교수가 1970년 처음 소개한 개념으로, 로봇과 같이 “진짜” 인간이 아닌 인위적인 개체에 대해 인간이 느끼는 감정에 대한 이론이다. 이 개념은 사람들이 만화 캐릭터와 같이 희화화된 캐릭터는 귀엽게 느끼고 친근감을 느끼는 반면에 그 캐릭터가 점점 사람에 가깝게 만들어 질수록 실제 사람과 캐.. 더보기