요즘 제가 IDL로 동영상 만드는 작업에 재미를 붙여서 이것저것 만들어보고 있는 중인데요. 오늘은 XYZ 공간상에 입자들을 뿌려놓고 이 입자들이 랜덤한 방향의 운동을 하는 모습을 담은 동영상을 만들어보았습니다. 어제 소개했던 PLOT3D 동영상을 만드는 과정과 비슷한데, 입자들의 운동을 구현하기 위하여 약간의 추가적인 작업이 들어가 있습니다. 다음 그림은 이 동영상의 캡쳐샷입니다.
그리고 동영상은 아래 유튜브 링크를 통해서 보시면 됩니다. 참고로 이 동영상을 만드는데 사용된 소스코드도 함께 올려놓습니다. 코드 자체가 생각보다는 그리 길지는 않습니다. 400개의 입자들의 XYZ 좌표는 임의의 랜덤값으로 생성해서 PLOT3D 함수로 구현된 XYZ 공간에 뿌립니다. 그리고 총 300회의 반복작업을 하면서 입자들을 조금씩 이동시키는데, 이동하는 변위의 크기 역시 랜덤값으로 생성하였습니다. 각각의 스냅샷들이 프레임으로 들어가서 동영상으로 생성되는 방식입니다. 소스코드에 대한 더 세세한 설명은 생략하겠습니다. 전에도 언급했듯이 동영상 파일 생성 기능은 정식 버전 라이센스에서만 구동이 되기 때문에, 혹시나 평가판 라이센스를 사용하시는 경우에는 맨 앞줄에 있는 vid_save라는 변수의 값을 0으로 설정하시기 바랍니다. 그러면 동영상 파일을 생성하는 작업은 하지 않고 그냥 그래픽 결과물만 보여주고 끝납니다. 그냥 이렇게 보여주기만 하는 경우에는 실행 시간이 얼마 안걸립니다. 하지만 매 스텝의 화면을 캡쳐하여 개별 프레임을 생성해서 동영상에 넣어주는 과정이 들어가면 시간이 좀 걸립니다. 720X720의 크기를 갖는 총 300개의 프레임들로 이루어진 동영상 파일을 생성하는데 있어서 제 컴퓨터에서는 약 17분 정도가 걸리더군요. 혹시나 더 좋은 컴퓨터를 사용한다면 좀 단축될 수는 있습니다. 참조하셔서 여러분들도 IDL로 멋진 동영상을 만들어보시기 바랍니다. 저도 괜찮은 동영상 만들게 되면 여길 통해서계속 소개하겠습니다.
'IDL > New Graphics' 카테고리의 다른 글
WIDGET_WINDOW 함수에서 배경색 설정 방법 (0) | 2014.03.26 |
---|---|
원형 궤도 운동 시뮬레이션 동영상 (0) | 2014.01.22 |
PLOT3D를 사용해서 만들어본 동영상 (0) | 2014.01.20 |
PLOT3D를 좀 더 3차원스럽게 그려보려면? (0) | 2014.01.20 |
IDL에서 동영상 제작 및 유튜브 업로드 (0) | 2014.01.15 |