본문 바로가기

Clojure - A modern LISP dialect Clojure 소개 Clojure 는 가장 오래된 프로그래밍 언어 중 하나인 LISP 의 현대적 변종 언어 (dialect)이다. LISP 는 전통적으로 인공 지능 (Artificial Intelligence)과 같은 막연하면서 어려운 문제를 해결하기 위해 사용되어 왔다. 프로그래밍 언어로서의 LISP 는 간단한 문법 구조를 가지는데 비해 다소 어려운 개념을 내포하고 있어 이러한 개념을 완전히 이해하여 실용적인 프로그램을 만들어 내는 것은 매우 어려운 일로 알려져 있다. Clojure 는 LISP 1 시스템에 기반하여 Code-as-Data 패러다임을 더 많은 데이타 구조로 확장하여 추상화하며, 순수한 Functional Programming Code 와 mutable data 를 격리함으로써 좀더 안정.. 더보기
Houdini 10 Pyro solver 10 버전의 하이라이트인 Pyro 툴을 이용한 화염 시뮬레이션. 무엇보다도 화염의 불빛이 바닥에 비치는 모습이 신기하다. 이제는 Fake Light 를 쓰지 않아도 되니 좋긴 한데 문제는 하염없는 렌더링 타임. 더보기
Uncanny Valley 최근들어 3D를 이용한 인체의 모델링과 렌더링이 많이 이루어지고 있다. 얼마전에 3D 로 만든 배우나 가수가 붐을 일으킨 적도 있고, 외국에서는 Full 3D 로 만들어진 애니메이션도 계속 출시되고있다. 관건은 사람 모습을 얼마나 정밀하게 묘사할 수 있는 지인데, 문제는 이른바 uncanny valley 라고 불리는 벽을 뛰어 넘어야 하는 것이다. uncanny valley 는 일본의 로봇학자 Masahiro Mori 교수가 1970년 처음 소개한 개념으로, 로봇과 같이 “진짜” 인간이 아닌 인위적인 개체에 대해 인간이 느끼는 감정에 대한 이론이다. 이 개념은 사람들이 만화 캐릭터와 같이 희화화된 캐릭터는 귀엽게 느끼고 친근감을 느끼는 반면에 그 캐릭터가 점점 사람에 가깝게 만들어 질수록 실제 사람과 캐.. 더보기
Maxwell Render SSS Test 새 버전이 발표된 MaxwellRender 1.7 의 SSS 재질 테스트. 플라스틱 병과 뚜껑, 안의 액체에 모두 SSS를 적용해 보았는데 아직 좀더 테스트해 봐야 알겠지만 품질은 좋아 진 것 같다. 인체의 스킨 재질에 적용하기 위해 노력 중. Modelling and Mapping by Blender 2.46, Rendering by MaxwellRender 1.7 sl - 22, Rendering time - 16h 12m (Q6600 @3.0GHz) 더보기