我正在研究一个RenderSript项目。在RenderScript中,我可以通过#pragma rs_fp_imprecise
放宽浮点精度。但是,在所有情况下我都不希望精度低。有没有办法以编程方式设置编译指示?
答案 0 :(得分:2)
没有。 pragma用于(并且只能用于)整个文件。另请注意,您根本不应该使用rs_fp_imprecise。如果您不需要完全符合IEEE-754标准,请使用rs_fp_relaxed。 rs_fp_imprecise的存在理论上支持低端GPGPU驱动程序,但那些并没有真正实现。所有现有的RS GPGPU驱动程序都会加速rs_fp_relaxed代码,因此这些天很可能是合适的值(假设您可以容忍一些精度损失)。