MAXScript - AA Filter 설정

3ds max 4.2에서 MAXScript를 이용해서 Render Scene Dialog의 Anti-Aliasing Filter 설정을 아래와 같은 방식으로 변경하면 대화상자의 설정은 변경되지만 렌더링시에 정상적으로 적용되지는 않는다.

renderer = #production
scanlineRender.antiAliasFilter = Catmull_Rom()
render camera:$Camera01 outputfile:"c:/aa.png"

(기본 설정인 Filter : Area, Filter Size : 1.5가 적용된 결과를 보인다.)

이럴 때는 Renderer의 Global 상태를 변경하는 대신 아래와 같이 개별 렌더링 설정을 변경하는 방법을 사용하면 됩니다.

renderer = #production
render camera:$Camera01 outputfile:"c:/aa.png" antiAliasFilter:(Catmull_Rom())

아래는 몇 가지 AA Filter 설정과 결과를 비교한 표입니다.

None Area Catmull_Rom
None Area Catmull_Rom
antiAliasing:false antiAliasFilter:(Area()) antiAliasFilterSize:4 antiAliasFilter:(Catmull_Rom())

3ds max 5에서는 MAXScript를 이용해서 변경한 Render Scene Dialog의 설정이 렌더링시에 정확히 반영이 된다. 단, 반드시 아래 설정을 추가해야만 어떤 상태에서도 원하는 AA Filter의 효과를 볼 수 있다.

scanlineRender.antiAliasing = true

사용 예는 아래 관련 자료를 참고하기 바란다.


관련 자료
disk 테스트에 사용된 스크립트 (550Byte)

Last updated 2003-07-17 by choi@moon-sun.com