問題タブ [shaderlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
332 参照

unity3d - Unity の ShaderLab を使用して、領域を楕円形にクリッピングします。

Unity でシェーダーを使用して楕円体を描画しようとしています

手順に従って
ください 1.インターネットチュートリアルの助けを借りてカスタムシェーダーを作成し
ました 2.マテリアルにシェーダーを追加しました
3.そのマテリアルをオブジェクトに適用しました

このコードは円を作成するために機能していますが、関数 clip() を使用して楕円体を作成しようとすると、機能しません。ドキュメントによると、clip(float4 x) を使用してサーフェスをクリップすることもできます。変数 _Radius はワールド空間で完全な球を作成しますが、_Radius.x と _Radius.y を使用しようとすると、コードが機能しません。こちらに添付の画像をご参照ください。

ここに画像の説明を入力

0 投票する
0 に答える
1298 参照

unity3d - Unity で実行時にシェーダーを作成するにはどうすればよいですか?

Unity のランタイムでシェーダーを作成したいと考えています。何か方法はありますか?Unity3D で実行時に GLSL シェーダーを作成する という記事を見つけましたが、Unity が受け入れないため、
new Material({shader_code_here});
これは機能しません。new Material(Shader.Find("{Shader name in project}");

助けていただければ幸いです。