Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[5412] HLSLシェーダーで追加テクスチャの指定方法 / まじかる☆しげぽん
[質問,Ver4.4.2] 返信
Data\ShaderにPMD(HLSL)のシェーダーが入っていたので、そちらを参考にプログラマに添付画像のようなMatcapシェーダーを作成してもらいました。

レイアウトファイルの.xmlファイルで<maps>に、Matcap用テクスチャの<map name="Matcap" />を追加し、メタセコの材質設定でその欄が追加されテクスチャが指定できるのを確認し、MQOファイルにもテクスチャパスが保存されてるようですが、.hlslファイルでこのテクスチャを指定するにはどうすればいいのでしょうか?
.hlslファイルを見ると、#if TEXTURE以降の部分でそれぞれのテクスチャを定義してるようですが、名前を合わせてみたりしても反映できなかったようです。
テクスチャの登録指定がregister( t0 )、サンプラー登録が( s0 )?という風に、模様、透明、凹凸が番号が振られているのでその番号を増やしていけばいいのかと思ったのですが、その次はシャドーマップがt3に登録されており、その次にt4として項目を追加してみても反映されなかったようです。

XMLでこのようにMatcapの項目を追加
---------------------------------------------------
  <maps>
    <map name="Texture" />
    <map name="Alpha" />
    <map name="Bump" />
    <map name="Matcap" />
  </maps>
---------------------------------------------------
そこにパスを指定してMQOに保存されていた情報
MaterialEx 3 {
    material 0 {
        shadertype "hlsl"
        shadername "matcap"

続きを表示...
2015-03-14 06:03

途中の6件のメッセージを表示

[5441] Re: Re: Re: Re: Re: Re: HLSLシェーダーで追加テクスチャの指定方法 / まじかる☆しげぽん
ご返答ありがとうございます。
RGB指定できるUIが表示できるのを確認しました。

なるほど、シェーダ用パラメーターは反映されないのですね。
了解です。
将来的には反映できるようになるといいですね。
2015-03-18 12:35
タイトル
お名前
レス通知メールアドレス レスがつくとこのアドレスにメールが通知されます。メールアドレスは投稿後に表示されることはありません。
タグ プリセットから指定するか、コンマ区切りで任意のタグを複数入力できます。
メッセージ

現在ファイル添付機能は一時的に利用できません。