반응형

3DS MAX 에는 3DS MAX Script 라는 고유의 스크립트가 있다.

 
보통 고가의 프로그램들에는 자신들만의 스크립트 언어를 가지고 있는 경우가 흔히있으며 대부분 이 스크립트를 통해 일반적으로 구현하기 어려운 여러가지 것을을 손쉽게 구현할 수 있게 되는 경우가 많다. 고가의 프로그램이 고가인 이유가 스크립트가 이유인 경우도 많다.

90%이상의 포토샵 유저가 포토샵 스크립트라는 것이 있다는 것을 알지 못할 것이다. 하지만 adobe 는 나름의 스크립트 언어를 지원하고 있고 이를 위해 extend script tool kit 이라는 스크립트 언어 저작 프로그램을 별도로 제품 패키지에 끼워넣어 팔고 있으니 개발사 입장에서는 분명 중요하게 생각하고 있는 듯 하다. 3D 프로그램의 양대산맥이었던 Maya 에도 mel 이라는 스크립트를 지원하고 있고 매우 강력한 것으로 알고 있다. 

오늘 내가 이야기 할 것은 바로 3DS MAX 가 지원하는  max Script 이다. 
  

3D max가 그렇게 엄청난 가격에 팔림에도 불구하고 많은 사람들이 울며 겨자먹기로 구입을 해서 사용하는 것으로 알고 있다. 과연 이들 중 이 프로그램의 가치를 충분히 얻어내고 있는 사람들이 얼마나 있을까. 말하자면 맥스에 들어있는 무수히 많은 엄청난 기능들과 효과들을 얼마나 사용하고 있을까 궁금하기도 하다. 그중에 max script 가 단연 1순위라고 생각되지만 말이다.
  

우선 나는 맥스 스크립트를 찬양하는 사람 중 한명일 것이다.실제로 나의 업무량을 1/10 도 안돼게 줄여준 고마운 녀석이기도 하고 이를 통해 얻은 시간에 보다 가치있는 많은 것을 할 수 있게 되었기 때문이다.

내가 회사에서 하는 업무 중 맥스 스크립트가 사용되지 않는 업무는 거의 없다고 생각도 든다. 맥스 스크립트는 참으로 다재다능 하므로 3D 모델링 작업을 하는데만 사용되는 것이 아니기 때문이기도 하다.

내가 맥스 스크립트로 하는 업무를 분야별로 간단하게 나열해보면,

*3D 모델링 자동화
*3D 맵핑 자동화

*웹지도 연동
*대량의 3D max파일(또는 object) import / export
*대량의 파일을 원하는 조건에 맞도록 copy / rename / delete ... (내 컴퓨터 파일관리)
*이미지 분석 및 수정 (rename, resize, crop, save as, ...)
*이미지 합성 (diffuse + occlusion + lightmap ...)
*지원되지 않는 포멧 (ex>arcGIS '*.shp') 불러오기.
*작업내역 및 필요한 내역 텍스트파일로 저장(txt, csv, ....)

뭐 더 있겠지만 그냥 생각나는 데로 적어보면 위와 같은데, 대충 봐도 참 다양한 일을 하고 있다. 깨알같이 나처럼 사용하는 사람도 많지는 않겠지만 어찌되었든 참 고마운 녀석임에는 틀림이 없다. 위의 내용중 어느 하나도 적당히 손으로 대신 하기가 쉽지 않은 것들이다. 왜냐하면 단순업무면 손이 엄청나게 많이 가거나 일일이 신경을 써서 해야 하는 작업들이기 때문이다.

간단히 export 만 하더라도 회사에서 특정시기에 많게는 한번에 3만개 이상의 obj 파일을 고유의 이름으로 export 를 해야하는데 이것을 일일이 손으로 한다는 것은 사실상 어려운 일이다.  script 가 이런것을 지원해주지 않았다면 export select 를 단축키 지정해서 하더라도 아마 1달 정도는 출근해서 야근까지 해가며 퇴근한느 순간까지 화장실도 가지 않고 일일이 저장을 했어야 했을 것이다. 그리고 손가락 관절염에 걸려 1,2 년만에 이바닥을 떠나게 될지도 모른다.

최근 max script 에 관심을 보이는 국내 유저들이 많이 보이고 있는데 쉽게 포기하지말고 다양한 방면으로 접근해서 업무를 손쉽게 할 수 있는 좋은 결과를 얻었으면 좋겠다. 사실 맥스 스크립트 만큼 프로그래밍 하기 쉬운 언어도 없다. java script 를 이용하는 photoshop script 는 정말 까다롭기 짝이 없다. 레퍼런스도 그다지 훌륭하지 않거니와 open 되어 있는 기능도 상다히 제한적이어서 초보 스크립터가 작성하기에는 정말 불편한 녀석이니까. 반면 맥스 스크립트는 대소문자도 관계가 없고 줄바꿈이나 탭, 띄어쓰기, 다이얼로그 생성, 각종 UI 생성, function 생성, 변수 및 데이터 형 관리 뭐하나 까다롭지 않고 손쉽게 접근할 수 있게끔 되어있다. 그리고 무엇보다 레퍼런스가 참으로 훌륭하다.
  

블로그에 max script 와 관련한 내용을 좀 담아 보려고 준비를 했었는데 이런저런 핑계로 미루고 있던 참이었다.

맥스에 이미 좋은 레퍼런스가 포함되어 있으므로 강좌 씩이나 할 필요도 능력도 없겠지만 알아두면 맥스 스크립트 코딩에 도움이 될만한 정보들을 기재해 보려고 한다.
  
여러사람에게 도움이 되면 좋겠다.

반응형

+ Recent posts