RenderScript 索引

常量

M_1_PI 1 / pi,以 32 位浮点数表示
M_2_PI 2 / pi(32 位浮点数)
M_2_SQRTPI 2 / sqrt(pi),作为 32 位浮点数
M_E e,以 32 位浮点数表示
M_LN10 log_e(10),采用 32 位浮点数
M_LN2 log_e(2),采用 32 位浮点数
M_LOG10E log_10(e),作为 32 位浮点数
M_LOG2E log_2(e),格式为 32 位浮点
M_PI pi,以 32 位浮点数表示
M_PI_2 pi / 2,作为 32 位浮点数
M_PI_4 pi / 4,以 32 位浮点数表示
M_SQRT1_2 1 / sqrt(2),作为 32 位浮点数
M_SQRT2 sqrt(2) 作为 32 位浮点数

类型

字符 2 两个 8 位有符号整数
字符 3 三个 8 位有符号整数
字符 4 4 个 8 位有符号整数
double2 两个 64 位浮点数
double3 三个 64 位浮点数
double4 四个 64 位浮点数
float2 两个 32 位浮点
float3 三个 32 位浮点数
float4 四个 32 位浮点数
16 位浮点值
half2 两个 16 位浮点数
half3 三个 16 位浮点数
half4 四个 16 位浮点数
int16_t 16 位有符号整数
int2 两个 32 位有符号整数
int3 三个 32 位有符号整数
int32_t 32 位有符号整数
int4 4 个 32 位有符号整数
int64_t 64 位有符号整数
int8_t 8 位有符号整数
long2 两个 64 位有符号整数
long3 三个 64 位有符号整数
long4 4 个 64 位有符号整数
rs_allocation 分配句柄
rs_allocation_cubemap_face 用于选择立方体贴图面的枚举
rs_allocation_usage_type 用于指定如何使用分配的位字段
rs_data_Kind 元素数据种类
rs_data_type 元素基本数据类型
rs_element 元素句柄
rs_for_each_strategy_t 建议的单元格处理顺序
rs_kernel 内核函数句柄
rs_kernel_context 内核调用上下文的句柄
rs_Matrix2x2 32 位浮点数的 2x2 矩阵
rs_Matrix3x3 32 位浮点数的 3x3 矩阵
rs_Matrix4x4 32 位浮点数的 4x4 矩阵
rs_quaternion 四元数
rs_sampler 采样器句柄
rs_sampler_value 采样器封装 T 值
rs_script 脚本句柄
rs_script_call_t 单元格迭代信息
rs_time_t 自 1970 年 1 月 1 日以来的秒数
rs_tm 日期和时间结构
rs_type 类型句柄
rs_yuv_format YUV 格式
short2 两个 16 位有符号整数
short3 三个 16 位有符号整数
short4 4 个 16 位有符号整数
size_t [尺码 t] 无符号大小类型
ssize_t 签名大小类型
uchar 8 位无符号整数
uchar2 两个 8 位无符号整数
uchar3 三个 8 位无符号整数
uchar4 4 个 8 位无符号整数
uint 32 位无符号整数
uint16_t 16 位无符号整数
uint2 两个 32 位无符号整数
uint3 三个 32 位无符号整数
uint32_t 32 位无符号整数
uint4 4 个 32 位无符号整数
uint64_t 64 位无符号整数
uint8_t 8 位无符号整数
ulong 64 位无符号整数
ulong2 两个 64 位无符号整数
ulong3 三个 64 位无符号整数
ulong4 4 个 64 位无符号整数
ushort 16 位无符号整数
ushort2 两个 16 位无符号整数
ushort3 三个 16 位无符号整数
ushort4 4 个 16 位无符号整数

函数

