概览
在 API 级别 23 中移除了 RenderScript 的图形子系统。
总结
已弃用的类型 | |
---|---|
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 句柄 |
类型
rs_blend_dst_func :混合目标函数
包含以下值的枚举: 针对 32 位进行编译时。API 级别 16 - 22
RS_BLEND_DST_ZERO = 0 | |
---|---|
RS_BLEND_DST_ONE = 1 | |
RS_BLEND_DST_SRC_COLOR = 2 | |
RS_BLEND_DST_ONE_MINUS_SRC_COLOR = 3 | |
RS_BLEND_DST_SRC_ALPHA = 4 | |
RS_BLEND_DST_ONE_MINUS_SRC_ALPHA = 5 | |
RS_BLEND_DST_DST_ALPHA = 6 | |
RS_BLEND_DST_ONE_MINUS_DST_ALPHA = 7 | |
RS_BLEND_DST_INVALID = 100 |
已弃用。请勿使用。
rs_blend_src_func :混合源函数
包含以下值的枚举: 针对 32 位进行编译时。API 级别 16 - 22
RS_BLEND_SRC_ZERO = 0 | |
---|---|
RS_BLEND_SRC_ONE = 1 | |
RS_BLEND_SRC_DST_COLOR = 2 | |
RS_BLEND_SRC_ONE_MINUS_DST_COLOR = 3 | |
RS_BLEND_SRC_SRC_ALPHA = 4 | |
RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 5 | |
RS_BLEND_SRC_DST_ALPHA = 6 | |
RS_BLEND_SRC_ONE_MINUS_DST_ALPHA = 7 | |
RS_BLEND_SRC_SRC_ALPHA_SATURATE = 8 | |
RS_BLEND_SRC_INVALID = 100 |
已弃用。请勿使用。
rs_cull_mode :剔除模式
包含以下值的枚举: 针对 32 位进行编译时。API 级别 16 - 22
RS_CULL_BACK = 0 | |
---|---|
RS_CULL_FRONT = 1 | |
RS_CULL_NONE = 2 | |
RS_CULL_INVALID = 100 |
已弃用。请勿使用。
rs_depth_func :深度函数
包含以下值的枚举: 针对 32 位进行编译时。API 级别 16 - 22
RS_DEPTH_FUNC_ALWAYS = 0 | 始终绘制 |
---|---|
RS_DEPTH_FUNC_LESS = 1 个 | 在传入的深度值小于深度缓冲区中的值时绘制 |
RS_DEPTH_FUNC_LEQUAL = 2 个 | 在传入的深度值小于或等于深度缓冲区中的值时绘制 |
RS_DEPTH_FUNC_GREATER = 3 | 在传入的深度值大于深度缓冲区中的值时绘制 |
RS_DEPTH_FUNC_GEQUAL = 4 | 在传入的深度值大于或等于深度缓冲区中的值时绘制 |
RS_DEPTH_FUNC_EQUAL = 5 | 在传入的深度值等于深度缓冲区中的深度时绘制 |
RS_DEPTH_FUNC_NOTEQUAL = 6 | 在传入的深度值不等于深度缓冲区中的深度时绘制 |
RS_DEPTH_FUNC_INVALID = 100 | 深度函数无效 |
已弃用。请勿使用。
根据传入深度与深度缓冲区中发现的深度的比较来指定条件绘制。
rs_font :字体的句柄
rs_mesh :网格的句柄
rs_headline :如何解读网格顶点数据
包含以下值的枚举: 针对 32 位进行编译时。API 级别 16 - 22
RS_PRIMITIVE_POINT = 0 | 顶点数据将渲染为一系列点 |
---|---|
RS_PRIMITIVE_LINE = 1 | 顶点对将渲染为线条 |
RS_PRIMITIVE_LINE_STRIP = 2 | 顶点数据将渲染为连接的线带 |
RS_PRIMITIVE_TRIANGLE = 3 | 顶点将渲染为单独的三角形 |
RS_PRIMITIVE_TRIANGLE_STRIP = 4 | 顶点将渲染为由前三个顶点定义的相连三角形条带,每个附加的三角形由一个新顶点定义 |
RS_PRIMITIVE_TRIANGLE_FAN = 5 | 顶点将渲染为一系列三角形,这些三角形均共用第一个顶点作为原点 |
RS_PRIMITIVE_INVALID = 100 | 基元无效 |
已弃用。请勿使用。
说明在渲染
rs_program_fragment :ProgramFragment 的句柄
编译 32 位版本时。从 API 级别 23 及更高级别中移除
已弃用。请勿使用。
RenderScript ProgramFragment 对象的不透明句柄。 请参阅:android.renderscript.ProgramFragment
rs_program_raster :ProgramRaster 的句柄
编译 32 位版本时。从 API 级别 23 及更高级别中移除
已弃用。请勿使用。
RenderScript ProgramRaster 对象的不透明句柄。 请参阅:android.renderscript.ProgramRaster
rs_program_store :ProgramStore 的句柄
编译 32 位版本时。从 API 级别 23 及更高级别中移除
已弃用。请勿使用。
RenderScript ProgramStore 对象的不透明句柄。 请参阅:android.renderscript.ProgramStore
rs_program_vertex :ProgramVertex 的句柄
编译 32 位版本时。从 API 级别 23 及更高级别中移除
已弃用。请勿使用。
RenderScript ProgramVertex 对象的不透明句柄。 请参阅:android.renderscript.ProgramVertex
函数
rsgAllocationSyncAll :同步分配的内容
void rsgAllocationSyncAll(rs_allocation alloc); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgAllocationSyncAll(rs_allocation alloc, rs_allocation_usage_type source); | 编译 32 位版本时。API 级别 14 - 22 |
已弃用。请勿使用。
同步分配的内容。
如果指定了来源,则从来源指定的内存空间进行同步。
如果未指定来源,则从其 SCRIPT 内存空间同步到其硬件内存空间。
rsgBindColorTarget :设置颜色目标
void rsgBindColorTarget(rs_allocation colorTarget, uint slot); | 编译 32 位版本时。API 级别 14 - 22 |
已弃用。请勿使用。
设置用于所有后续渲染调用的颜色目标
rsgBindConstant :绑定常量分配
void rsgBindConstant(rs_program_fragment ps, uint slot, rs_allocation c); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgBindConstant(rs_program_vertex pv, uint slot, rs_allocation c); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
ps | 程序 fragment 对象 |
---|---|
空档 | 程序中的常量缓冲区索引 |
c | 要绑定的常量 |
pv | 顶点程序 (program vertex 对象) |
已弃用。请勿使用。
将新的 Allocation 对象绑定到 ProgramFragment 或 ProgramVertex。Allocation 必须是程序的有效常量输入。
rsgBindDepthTarget :设置深度目标
void rsgBindDepthTarget(rs_allocation depthTarget); | 编译 32 位版本时。API 级别 14 - 22 |
已弃用。请勿使用。
设置用于所有后续渲染调用的深度目标
rsgBindFont :绑定字体对象
void rsgBindFont(rs_font font); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
字体 | 要绑定的对象 |
---|
已弃用。请勿使用。
绑定要用于所有后续字体呈现调用的字体对象
rsgBindProgramFragment :绑定 ProgramFragment
void rsgBindProgramFragment(rs_program_fragment pf); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将新的 ProgramFragment 绑定到呈现上下文。
rsgBindProgramRaster :绑定 ProgramRaster
void rsgBindProgramRaster(rs_program_raster pr); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将新的 ProgramRaster 绑定到渲染上下文。
rsgBindProgramStore :绑定 ProgramStore
void rsgBindProgramStore(rs_program_store ps); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将新的 ProgramStore 绑定到渲染上下文。
rsgBindProgramVertex :绑定 ProgramVertex
void rsgBindProgramVertex(rs_program_vertex pv); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将新的 ProgramVertex 绑定到渲染上下文。
rsgBindSampler :绑定一个采样器
void rsgBindSampler(rs_program_fragment fragment, uint slot, rs_sampler sampler); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将新的 Sampler 对象绑定到 ProgramFragment。采样器将对绑定在匹配槽位的纹理执行操作。
rsgBindTexture :绑定纹理分配
void rsgBindTexture(rs_program_fragment v, uint slot, rs_allocation alloc); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将新的 Allocation 对象绑定到 ProgramFragment。Allocation 必须是节目的有效纹理。纹理的采样将由在匹配槽位处绑定的采样器控制。
rsgClearAllRenderTarget :清除所有颜色和深度目标
void rsgClearAllRenderTarget(); | 编译 32 位版本时。API 级别 14 - 22 |
已弃用。请勿使用。
清除所有颜色和深度目标,并继续渲染到帧缓冲区
rsgClearColor :清除 Surface 中的指定颜色
void rsgClearColor(float r, float g, float b, float a); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
将渲染 Surface 清除为指定颜色。
rsgClearColorTarget :清除颜色目标
void rsgClearColorTarget(uint slot); | 编译 32 位版本时。API 级别 14 - 22 |
已弃用。请勿使用。
清除之前设置的颜色目标
rsgClearDepth :清除深度表面
void rsgClearDepth(float value); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
清除深度表面为指定值。
rsgClearDepthTarget :清除深度目标
void rsgClearDepthTarget(); | 编译 32 位版本时。API 级别 14 - 22 |
已弃用。请勿使用。
清除之前设置的深度目标
rsgDrawMesh :绘制网格
void rsgDrawMesh(rs_mesh ism); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgDrawMesh(rs_mesh ism, uint basicIndex); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgDrawMesh(rs_mesh ism, uint basicIndex, uint start, uint len); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
主义 | 用于渲染的 Mesh 对象 |
---|---|
headlineIndex | 对于包含多个基元组的网格,此参数指定要绘制的组的索引。 |
start | 范围内的起始索引 |
智能镜头 | 要绘制的索引数 |
已弃用。请勿使用。
使用当前上下文状态绘制网格。
如果指定了 generIndex,则使用当前的上下文状态绘制网格的一部分。
如果还指定了 start 和 len,则使用当前上下文状态绘制网格部分的指定索引范围。
否则,渲染整个网格。
rsgDrawQuad :绘制四边形
void rsgDrawQuad(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
用于绘制简单四边形的低性能实用函数。不适用于绘制大量的几何图形。
rsgDrawQuadTexCoords :绘制纹理四边形
void rsgDrawQuadTexCoords(float x1, float y1, float z1, float u1, float v1, float x2, float y2, float z2, float u2, float v2, float x3, float y3, float u3, float u3, | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
用于绘制纹理方块的低性能实用函数。不适用于绘制大量的几何图形。
rsgDrawRect :绘制矩形
void rsgDrawRect(float x1, float y1, float x2, float y2, float z); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
用于绘制简单矩形的低性能实用函数。不适用于绘制大量的几何图形。
rsgDrawSpriteScreenspace :在屏幕空间内绘制矩形
void rsgDrawSpriteScreenspace(float x, float y, float z, float w, float h); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
用于在屏幕空间内绘制矩形的低性能函数。此函数使用默认传递 ProgramVertex。任何绑定的 ProgramVertex 都将被忽略。此函数的开销相当大,不应该用于交付应用中的绘制。
rsgDrawText :绘制文本字符串
void rsgDrawText(const char* text, int x, int y); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgDrawText(rs_allocation alloc, int x, int y); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
根据指定字符串和位置绘制文本
rsgFontColor :设置字体颜色
void rsgFontColor(float r, float g, float b, float a); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
r | 红色分量 |
---|---|
克 | 绿色分量 |
b | 蓝色分量 |
一个 | Alpha 分量 |
已弃用。请勿使用。
设置所有后续渲染调用的字体颜色
rsgGetHeight :获取表面高度
uint rsgGetHeight(); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
获取当前渲染 Surface 的高度。
rsgGetWidth :获取表面宽度
uint rsgGetWidth(); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
获取当前渲染 Surface 的宽度。
rsgMeasureText :获取文本字符串的边界框
void rsgMeasureText(const char* text, int* left, int* right, int* top, int* bottom); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgMeasureText(rs_allocation alloc, int* left, int* right, int* top, int* bottom); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
返回相对于 (0, 0) 的文本边界框 left、right、top、bottom 中的任何一个都可以为 NULL
rsgMeshComputeBoundingBox :计算边界框
void rsgMeshComputeBoundingBox(rs_mesh Mesh, float* minX, float* minY, float* min, float* maxX, float* maxY, float* maxZ); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
void rsgMeshComputeBoundingBox(rs_mesh Mesh, float3* bBoxMin, float3* bBoxMax); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
计算网格对象的轴对齐边界框
rsgMeshGetIndexAllocation :返回包含索引数据的分配
rs_allocation rsgMeshGetIndexAllocation(rs_mesh m, uint32_t index); | 编译 32 位版本时。API 级别 16 - 22 |
参数
分钟 | 从 Kubernetes |
---|---|
index | 索引分配的索引 |
返回
包含索引数据的分配 |
已弃用。请勿使用。
返回包含索引数据的分配,或者如果仅指定了基元,则返回 null 分配
rsgMeshGetPrimitive :返回基元
rs_headline rsgMeshGetPrimitive(rs_mesh m, uint32_t index); | 编译 32 位版本时。API 级别 16 - 22 |
参数
分钟 | 从 Kubernetes |
---|---|
index | 基元的索引 |
返回
描述网格如何渲染的基元 |
已弃用。请勿使用。
返回描述网格某一部分如何渲染的基元
rsgMeshGetPrimitiveCount :返回索引集的数量
uint32_t rsgMeshGetPrimitiveCount(rs_mesh m); | 编译 32 位版本时。API 级别 16 - 22 |
参数
分钟 | 从 Kubernetes |
---|
返回
网格中原始组的数量。这包括简单基元以及包含索引数据的分配 |
已弃用。请勿使用。
网格可以有多个索引集,此函数会返回数字。
rsgMeshGetVertexAllocation :返回顶点分配
rs_allocation rsgMeshGetVertexAllocation(rs_mesh m, uint32_t index); | 编译 32 位版本时。API 级别 16 - 22 |
参数
分钟 | 从 Kubernetes |
---|---|
index | 顶点分配的索引 |
返回
包含顶点数据的分配 |
已弃用。请勿使用。
返回属于网格的一部分且包含顶点数据(例如位置、法线、特坐标)的分配
rsgMeshGetVertexAllocationCount :返回顶点分配的数量
uint32_t rsgMeshGetVertexAllocationCount(rs_mesh m); | 编译 32 位版本时。API 级别 16 - 22 |
参数
分钟 | 从 Kubernetes |
---|
返回
网格中包含顶点数据的分配数量 |
已弃用。请勿使用。
返回网格中包含顶点数据的分配数量
rsgProgramFragmentConstantColor :为固定函数模拟程序设置常量颜色
void rsgProgramFragmentConstantColor(rs_program_fragment pf, float r, float g, float b, float a); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
已弃用。请勿使用。
为固定函数模拟程序设置常量颜色。
rsgProgramRasterGetCullMode :获取程序光栅选取模式
rs_cull_mode rsgProgramRasterGetCullMode(rs_program_raster pr); | 编译 32 位版本时。API 级别 16 - 22 |
参数
pr | 要查询的程序光栅 |
---|
已弃用。请勿使用。
获取程序光栅选取模式
rsgProgramRasterIsPointSpriteEnabled :获取计划光栅点精灵状态
bool rsgProgramRasterIsPointSpriteEnabled(rs_program_raster pr); | 编译 32 位版本时。API 级别 16 - 22 |
参数
pr | 要查询的程序光栅 |
---|
已弃用。请勿使用。
获取程序光栅点精灵状态
rsgProgramStoreGetBlendDstFunc :获取程序商店混合目标函数
rs_blend_dst_func rsgProgramStoreGetBlendDstFunc(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储混合目标函数
rsgProgramStoreGetBlendSrcFunc :获取程序商店混合源函数
rs_blend_src_func rsgProgramStoreGetBlendSrcFunc(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储混合源函数
rsgProgramStoreGetDepthFunc :获取程序存储深度函数
rs_depth_func rsgProgramStoreGetDepthFunc(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储深度函数
rsgProgramStoreIsColorMaskAlphaEnabled :获取程序商店 Alpha 组件颜色蒙版
bool rsgProgramStoreIsColorMaskAlphaEnabled(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序商店 Alpha 组件颜色蒙版
rsgProgramStoreIsColorMaskBlueEnabled :获取程序存储模糊处理组件颜色蒙版
bool rsgProgramStoreIsColorMaskBlueEnabled(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储模糊处理组件颜色蒙版
rsgProgramStoreIsColorMaskGreenEnabled :获取程序存储区绿色组件颜色蒙版
bool rsgProgramStoreIsColorMaskGreenEnabled(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储库绿色组件颜色遮罩
rsgProgramStoreIsColorMaskRedEnabled :获取程序存储区红色组件颜色蒙版
bool rsgProgramStoreIsColorMaskRedEnabled(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储红色组件颜色遮罩
rsgProgramStoreIsDepthMaskEnabled :获取程序存储深度掩码
bool rsgProgramStoreIsDepthMaskEnabled(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储深度蒙版
rsgProgramStoreIsDitherEnabled :获取程序存储区抖动状态
bool rsgProgramStoreIsDitherEnabled(rs_program_store ps); | 编译 32 位版本时。API 级别 16 - 22 |
参数
ps | 要查询的程序存储区 |
---|
已弃用。请勿使用。
获取程序存储抖动状态
rsgProgramVertexGetProjectionMatrix :获取固定函数顶点程序的投影矩阵
void rsgProgramVertexGetProjectionMatrix(rs_Matrix4x4* proj); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
项目 | 用于将当前投影矩阵存储到 |
---|
已弃用。请勿使用。
获取当前绑定的固定函数顶点程序的投影矩阵。使用自定义顶点着色器调用此函数将会导致错误。
rsgProgramVertexLoadModelMatrix :为绑定的固定函数顶点程序加载模型矩阵
void rsgProgramVertexLoadModelMatrix(const rs_Matrix4x4* model); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
模型 | 模型矩阵 |
---|
已弃用。请勿使用。
为当前绑定的固定函数顶点程序加载模型矩阵。使用自定义顶点着色器调用此函数将会导致错误。
rsgProgramVertexLoadProjectionMatrix :为绑定的固定函数顶点程序加载投影矩阵
void rsgProgramVertexLoadProjectionMatrix(const rs_Matrix4x4* proj); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
项目 | 投影矩阵 |
---|
已弃用。请勿使用。
为当前绑定的固定函数顶点程序加载投影矩阵。使用自定义顶点着色器调用此函数将会导致错误。
rsgProgramVertexLoadTextureMatrix :为绑定的固定函数顶点程序加载纹理矩阵
void rsgProgramVertexLoadTextureMatrix(const rs_Matrix4x4* tex); | 编译 32 位版本时。从 API 级别 23 及更高级别中移除 |
参数
文字 | 纹理矩阵 |
---|
已弃用。请勿使用。
为当前绑定的固定函数顶点程序加载纹理矩阵。使用自定义顶点着色器调用此函数将会导致错误。