Saturday, July 4, 2009

a error in Korean Windows

영어가 아닌 한국어OS에서 render시 ascii code로 인한 문제가 발생할 수 있는듯 하다.
굳이 한국어OS가 아니더라도 2 bytes character 언어권 OS라면 같은 문제가 발생 할 듯...

renderer는 아래와 같은 error를 뱉어내며 rendering 하지 않는다.

P79001 {ERROR} Lexical syntax error on token " dspyRender -ren" (at line 40 in renderman\untitled\rib\0001\perspShape_Final.0001.rib).
P01001 {ERROR} Unregistered request: "\377\377\377" (at line 40 in renderman\untitled\rib\0001\perspShape_Final.0001.rib)
P01001 {ERROR} Unregistered request: ":01:43" (at line 40 in renderman\untitled\rib\0001\perspShape_Final.0001.rib)
P01001 {ERROR} Unregistered request: "\377\377\377\377\377\377\377\377\377\377\377\377" (at line 40 in renderman\untitled\rib\0001\perspShape_Final.0001.rib)
P01001 {ERROR} Unregistered request: "\377\377\377\377\377\377\377\377\377" (at line 40 in renderman\untitled\rib\0001\perspShape_Final.0001.rib)
P01001 {ERROR} Unregistered request: ")\" (at line 40 in renderman\untitled\rib\0001\perspShape_Final.0001.rib)

%RMSTREE%/etc/RenderMan_for_Maya_Pro.ini에서 아래 부분은 수정해준다.

SetPref ItNotesScript { rmanItNotesScript }

To

SetPref ItNotesScript {}

* rmanItNotesScript.mel은 %RMSTREE%/scripts에서 있음.
rmanItNotesScript의 역할은 rib 파일의 Display 구문에 rendering이 시작되는 시점의 time(rmanGetTime command)을 추가 한다. 예를들어 render time이 포함되지 않은 Display 구문의 경우

Display "renderman/untitled/images/untitled.001.tif" "it" "rgba" "string filter" ["separable-catmull-rom"] "float[2] filterwidth" [2 2] "int[4] quantize" [0 255 0 255] "float dither" [0.5] "float[2] exposure" [1 1] "int merge" [0] "string dspyParams" [""] "string connectionType" ["internal"]

로 나타나지만 render time이 포함된다면

Display "renderman/untitled/images/untitled.001.tif" "it" "rgba" "string filter" ["separable-catmull-rom"] "float[2] filterwidth" [2 2] "int[4] quantize" [0 255 0 255] "float dither" [0.5] "float[2] exposure" [1 1] "int merge" [0] "string dspyParams" [" dspyRender -renderer preview -time 1 -crop 0 1 0 1 -port 49995 -context \"renderman/untitled/images/untitled.001.tif\" -notes \"(Sat Jul 04 \377\377\377\377 9:21:25 \377\377\377\377\377\377\377\377\377\377\377\377 \377\377\377\377\377\377\377\377\377 2009)\""] "string connectionType" ["internal"]

이렇게 된다. 이런 상태에서 renderer는 Lexical syntax error를 뱉어내며 rendering하지 못한다.

- MTOR에서는 아무 문제 없음 -

No comments:

Post a Comment