abs 整数的绝对值
acos 反余弦
acosh 反双曲余弦
acospi 反余弦除以圆周率
asin 反正弦
Asinh 反双曲正弦
asinpi 反正弦除以圆周率
atan 反正切
atan2 比率的反正切
atan2pi 比率的反正切值除以圆周率
atanh 反双曲正切
atanpi 反正切值除以圆周率
cbrt 立方根
ceil 不小于某个值的最小整数
夹扣 将值限制在某个范围内
clz 前导 0 位的数量
转换 转换数值矢量
文案签名 将一个数字的符号复制到另一个
cos 余弦
cosh 连字符余弦
cospi 数值的余弦值与 pi 的乘积
叉号 两个向量的叉积
将弧度转换为角度
距离 两点之间的距离
两个向量的点积
erf 数学误差函数
erfc 数学互补误差函数
exp e 取值为数字
exp10 10 取整
exp2 2 变为数字
expm1 e 增加为减 1 的数字
Fab 浮点数的绝对值
Fast_distance 两点之间的大致距离
Fast_length 矢量的大致长度
Fast_normalize 近似归一化向量
fdim 两个值之间的正差
floor 不大于值的最小整数
fma 相乘和相加
fmax 最多两个浮点数
fmin 最少 2 个浮点数
fmod
分数 正小数部分
frexp 二元尾数和指数
half_recip 按照 16 位精度计算的倒数
half_rsqrt 按 16 位精度计算的平方根的倒数
half_sqrt 计算到 16 位精度的平方根
hypot 斜边
ilogb 以二基数为底的指数
ldexp 根据尾数和指数创建浮点数
长度 矢量的长度
lgamma 伽玛函数的自然对数
log 自然对数
log10 以 10 为底的对数
log1p 数值加 1 的自然对数
log2 以 2 为底的对数
logb 以二基数为底的指数
疯狂 相乘和相加
max 上限
min 下限
合辑 混合两个值
modf 积分分量和小数分量
nan 不是数字
nan_half 不是数字
native_acos 近似反余弦
native_acosh 近似双曲余弦
native_acospi 近似反余弦值除以圆周率
native_asin 近似反正弦
native_asinh 近似双曲正弦
native_asinpi 近似反正弦除以 pi
native_atan 近似反正切
native_atan2 比率的近似反正切
native_atan2pi 比率的近似反正切值,除以 pi
native_atanh 近似双曲正切
native_atanpi 近似反正切值/圆周率
native_cbrt 近似立方根
native_cos 近似余弦
native_cosh 近似双曲余弦
native_cospi 数值的近似余弦值乘以圆周率
native_distance 两点之间的大致距离
native_divide 近似除法
native_exp 将 e 近似计算为数字
native_exp10 将近似 10 取为数字
native_exp2 将近似 2 取为数值
native_expm1 e 近似值,取数值减 1
native_hypot 近似斜边
native_length 矢量的大致长度
native_log 近似自然对数
native_log10 近似以 10 为底的对数
native_log1p 数值加 1 的近似自然对数
native_log2 近似以 2 为底的对数
native_normalize 对向量进行近似归一化
native_powr 近似正底数为指数幂
native_recip 近似倒数
native_rootn 近似 n 次方根
native_rsqrt 平方根的近似倒数
native_sin 近似正弦
native_sincos 近似正弦和余弦
native_sinh 近似双曲正弦
native_sinpi 数值的近似正弦与圆周率的乘积
native_sqrt 近似平方根
native_tan 近似正切
native_tanh 近似双曲正切
native_tanpi 数值的近似正切值与圆周率的乘积
nextafter 下一个浮点数
归一化 归一化向量
pow 基数为指数的幂
pown 基数为整数指数的基数
powr 以正数为底数为指数的数值
弧度 将角度转换为弧度
余数 除法余数
remquo 除法的余数和商
rint 四舍五入到偶数
rootn n 次方根
round 向远离 0 方向舍入
rsAllocationCopy1DRange 在分配之间复制连续单元格
rsAllocationCopy2DRange 在分配之间复制单元格的矩形区域
rsAllocationGetDimFaces 出现多个面孔
rsAllocationGetDimLOD 呈现详细程度
rsAllocationGetDimX X 维度的尺寸
rsAllocationGetDimY Y 维度的尺寸
rsAllocationGetDimZ Z 维度尺寸
rsAllocationGetElement 获取描述 Allocation 的单元的对象
rsAllocationIoReceive 从队列中接收新内容
rsAllocationIoSend 将新内容发送到队列
rsAllocationVLoadX 从标量分配中获取矢量
rsAllocationVStoreX 将向量存储到标量分配中
rsAtomicAdd 线程安全添加
rsAtomicAnd 线程安全按位和
rsAtomicCas 线程安全比较和设置
rsAtomicDec 线程安全递减
rsAtomicInc 线程安全增量
rsAtomicMax 线程安全最大值
rsAtomicMin 线程安全最小值
rsAtomicOr 线程安全按位或
rsAtomicSub 线程安全减法
rsAtomicXor 线程安全按位独占或
rsClearObject 释放对象
rsCreateAllocation 创建给定类型的 rs_allocation 对象。
rsCreateElement 创建指定数据类型的 rs_element 对象
rsCreatePixelElement 创建具有指定数据类型和数据类型的 rs_element 对象
rsCreateType 使用指定的元素和形状属性创建 rs_type 对象
rsCreateVectorElement 创建具有指定数据类型和矢量宽度的 rs_element 对象
rsDebug 记录消息和值
rsElementGetBytesSize 元素的大小
rsElementGetDataKind 元素的种类
rsElementGetDataType 元素的数据类型
rsElementGetSubElement 复杂元素的子元素
rsElementGetSubElementArraySize 复杂元素子元素的数组大小
rsElementGetSubElementCount 子元素的数量
rsElementGetSubElementName 子元素的名称
rsElementGetSubElementNameLength 子元素的名称长度
rsElementGetSubElementOffsetBytes 实例化的子元素的偏移量
rsElementGetVectorSize 元素的矢量大小
rsExtractFrustumPlanes 计算视锥平面
rsForEach 启动内核
rsForEachInternal (内部 API)在当前脚本中启动内核(带有槽位编号)
rsForEachWithOptions 启动带有选项的内核
rsGetArray0 指定内核上下文的 Array0 维度中的索引
rsGetArray1 指定内核上下文的 Array1 维度中的索引
rsGetArray2 指定内核上下文的 Array2 维度中的索引
rsGetArray3 指定内核上下文的 Array3 维度中的索引
rsGetDimArray0 指定内核上下文的 Array0 维度的大小
rsGetDimArray1 指定内核上下文的 Array1 维度的大小
rsGetDimArray2 指定内核上下文的 Array2 维度的大小
rsGetDimArray3 指定内核上下文的 Array3 维度的大小
rsGetDimHasFaces 指定的内核上下文出现了多个人脸
rsGetDimLod 指定内核上下文的详细级别数
rsGetDimX 指定内核上下文的 X 维度大小
rsGetDimY 指定内核上下文的 Y 维度大小
rsGetDimZ 指定内核上下文的 Z 维度大小
rsGetDt 自上次通话以来经过的时间
rsGetElementAt 从分配返回单元格
rsGetElementAtYuv_uchar_U 获取 YUV 分配的 U 分量
rsGetElementAtYuv_uchar_V 获取 YUV 分配的 V 分量
rsGetElementAtYuv_uchar_Y 获取 YUV 分配的 Y 分量
rsGetFace 指定内核上下文的人脸坐标
rsGetLod 指定内核上下文的“详细级别”维度中的索引
rsIsObject 检查是否存在空句柄
rsIsSphereInFrustum 检查球体是否在视锥平面内
rsLocaltime 转换为当地时间
rsMatrixGet 获取一个元素
rsMatrixInverse 在原位反转矩阵
rsMatrixInverseTranspose 反转和转置矩阵
rsMatrixLoad 加载或复制矩阵
rsMatrixLoadFrustum 加载视锥投影矩阵
rsMatrixLoadIdentity 加载单位矩阵
rsMatrixLoadMultiply 将两个矩阵相乘
rsMatrixLoadOrtho 加载正交投影矩阵
rsMatrixLoadPerspective 加载透视投影矩阵
rsMatrixLoadRotate 加载旋转矩阵
rsMatrixLoadScale 加载缩放矩阵
rsMatrixLoadTranslate 加载转换矩阵
rsMatrixMultiply 将矩阵与向量或其他矩阵相乘
rsMatrixRotate 对转换矩阵应用旋转
rsMatrixScale 对转换矩阵应用缩放
rsMatrixSet 设置一个元素
rsMatrixTranslate 对转换矩阵应用转换
rsMatrixTranspose 转置矩阵地点
rsPackColorTo8888 基于浮点数创建 uchar4 RGBA
rsQuaternionAdd 将两个四元数相加
rsQuaternionConjugate 共合四元数
rsQuaternionDot 两个四元数的点积
rsQuaternionGetMatrixUnit 从四元数获取旋转矩阵
rsQuaternionLoadRotate 创建旋转四元数
rsQuaternionLoadRotateUnit 表示围绕任意单位向量旋转的四元数
rsQuaternionMultiply 将四元数与标量或其他四元数相乘
rsQuaternionNormalize 将四元数归一化
rsQuaternionSet 创建四元数
rsQuaternionSlerp 两个四元数之间的球面线性插值
rsRand 伪随机数
rsSample 对纹理分配中的值进行采样
rsSamplerGetAnisotropy 采样器的各向异性
rsSamplerGetMagnification 采样器放大值
rsSamplerGetMinification 采样器缩减值
rsSamplerGetWrapS 采样器封装 S 值
rsSamplerGetWrapT 采样器封装 T 值
rsSendToClient 向客户端发送消息,非阻塞
rsSendToClientBlocking 向客户端发送消息,阻止
rsSetElementAt 设置分配中的单元格
rsTime 自 1970 年 1 月 1 日以来的秒数
rsUnpackColor8888 从 uchar4 创建 float4 RGBA
rsUptimeMillis 系统正常运行时间(以毫秒为单位)
rsUptimeNanos 系统正常运行时间(以纳秒为单位)
rsYuvToRGBA 将 YUV 值转换为 RGBA
rsqrt 平方根的倒数
签名 值的符号
sin 正弦
sincos 正弦和余弦
sinh 双曲正弦
sinpi 数值的正弦与圆周率的乘积
sqrt 平方根
step 如果小于某个值,则为 0,否则为 0
tan 正切
Tanh 双曲正切
Tanpi 数值乘以 pi 的正切值
tgamma 伽玛函数
trunc 截断浮点数

