20090526오픈클래스 수업 2차. 렌더가 되질 않는다!!!

수업내용이 이해가 안되서 각오를 단단히 하고 네이트온 대화 내용과

비디오 튜토리얼을 수차례 비교 분석하여 해독(?)한 오픈 클래스 2회차분

수업 내용^^

지오메트리 생성해서 더블 클릭 하고 들어가면

파일노드가 생성되어 있는데 박스 노드를 바로 만들고 연결시켜준후

텍스트포트를 열어서 opparm /obj/geo1/file1 filemode(0) 엔터치면

말 그대로 File "mode" 가  바뀐다.

파일 노드는 총 4개인데 남지현님 표현 왈 요 '토큰'이  4개로

opparm /obj/geo1/file1 filemode(0)-> Automatic   

opparm /obj/geo1/file1 filemode(1)-> read files       

opparm /obj/geo1/file1 filemode(2)-> Write files

opparm /obj/geo1/file1 filemode(3)-> no operation

즉 opparm 이라는 커맨드로 컨트롤을 한 것이다.  다른 방법으로,

opparm /obj/geo1/file1 filemode(read)-> read files

opparm /obj/geo1/file1 filemode(write)-> write files

이렇게 직접 read, write 명령해도 똑같이 실행된다.

박순빈님 말 그대로 "0123으로 순서로 선택할 수도 있는거고 아니면

파라미터의 스트링값을 직접 입력해도 되는" 거다.

그 다음으로 저장을 해보았는데

file -> save as 해서  save as 창이 뜨면 좌측에

$HIP
$JOP
$TEMP

이렇게 보인다. 어쨌거나 $HIP에 저장을 했는데 채팅 내용으로만 봐서는

남지현님이 보내준 사진의 뜻은  남지현님 컴에는 geo폴더가 없다는 뜻이었을까?

D:/jop/hscript/hscript_rop.hip - Houdini Master 라고 되어있는데

내거는

opt/hfs10.0.249.3/geo/untitled.hipnc - Houdini Master Non - commercial

이라고 되어 있어서 당황했다.^^

임지호님 말대로

"$HIP은 현재 열려있는 작업파일이 저장되있는 폴더"인데.

남지현님은  $HIP stand for D:/jop/hscript라고 했다.

분석해보면 hscript란 폴더를 남지현님이 만들어서 거기에 저장했다는 뜻같다.

나는 나대로 geo 폴더를 만들어서 거기에 'untitled.hipnc'란 이름으로 저장했다.

여기서 비디오 2번 초반부 내용을 곁들이면

비디오1번에서 보여준 내용을 저장할때 데스크탑 test 폴더에다가

variable example.hip파일을 'overwrite' 해서 저장을 하는데 

다시 열때 보면 $HIP에서 다시 볼수 있다는 요지의 내용이 나온다.

손영수님이 말한 "저장할때마다 자동으로 패스가 지정된다"는

"상당히 똑똑한 녀석"이라는 뜻이 요런 뜻일까?  :)

그리고 다시 텍스트 포트에 ->set이라고 치면

현재 설정된 값이 주르륵 나왔는데 여러분들이 감탄했지만 난 그냥 그랬다.ㅋㅋ

다음으로 박스 노드에 rop output driver를 붙이라는 설명.

그리고 다음은 file 노드로 돌아가서 geometry file이 defgeo.bgeo로 되어 있는데

이걸 $HIP/geo/box_out.$F4.bgeo로 바꾸라는 설명.

나는 바꿈과 동시에 파일노드가 빨간 빗금이 쳐졌다.

채팅 내용으로는 미리하면 에러가 난다는데. 왜냐 파일이 없어서란다.

그걸 방지하기 위해서 경로를 미리 만들어주는 명령어를 실행할수 있다고 설명.

그다음은 파일 노드의 file mode를 no operation으로 바꾸기.

그러자 빨간 빗금이 사라졌다.

그 다음은 rop geometry의 output file 파라미터 창에

