Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[5687] Pxr_Material選択時に落ちる / 横枕
Done [Request,RenderMan,python] Response
RenderManとの連携、ありがとうございます。
prmanでレンダリング中(itが起動している)に、Metasequoia 4.5を立ち上げ、材質パネルでPxrMaterialを選択し、OKを押すとMetasequoiaが落ちてしまいます。ログは記録されておりませんが、材質のプレヴューのためprmanライセンスでレンダリングできないためかと思います。
単に同時使用をやめればよいのですが、報告します。

デフォルトのRIB出力のdistantlightですが、”from”のy軸座標にマイナスをつけると明るくなります。
RenderManボタンからのレンダリング時のRIBはどこかに出力されないでしょうか。大変、勉強になります。ありがとうございます。
2015-05-17 22:06
[5688] Re: Pxr_Material選択時に落ちる / 横枕
>RenderManボタンからのレンダリング時のRIBはどこかに出力されないでしょうか。

C:\Users\ユーザ\AppData\Local\Temp

ですね。大変勉強になります、ありがとうございます。
2015-05-17 22:23
[5693] Re: Pxr_Material選択時に落ちる / Administrator
>OKを押すとMetasequoiaが落ちてしまいます。ログは記録されておりませんが、材質のプレヴューのためprmanライセンスでレンダリングできないためかと思います。

原因は推察通りのprmanが同時に2つ実行できないためだと思いますが、
正確には落ちるのではなく固まっているだけではないでしょうか?
たぶん別のレンダリングを中断すれば復帰しますが、いずれにせよ固まるのはまずいので対策は検討します。

>デフォルトのRIB出力のdistantlightですが、”from”のy軸座標にマイナスをつけると明るくなります。

当初はRIB出力の強化を検討していましたが、より統合を進めるためRenderMan連携用のコマンドを搭載する形になりました。
そのため、Beta1にはまだ残ってはいるものの不具合もそのままで、最終版までにはコマンドに代替する形でRIB出力は廃止予定となっております。
2015-05-18 19:17
[5694] Re: Re: Pxr_Material選択時に落ちる / 横枕
ありがとうございます。連携はとても便利です。
さらに検証します。
2015-05-19 02:30
[5702] Pxr_Materialはmetasequoia pythonには未実装ですね。 / 横枕
Tag has been changed from [Bug report,RenderMan] to [Request,RenderMan,python].
metasequoia pythonを使って、材質PxrDisneyを設定しようとしましたが、パラメータは反映しませんでした。添付します。

PxrDisneyは
doc.material[0].shader=7
でセットされるようです。
材質パネルの諸設定は消えてます。

別で、付属のmaterial.pyを使って、
材質としてセットしたPxrDisneyを取得しようとすると、5(HLSL)が返されました。

スクリプトでPxrMaterialが設定できると、かなり面白くなります。

またRenderManパネルの環境マップ、
Y軸周りだけでも回転できると良いです。 
Rotate Y 0 1 0

楽しいです。
ありがとうございます。
2015-05-21 17:42
[5722] Re: Pxr_Materialはmetasequoia pythonには未実装ですね。 / Administrator
4.5Beta2でPythonからのシェーダ周りのアクセスをサポートしました。

ただRenderMan用シェーダも内部的にはHLSLと同じ扱いになるため、shaderはHLSLと同じ5が返ります。
shaderHLSLNameでシェーダ名を、またshaderNode.getOptionValue("rib")が空文字列でないかどうかでRenderMan用かどうかを区別することができます。
標準収録のスクリプトmaterial.pyに実際のコード例がありますのでそちらをご覧ください。
2015-05-28 12:55
[5730] Re: Re: Pxr_Materialはmetasequoia pythonには未実装ですね。 / 横枕
ありがとうございます。さらに勉強になります。
>4.5Beta2でPythonからのシェーダ周りのアクセスをサポートしました。
>
メンテナンス中のようでダウンロードできませんでした。期待しております。ありがとうございます。
2015-05-28 22:53
[5733] Re: Re: Re: Pxr_Materialはmetasequoia pythonには未実装ですね。 / Administrator
>メンテナンス中のようでダウンロードできませんでした。期待しております。ありがとうございます。