已弃用的类型

rs_blend_dst_func 已弃用。混合目标函数
rs_blend_src_func 已弃用。混合来源函数
rs_cull_mode 已弃用。剔除模式
rs_depth_func 已弃用。Depth 函数
rs_font 已弃用。字体手柄
rs_mesh 已弃用。网格的句柄
rs_headline 已弃用。如何解读网格顶点数据
rs_program_fragment 已弃用。ProgramFragment 的句柄
rs_program_raster 已弃用。ProgramRaster 句柄
rs_program_store 已弃用。ProgramStore 句柄
rs_program_vertex 已弃用。ProgramVertex 句柄

已弃用的函数

rsClamp 已弃用。将值限制在某个范围内
rsFrac 已弃用。返回浮点数的小数部分
rsGetAllocation 已弃用。返回给定指针的 Allocation
rsgAllocationSyncAll 已弃用。同步分配的内容
rsgBindColorTarget 已弃用。设置颜色目标
rsgBindConstant 已弃用。绑定常量分配
rsgBindDepthTarget 已弃用。设置深度目标
rsgBindFont 已弃用。绑定字体对象
rsgBindProgramFragment 已弃用。绑定 ProgramFragment
rsgBindProgramRaster 已弃用。绑定 ProgramRaster
rsgBindProgramStore 已弃用。绑定 ProgramStore
rsgBindProgramVertex 已弃用。绑定 ProgramVertex
rsgBindSampler 已弃用。绑定采样器
rsgBindTexture 已弃用。绑定纹理分配
rsgClearAllRenderTarget 已弃用。清除所有颜色和深度目标
rsgClearColor 已弃用。清除 Surface 中的指定颜色
rsgClearColorTarget 已弃用。清除颜色目标
rsgClearDepth 已弃用。清除深度表面
rsgClearDepthTarget 已弃用。清除深度目标
rsgDrawMesh 已弃用。绘制网格
rsgDrawQuad 已弃用。绘制四边形
rsgDrawQuadTexCoords 已弃用。绘制纹理四边形
rsgDrawRect 已弃用。绘制矩形
rsgDrawSpriteScreenspace 已弃用。在屏幕空间内绘制矩形
rsgDrawText 已弃用。绘制文本字符串
rsgFinish 已弃用。结束渲染命令
rsgFontColor 已弃用。设置字体颜色
rsgGetHeight 已弃用。获取 surface 高度
rsgGetWidth 已弃用。获取 surface 宽度
rsgMeasureText 已弃用。获取文本字符串的边界框
rsgMeshComputeBoundingBox 已弃用。计算边界框
rsgMeshGetIndexAllocation 已弃用。返回包含索引数据的分配
rsgMeshGetPrimitive 已弃用。返回基元的
rsgMeshGetPrimitiveCount 已弃用。返回索引集的数量
rsgMeshGetVertexAllocation 已弃用。返回顶点分配
rsgMeshGetVertexAllocationCount 已弃用。返回顶点分配的数量
rsgProgramFragmentConstantColor 已弃用。为固定函数模拟程序设置常量颜色
rsgProgramRasterGetCullMode 已弃用。获取程序光栅选取模式
rsgProgramRasterIsPointSpriteEnabled 已弃用。获取程序光栅点精灵状态
rsgProgramStoreGetBlendDstFunc 已弃用。获取程序存储混合目标函数
rsgProgramStoreGetBlendSrcFunc 已弃用。获取程序存储混合源函数
rsgProgramStoreGetDepthFunc 已弃用。获取程序存储深度函数
rsgProgramStoreIsColorMaskAlphaEnabled 已弃用。获取程序商店 Alpha 组件颜色蒙版
rsgProgramStoreIsColorMaskBlueEnabled 已弃用。获取程序存储模糊处理组件颜色蒙版
rsgProgramStoreIsColorMaskGreenEnabled 已弃用。获取程序存储库绿色组件颜色遮罩
rsgProgramStoreIsColorMaskRedEnabled 已弃用。获取程序存储红色组件颜色遮罩
rsgProgramStoreIsDepthMaskEnabled 已弃用。获取程序存储深度蒙版
rsgProgramStoreIsDitherEnabled 已弃用。获取程序存储抖动状态
rsgProgramVertexGetProjectionMatrix 已弃用。获取固定函数顶点程序的投影矩阵
rsgProgramVertexLoadModelMatrix 已弃用。为绑定的固定函数顶点程序加载模型矩阵
rsgProgramVertexLoadProjectionMatrix 已弃用。为绑定的固定函数顶点程序加载投影矩阵
rsgProgramVertexLoadTextureMatrix 已弃用。为绑定的固定函数顶点程序加载纹理矩阵