Android NDK开发详解RenderScript之RenderScript 索引

Android NDK开发详解RenderScript之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 四个 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 四个 32 位有符号整数
int64_t 64 位有符号整数
int8_t 8 位有符号整数
long2 两个 64 位有符号整数
long3 三个 64 位有符号整数
long4 四个 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 位未签名整数

函数

绝对值	整数的绝对值
acos	反余弦
acosh	反双曲余弦
acospi	反余弦值除以 pi
asin	反正弦
asinh	反双曲正弦
asinpi	反正弦除以圆周率
atan	反正切
atan2	比率的反正切
atan2pi	比率的反正切值/圆周率
atanh	反双曲正切
atanpi	反正切除以圆周率
cbrt	立方根
ceil	不小于某个值的最小整数
clamp	将值限制在某个范围内
clz	前导 0 位的数量
转换	转换数值向量
文案签名	将一个数的符号复制到另一个数中
cos	余弦
cosh	双曲余弦
Cospi	数值的余弦值乘以 pi
交叉	两个向量的叉积
度	将弧度转换为角度
距离	两点之间的距离
点	两个向量的点积
erf	数学误差函数
erfc	数学互补误差函数
exp	将 e 提高为数值
exp10	10 取数为 10
实验 2	2 变为数字
expm1	e 设成减 1
生产商	浮点数的绝对值
fast_distance	两点之间的大致距离
Fast_length	向量的大致长度
Fast_normalize	近似归一化向量
fdim	两个值之间的正差
floor	不大于值的最小整数
fma	乘法和加法
fmax	最多两个浮点数
fmin	最少两个浮点数
fmod	模数
fract	正小数部分
frexp	二元尾数和指数
half_recip	按照 16 位精度计算的倒数
half_rsqrt	按 16 位精度计算的平方根的倒数
half_sqrt	根据 16 位精度计算的平方根
Hypot	斜边
ilogb	以 2 为底的指数
ldexp	根据尾数和指数创建浮点数
长度	向量的长度
lgamma	伽玛函数的自然对数
log	自然对数
log10	以 10 为底的对数
log1p	数值加 1 的自然对数
log2	以 2 为底的对数
logb	以 2 为底的指数
疯了	乘法和加法
max	上限
分钟	下限
合辑	将两个值混合
modf	积分和小数分量
nan	不是数字
nan_half	不是数字
native_acos	近似反余弦值
native_acosh	近似反双曲余弦
native_acospi	近似反余弦值除以 pi
native_asin	近似反正弦
native_asinh	近似反双曲正弦
native_asinpi	近似正弦除以 pi
native_atan	近似反正切
native_atan2	比率的近似反正切
native_atan2pi	比率的近似反正切,除以 pi
native_atanh	近似反双曲正切
native_atanpi	近似反正切除以 pi
native_cbrt	近似立方根
native_cos	近似余弦值
native_cosh	近似双曲余弦
native_cospi	数值的近似余弦值乘以 pi
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	数值的近似正弦值乘以 pi
native_sqrt	近似平方根
native_tan	近似正切
native_tanh	近似双曲正切
native_tanpi	数值的近似正切值乘以 pi 的值
nextafter	下一个浮点数
标准化	对向量进行归一化
pow	以指数为底数的底数
pown	基数为整数指数的底数
powr	以指数为底数的正数
弧度	将角度转换为弧度
remainder	除法(求余数)
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	自 197011 日以来的秒数
rsUnpackColor8888	从 uchar4 创建 float4 RGBA
rsUptimeMillis	系统正常运行时间(以毫秒为单位)
rsUptimeNanos	系统正常运行时间(以纳秒为单位)
rsYuvToRGBA	将 YUV 值转换为 RGBA
rsqrt	平方根的倒数
签名	值的符号
sin	正弦
sincos	正弦和余弦
sinh	双曲正弦
sinpi	数值乘以 pi 的正弦值
sqrt	平方根
step	如果小于某个值,则为 0,否则为 0
tan	正切
双色	双曲正切
Tanpi	数值乘以 pi 的正切值
tgamma	Gamma 函数
截断	截断浮点数

已弃用的类型

rs_blend_dst_func 已弃用。混合目标函数
rs_blend_src_func 已弃用。混合来源函数
rs_cull_mode 已弃用。选取模式
rs_depth_func 已弃用。Depth 函数
rs_font 已弃用。字体句柄
rs_mesh 已弃用。网格处理
rs_ element 已弃用。如何解读网格顶点数据
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 已弃用。获取表面高度
rsgGetWidth 已弃用。获取表面宽度
rsgMeasureText 已弃用。获取文本字符串的边界框
rsgMeshComputeBoundingBox 已弃用。计算边界框
rsgMeshGetIndexAllocation 已弃用。返回包含索引数据的分配
rsgMeshGetPrimitive 已弃用。返回基元
rsgMeshGetPrimitiveCount 已弃用。返回索引集的数量
rsgMeshGetVertexAllocation 已弃用。返回顶点分配
rsgMeshGetVertexAllocationCount 已弃用。返回顶点分配的数量
rsgProgramFragmentConstantColor 已弃用。为固定函数模拟程序设置常量颜色
rsgProgramRasterGetCullMode 已弃用。获取程序光栅选取模式
rsgProgramRasterIsPointSpriteEnabled 已弃用。获取程序光栅点精灵状态
rsgProgramStoreGetBlendDstFunc 已弃用。获取程序存储混合目标函数
rsgProgramStoreGetBlendSrcFunc 已弃用。获取程序存储混合源函数
rsgProgramStoreGetDepthFunc 已弃用。获取程序存储深度函数
rsgProgramStoreIsColorMaskAlphaEnabled 已弃用。获取程序商店 Alpha 组件颜色遮罩
rsgProgramStoreIsColorMaskBlueEnabled 已弃用。获取程序商店模糊处理组件颜色遮罩
rsgProgramStoreIsColorMaskGreenEnabled 已弃用。获取程序商店绿色组件颜色遮罩
rsgProgramStoreIsColorMaskRedEnabled 已弃用。获取程序商店红色组件颜色遮罩
rsgProgramStoreIsDepthMaskEnabled 已弃用。获取程序商店深度蒙版
rsgProgramStoreIsDitherEnabled 已弃用。获取程序存储抖动状态
rsgProgramVertexGetProjectionMatrix 已弃用。获取固定函数顶点程序的投影矩阵
rsgProgramVertexLoadModelMatrix 已弃用。为绑定的固定函数顶点程序加载模型矩阵
rsgProgramVertexLoadProjectionMatrix 已弃用。为绑定的固定函数顶点程序加载投影矩阵
rsgProgramVertexLoadTextureMatrix 已弃用。为绑定的固定函数顶点程序加载纹理矩阵
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2023-10-18。

  • 16
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五一编程

程序之路有我与你同行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值