android中的着色器文件的适当位置在哪里:资产,原始或其他地方?

时间:2012-12-08 04:26:41

标签: android shader

我做了一些搜索,但是干了......存放着色器文件的适当位置在哪里?资产,资源的原始文件夹,还是完全在其他地方?

谢谢

3 个答案:

答案 0 :(得分:4)

过去我使用过这两种方法,两种方法都运行正常。

要考虑的一件事是,您是否要在任何时间点在图书馆计划中使用此代码。如果是,我建议使用res / raw目录,因为资产对库项目有限制。

来自文档:

  

图书馆项目不能包含原始资产

     

这些工具不支持   使用原始资产文件(保存在assets /目录中)中   图书馆项目。应用程序使用的任何资产资源必须是   存储在应用程序项目本身的assets /目录中。   但是,支持保存在res /目录中的资源文件。

答案 1 :(得分:1)

老实说,我不会这样做。将它们存储在代码本身中可能是最安全,最安全的方法。 (在某些类中使它们成为public static final String个变量,也就是说。)我可能会在应用程序启动时或者在初始化类时使用StringBuilder构建它们。

如果您对自己存储文件感觉更舒服,请使用assets。使用res/raw对文件名有限制,您无法在raw中使用子目录。

答案 2 :(得分:0)

将着色器文件存储在assets文件夹