My first time of PRMan

by syoyo

ねんがんの prman 環境を 手にいれたぞ.

というわけで遊んで見ました.


# points.rib
Format 512 512 1
Display "muda.tif" "framebuffer" "rgb"
WorldBegin
Points "P" [
-0.104151 -0.317630 0.232975
0.337725 0.411802 0.091659
-0.330060 -0.101545 0.270806
-0.170016 -0.152263 -0.136988
0.196672 0.404224 0.096494
-0.092643 0.066143 0.087857
-0.112460 -0.469758 0.330307
-0.126503 0.312642 0.292238
-0.165907 0.410076 0.567843
-0.038044 0.184603 0.789143
] "uniform float width" [0.05]
WorldEnd


$ render points.rib
*** glibc detected *** /opt/pixar/RenderManProServer-14.3/bin/prman: free(): invalid pointer: 0x088c37d8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7d01454]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7d034b6]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7eb80b1]
/opt/pixar/RenderManProServer-14.3/bin/../lib/libprman.so[0xb6e686c7]
...
Aborted

エーッ! いきなり seg fault ですか.

原因は width パラメータが varying 変数なのに uniform で定義しているからのようですね.
ただ 3Delight は uniform な width をサポートしているんですけどね.

というか普通ならこれってパースエラーで止まるべきところじゃないでしょうか…

Advertisements