[過去ログ]
シェーダープログラマが集うスレ (572レス)
シェーダープログラマが集うスレ http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
510: 名前は開発中のものです。 [sage] 2012/01/25(水) 22:36:13 ID:ex6ghf32 質問です fx composer2.5でHLSLの勉強をしているのですが頂点色が取得できません コードは以下の感じで。 VS_OUTPUT mainVS(VS_OUTPUT input){ VS_OUTPUT Out = (VS_OUTPUT)0; Out.Pos = mul(input.Pos, mWVP); Out.Col = input.Col; return Out; } float4 mainPS(VS_OUTPUT input) : COLOR { return input.Col; } ちなみに3Dのモデルはメタセコイアで作成しました。 力を貸して頂きたいです。よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/510
511: 名前は開発中のものです。 [sage] 2012/01/25(水) 23:39:07 ID:7SJSf43i >>510 VS_OUTPUT構造体の宣言見せて。 http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/511
513: 510 [sage] 2012/01/26(木) 22:10:35 ID:1uAW8pfc >>511 struct VS_OUTPUT{ float4 Pos : POSITION; float4 Col : COLOR; }; 構造体はこんな感じです >>512 頂点色がxファイルに含まれてる事は確認しています それ以下のことは数日前にシェーダ始めたばかりなので知りませんでした 調べてみます http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/513
515: 510 [sage] 2012/01/26(木) 22:51:38 ID:1uAW8pfc >色が付かないだけ(黒で描画される?)で、 >頂点通りの形状は描かれている感じ? まさにその通りです モデルに.fxを適応させると全部が黒く塗りつぶされてしまいます 適応させないと元のモデルまま表示されるのですが・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/515
521: 511 [sage] 2012/01/28(土) 21:13:44 ID:MHEoVIAH ごめん、Diffuse色は一番上のRGBAだね。 んで、そこいじったとしても、>>510のコードでは色が付かない可能性が高い。 DirectXプログラムでは、マテリアルの色を使う場合、ホスト側からGPUのグローバル変数として色を指定するし。 頂点色を使う場合はFVFを使ってできるんだけど。 FxComposerがどういう仕組みでデータを流してるのか分からないと対策立てにくいなぁ。 http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/521
522: 510 [sage] 2012/01/28(土) 21:50:29 ID:RxUZAweR >>512 520の内容を試してみたのですが521の予想通り真っ黒でした・・・。 もう一度FxComposerとDirectXの仕様等々を調べてみます。 3日間にわたって質問に答えて頂いてありがとうございました。 http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/522
523: 511 [sage] 2012/01/29(日) 00:21:59 ID:fwAvUd6T >>522 FxComposer2.5インストールして試してみた。 たしかに頂点カラー、読み込めないね。 マテリアルカラーは、FxComposerに放り込んだ時点で反映されて表示されるものの、 それをHLSLで使うことはできないみたい。 しかも、複数マテリアルだと、表示はするものの、編集は一つしかできないw 頂点カラーについては読み込もうとすらしていないような気がするw こういう使い方は想定されていないんじゃないかと思う。 そこで、FxComposerを使わない代替案を考えたほうがイイと思うんだが、 >>510がHLSLの勉強をするにあたって、目標としていることは何だろうか? どうしてもFxComposerを使わなければならない理由はある? DirectXプログラムでグラフィック表現したいとかだったら、 簡単なDirectXプログラムを組んで、その上でシェーダ開発したほうがより実践的で良いこともある。 (FxComposerの魅力的な機能も捨て難いけどね) http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/523
526: 510 [sage] 2012/01/29(日) 12:55:50 ID:WliZ25k9 >>525 Mayaとか3DSmax使えば簡単にできる事をわざわざやろうとしている変人ですw が、そう言えってもらえるとモチベーション上がります! DirectXから勉強初めて行きたいと思います ありがとうございました! http://mevius.5ch.net/test/read.cgi/gamedev/1005185166/526
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s