同じような問題が起こります。シェーダ言語で、配列を初期化しようとして失敗するパターンがあります。コンパイルエラーは次のように出力されます。expressions配列を初期化する場合は、リテラル(固定値:定数)なスカラ型(通常はint)で行いなさい、というエラーです。端的に言えば、執筆時時点での多くのシェーダ言語は動的にサイズが変わる配列を利用できません。したがって、コンパイル時に配列の長さが確定するような実装が必要です。配列の初期化に失敗するパターンは次のようになっています。const」の場合のみコンパイルが通ります。側から適宜設定して、実行の度に動的に変更する、といった処理を実装することができない、ということになります。publicまた引数に(可変の?)配列を指定することもできない点に注意します。引数に指定される配列の長さが保証されないためです。その不満を解消するかもしれません。今あなたの応援を求めています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。