Renderscript

Renderscript （ 渲染腳本 ） 是Android操作系統上的一套API 。 它基於異構計算思想 ， 專門用於密集型計算 。 Renderscript提供了三個基本工具 ： 一個硬件無關的通用計算API ； 一個類似於CUDA 、 OpenCL和GLSL的計算API ； 和一個類C99的腳本語言 。 允許開發者以較少的代碼實現功能複雜且性能優越的應用程序 。 此外Renderscript還可以用於3D圖形計算 。 Android 4.2 以後Renderscript添加了腳本內聯的功能 ， 編碼時可以在腳本中直接調用Blend 、 Blur以及ScriptGroups等內置函數 ， 而無須重新編寫它們的實現 。 最近 ， Google在Android系統中添加另外一套名爲Filterscript的API ， 允許開發者在標準Renderscript運行時API上使用Filterscript完成自己的圖像處理操作 。 不過考慮到腳本在多核CPU 、 GPU和DSP上的兼容性 ， 使用時這個功能可能會受到很多嚴格的限制 。 Filterscript不是Renderscript的替代物而是它子集 。 Filterscript不適合用於精確度較高的數值計算 ， 但其跨平臺能力較強 。