Displacement shader in MR

by syoyo

MR の displacement shader はなんと法線方向への変異量しか出力できない.

http://download.autodesk.com/us/maya/2009help/mr/manual/node127.html


    miBoolean mydisplace(
        miScalar          *result,
        miState           *state,
        struct mydisplace *paras)

Whenever the tessellator introduces or copies a vertex, the displacement shader is called and expected to return a scalar value that tells the tessellator to move the vertex by this distance along its normal vector.

えっ!変異スカラ量だけ? それでいいの?
RSL みたいに P とか N とかいじれなくていいの!?

うーん、やはり P とか N とかいじれたほうがいいとおもうんだけどなー.
(実装する側としては、変異スカラだけというのは楽でいいんですけどね)
N をいじりたいなら normap map 使うとか、もしくは geometry shader でやれや、という方針なのだろうか.

Advertisements