`chs("..file1/file")`

텍스트 포트에 opparm /obj/geo1/rop_geometry1

sopoutput(`'chs("../file1/file")`')

이렇게 입력해도 되고 반장님 클래스 정리 내용 보면

"file1 sop의 geometry file에서 마우스 오른쪽 클릭 copy parameter한

후에 rop_geometry1로 돌아와서 output file에서 마우스 오른쪽 클릭

paste copied relative reference 클릭하면 같은 효과!!"

나는 반장님 방법으로 실행했다.

chs()함수는 스트링값을 가져오는 기능을 한다고 함.

그다음엔 rop_geometry1에서 post-render scripts에 opparm /obj/geo1/file1 filemode(read)입력.

마지막으로 렌더 버튼을 누르면 짠?

해야되는데 file sop이랑 rop geometry1 둘다 빨간 빗금이다.

geometry not cooked.라고 나온다.

마우스 가운데 클릭해서 보니

unable to read file opt/hfs10.0.249.3/geo/geo/box_out.0001.bgeo

어째서 geo/geo인 걸까?

아까 초반부에 geo 폴더를 만든게 잘못된거 같다. 거기다 저장했는데.

휴~다시 처음부터. geo 폴더를 지워버렸다.

새창 열고 탭 - geometry생성 더블클릭해서 file sop 들어가서

박스 만들고 저장. 이번에는 $HIP에서 그대로 저장.

경로가 "/opt/hfs10.0.249.3/untitled.hipnc - houdini Master~"로 바뀌었다.

그리고 다음은 file 노드로 돌아가서 geometry file이 defgeo.bgeo로 되어 있는데

이걸 $HIP/geo/box_out.$F4.bgeo로 바꾸고 file mode no operation으로

바꾸고.다음 다시 박스 노드에 rop output driver를 붙이고.

file1 sop의 geometry file에서 마우스 오른쪽 클릭 copy parameter후에

rop_geometry1로 돌아와서 output file에서 마우스 오른쪽 클릭

paste copied relative reference 클릭.

rop_geometry1에서 post-render scripts에 opparm /obj/geo1/file1 filemode(read)입력.

마지막으로 렌더 버튼...헉! 그래도 빨간 빗금.

에러 메시지는 아까와 같다. 'geo/'만 하나 줄었다.

file sop에서는 unable to read file "opt/hfs10.0.249.3/geo/box_out.0001.bgeo"라고 뜨고

rop geometry에서는 fail to save output to file "opt/hfs10.0.249.3/geo/box_out.0001.bgeo"

계속 경로 문제 같다.

다시...채팅 내용을 다시 훑어보고. 적당하게 디렉토리를 정해서 파일을 저장하라고 한부분...

저장을 어떻게 해야 하는 걸까?

다시 처음부터 박스와 파일 sop 생성상태에서 그대로 save하니까

같은 방식으로 쭉 진행하고 나서는 렌더 버튼을 눌러도 아무런 반응이 없다.

마지막 렌더 버튼을 누르면 각 sop들이 빨간 빗금이 생기지도 않고 geo폴더에는

box_out.0001.bgeo파일이 생겨나있다.

도대체 뭐가 문제일까?

 

 

Forums:

 네이트온이나 사이트에 파일 첨부해주세요 한번 보게 ^^

저는 임지훈이 아니라 임지호입니다 ㅠ _ㅜ

어익후~! 죄송합니당!

성함을 잘못 알았네용~!

지난 클래스에서 배운 내용을 응용하면, (물론 헬프에 있는 내용^^;)

Rop OutputDriver 라던가 Mantra. Renderman 등 Post-Render Script 부분에 opparm -c /out/mantra1 execute 이런식으로 다를 ROP 노드를 실행할 수 있는 기능은 엄청 유용하네요.  

아 그리고 문제점이라고 쓰신부분, 리눅스쓰시는거 같은데 퍼미션설정도 확인해보세용 ^^ (root면 할말없음 ㅠ _ㅠ)