同時アクセスが多い場合503エラーとなることがあるようです。
少し時間を空けてから再ダウンロードしてください。
2015-05-29 09:58
[5755] setParameterColorValueの書き方 / 横枕
お世話になります。matrial.pyを参考に試しております。
あらかじめモデルにPxrDisneyを設定してから読み込んで出力確認をしているところですが、
shader.setParameterFloatValue("Alpha",0,0.9)
shader.setParameterFloatValue("Roughness",0,0.21)
MQSystem.println(str(shader.getParameterFloatValue(0,0)))
MQSystem.println(str(shader.getParameterFloatValue("Roughness",0)))
は、実行できて
0.8999999761581421
0.20999999344348907
と出力します。

MQSystem.println(str(shader.getParameterColorValue("BaseColor",0)))

[0.980, 0.110, 0.110]と出力します。
MQSystem.println(str(shader.getParameterColorValue(1,0).green))での出力も可能です。


PyMQColorの設定がわかりません。
shader.setParameterColorValue("BaseColor",0,[0.2,0.4,0.7])
だと

Show more...
2015-06-07 02:16
[5756] Re: setParameterColorValueの書き方 / 横枕
わかりました。
col=MQSystem.newColor
shader.setParameterColorValue("BaseColor",0,col(0.2, 0.4, 0.7))

MQSystem.println(str(shader.getParameterColorValue("BaseColor",0)))

出力
[0.200, 0.400, 0.700]
できました。
ありがとうございます。
2015-06-07 02:41
[5757] shaderNode.getOptionValue("rib")設定方法 / 横枕
いつもありがとうございます。
MQSystem.println(str(shader.getOptionValue("rib")))で
マテリアルに設定されている"PxrDisney"が返されますが、

以下のように設定しようとすると、
<class 'AttributeError'>
shaderHLSLName
が出てしまいます。

doc.material[0].shader=5
if doc.material[0].shaderName == "HLSL":
    doc.material[0].shaderHLSLName="PxrDisney"
    shader = doc.material[0].shaderNode
        
    shader.setParameterFloatValue("Alpha",0,0.9)
    col=MQSystem.newColor
    shader.setParameterColorValue("BaseColor",0,col(0.2, 0.4, 0.7))

また、
doc.material[0].shaderHLSLName=="PxrDisney"

Show more...
2015-06-07 09:30
[5759] Re: shaderNode.getOptionValue( / Administrator
shaderHLSLはシェーダファイル(.xml)内で設定された.hlslファイル名を取得するための読み込み専用プロパティです。
shaderFilenameプロパティでシェーダファイルを指定しないとshaderNodeはNoneとなります。
各プロパティ・関数についてはヘルプをご覧ください。

doc = MQSystem.getDocument()
mat = doc.material[0]
mat.shader = 5
mat.shaderFilename = "PxrDisney"
shader = mat.shaderNode
shader.setParameterColorValue("SubsurfaceColor",0,MQSystem.newColor(1,0.5,0))

現在一つ問題があって、setParameter****Valueではシェーダxmlファイル内でtypeが指定されず
標準パラメータと共有になっているBaseColorなどへは反映されず、通常のcolorプロパティにアクセスする必要があります。
こちらは今後改善予定です。
2015-06-08 18:33
[5760] Re: Re: shaderNode.getOptionValue( / 横枕
>mat.shaderFilename = "PxrDisney"

ありがとうございます。設定できました。動きました。

>標準パラメータと共有になっているBaseColorなどへは反映されず、通常のcolorプロパティにアクセスする必要があります。
>こちらは今後改善予定です。

標準の鏡面反射reflectionに設定して反映しました。ありがとうございます。
勉強になります。
2015-06-08 21:43