Android NDK开发详解RenderScript之RenderScript 图形函数和类型

Android NDK开发详解RenderScript之RenderScript 图形函数和类型

概览

从 API 级别 23 中移除了 RenderScript 的图形子系统。

摘要

已弃用的类型
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 句柄
已弃用的函数
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 已弃用。为绑定的固定函数顶点程序加载纹理矩阵

类型

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 :字体的句柄
针对 32 位进行编译时。从 API 级别 23 及更高级别中移除

已弃用。请勿使用。

RenderScript 字体对象的不透明句柄。 请参阅:android.renderscript.Font

rs_mesh :网格的句柄
针对 32 位进行编译时。从 API 级别 23 及更高级别中移除

已弃用。请勿使用。

RenderScript 网格对象的不透明句柄。 请参阅:android.renderscript.Mesh

rs_ element :如何解读网格顶点数据
包含以下值的枚举: 针对 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	程序顶点对象

已弃用。请勿使用。

将新的 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 :清除表面指定的颜色
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 及更高级别中移除

参数
主义	要渲染的
原始索引	对于包含多个基元组的网格,此参数用于指定要绘制的组的索引。
start	范围内的起始索引
镜头	要绘制的索引数

已弃用。请勿使用。

使用当前上下文状态绘制网格。

如果指定了 primaryIndex,则使用当前的上下文状态绘制网格的一部分。

如果还指定了 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 x3, float v3, float v3, float v3, 针对 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 及更高级别中移除
已弃用。请勿使用。

根据指定字符串和位置绘制文本

rsgFinish :结束渲染命令
uint rsgFinish); 针对 32 位进行编译时。API 级别 14 - 22
已弃用。请勿使用。

强制 RenderScript 完成所有渲染命令

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 及更高级别中移除
已弃用。请勿使用。

获取当前渲染表面的宽度。

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) 的文本边界框。左侧、右侧、顶部、底部均可为 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

参数
m	用于从 Kubernetes 获取数据的
index	索引分配的索引

返回
包含索引数据的分配
已弃用。请勿使用。

返回包含索引数据的分配,或者如果仅指定了基元,则返回 null 分配

rsgMeshGetPrimitive :返回基元
rs_ element rsgMeshGetPrimitive(rs_mesh m, uint32_t 索引); 针对 32 位进行编译时。API 级别 16 - 22

参数
m	用于从 Kubernetes 获取数据的
index	原语的索引

返回
基元,描述网格的渲染方式
已弃用。请勿使用。

返回描述如何渲染网格部分的基元

rsgMeshGetPrimitiveCount :返回索引集的数量
uint32_t rsgMeshGetPrimitiveCount(rs_mesh m); 针对 32 位进行编译时。API 级别 16 - 22

参数
m	用于从 Kubernetes 获取数据的

返回
网格中原始组的数量。这包括简单的原语以及包含索引数据的分配
已弃用。请勿使用。

网格可以有多个索引集,此函数将返回该数字。

rsgMeshGetVertexAllocation :返回顶点分配
rs_allocation rsgMeshGetVertexAllocation(rs_mesh m, uint32_t index); 针对 32 位进行编译时。API 级别 16 - 22

参数
m	用于从 Kubernetes 获取数据的
index	顶点分配的索引

返回
包含顶点数据的分配
已弃用。请勿使用。

返回属于网格且包含顶点数据(例如位置、法线、纹素)的分配

rsgMeshGetVertexAllocationCount :返回顶点分配的数量
uint32_t rsgMeshGetVertexAllocationCount(rs_mesh m); 针对 32 位进行编译时。API 级别 16 - 22

参数
m	用于从 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 及更高级别中移除

参数
模型	模型矩阵 (model Matrix)

已弃用。请勿使用。

为当前绑定的固定函数顶点程序加载模型矩阵。使用自定义顶点着色器调用此函数将导致错误。

rsgProgramVertexLoadProjectionMatrix :为绑定的固定函数顶点程序加载投影矩阵
void rsgProgramVertexLoadProjectionMatrix(const rs_matrix4x4* proj); 针对 32 位进行编译时。从 API 级别 23 及更高级别中移除

参数
项目	投影矩阵

已弃用。请勿使用。

为当前绑定的固定函数顶点程序加载投影矩阵。使用自定义顶点着色器调用此函数将导致错误。

rsgProgramVertexLoadTextureMatrix :为绑定的固定函数顶点程序加载纹理矩阵
void rsgProgramVertexLoadTextureMatrix(const rs_matrix4x4* tex); 针对 32 位进行编译时。从 API 级别 23 及更高级别中移除

参数
文字	纹理矩阵

已弃用。请勿使用。

为当前绑定的固定函数顶点程序加载纹理矩阵。使用自定义顶点着色器调用此函数将导致错误。

本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。

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

  • 12
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

五一编程

程序之路有我与你同行

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

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

打赏作者

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

抵扣说明:

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

余额充值