我有一些格式为:
blur.static.shadereffect
blur.dynamic.shadereffect
blur.virtual.shadereffect
soften.static.shadereffect
soften.dynamic.shadereffect
soften.virtual.shadereffect
median.static.shadereffect
median.dynamic.shadereffect
median.virtual.shadereffect
...
现在我正在获取.static.shadereffect
文件,然后过滤掉最后 2 个部分,因此只存在名称,例如"blur", "soften", "median"
,等等。
一些着色器效果可以有或多或少的类型,所以我不想硬编码.static.shadereffect
。
所以最后该方法将返回.shadereffect
文件的名称:
{"blur", "soften", "median"}
如何用尽可能少的代码最优雅地做到这一点?性能并不重要。
编辑:一个小细节。文件名也可以有超过 2 个点,所以像“blur.sharpen.dynamic.shadereffect”这样的东西不应该影响结果。