我进行了一些搜索,但没有找到合适的位置来存储我的着色器文件?资产,资源的原始文件夹,还是其他地方?
谢谢
我过去使用过这两种方法,并且都可以正常工作。
要考虑的一件事是,您是否要在任何时间点在库项目中使用此代码。如果你是,我会推荐使用 res/raw 目录,因为资产对图书馆项目有限制。
从文档中:
图书馆项目不能包含原始资产
这些工具不支持在库项目中使用原始资产文件(保存在 assets/ 目录中)。应用程序使用的任何资产资源都必须存储在应用程序项目本身的 assets/ 目录中。但是,支持保存在 res/ 目录中的资源文件。
老实说,我两者都不会。将它们存储在您的代码本身中可能是最安全和最安全的方法。(也就是说,在某个类中使它们成为public static final String
变量。)我可能会StringBuilder
在应用程序启动或初始化类时使用它们来构建它们。
如果您更愿意自己存储文件,请使用assets
. 使用res/raw
对文件名有限制,您不能在raw
.
将着色器文件存储在资产文件夹中