いくつか検索しましたが、乾いてしまいました...シェーダーファイルを保存する適切な場所はどこですか?アセット、リソースの生のフォルダー、または他のどこかに完全に?
ありがとうございました
私は過去に両方の方法を使用しましたが、どちらも正常に機能します。
考慮すべきことの1つは、いつでもライブラリプロジェクトでこのコードを使用するかどうかです。アセットにはライブラリプロジェクトの制限があるため、そうであれば、res/rawディレクトリを使用することをお勧めします。
ドキュメントから:
図書館プロジェクトに生の資産を含めることはできません
ツールは、ライブラリプロジェクトでの生のアセットファイル(assets /ディレクトリに保存されている)の使用をサポートしていません。アプリケーションが使用するアセットリソースは、アプリケーションプロジェクト自体のassets/ディレクトリに保存する必要があります。ただし、res/ディレクトリに保存されているリソースファイルはサポートされています。
正直なところ、私はどちらもしません。それらをコード自体に格納することは、おそらくそれを行うための最も安全で最も安全な方法です。(public static final String
つまり、あるクラスで変数を作成します。)StringBuilder
アプリの起動時またはクラスの初期化時に使用してビルドする可能性があります。
ファイル自体の保存に慣れている場合は、を使用してassets
ください。使用res/raw
にはファイル名に制限があり、でサブディレクトリを使用することはできませんraw
。
シェーダーファイルをアセットフォルダーに保存します