[過去ログ] 【3Dゲームエンジン】Unity質問スレッド14 [転載禁止]©2ch.net (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
314
(3): 2014/12/21(日)14:56 ID:3tAYP1Ss(1/4) AAS
シェーダの勉強してるんですが
外部リンク[html]:docs-jp.unity3d.com
ここのページのBehind Barという縞模様になるシェーダをコピペするとエラー吐いてオブジェクトがピンクになってしまいます。

エラーコードは
Shader error in 'Custom/WindowCoordinates/Bars': 'vert': function return value missing semantics at line 15
と出るのですがそれっぽいところをいじっても直らないので困っています。
どなたか詳しい方おりましたら教えていただけるとありがたいのですが...
315: 2014/12/21(日)15:01 ID:sYzeLG8I(2/2) AAS
>>314
シェーダは難しいですね。しかし、アセットをかえば勉強なしで簡単にシェーダを利用できますよ
316
(1): 2014/12/21(日)15:09 ID:Ng1eWUpo(1/2) AAS
>>314
エラーメッセージの通りstruct vertOutの定義部にセマンティクスを指定しましょう

float4 scrPos;

↑の行を↓と書き換えてください

float4 scrPos : TEXCOORD;
319
(2): 2014/12/21(日)17:05 ID:3tAYP1Ss(3/4) AAS
たびたび失礼します。>>314です。
先ほどのコードなのですが...

vert内の o.scrPos = ComputeScreenPos(o.pos); の役割ってなんなんでしょう?
引数で渡した座標位置をウィンドウの座標位置に変換してくれるという記述を見つけたのですが、いまいちどういうことかわかりません。
試しにこの一行を削ってみるとオブジェクトは縞々ではなくなりました。画面位置によるグラデーションは不完全ですが機能していました。

それから float2 wcoord = (i.scrPos.xy/i.scrPos.w); についてです。
wcoordが0.0〜1.0の小数2つということはわかるのですが、w値で割るという操作が何を示しているのか理解できません。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s