總覽
RenderScript 的圖形子系統已從 API 級別 23 中移除。
摘要
已淘汰的類型 | |
---|---|
rs_blend_dst_func | 已淘汰。混合目的地函式 |
rs_blend_src_func | 已淘汰。混合來源函式 |
rs_cull_mode | 已淘汰。隔熱模式 |
rs_depth_func | 已淘汰。深度函式 |
rs_font | 已淘汰。字型的控點 |
rs_mesh | 已淘汰。處理網格 |
rs_primitive | 已淘汰。如何解讀網格頂點資料 |
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_primitive :如何解讀網格頂點資料
含有下列值的列舉: 編譯 32 位元時。API 級別 16 - 22
RS_PRIMITIVE_POINT = 0 | Vertex 資料會算繪為多個點 |
---|---|
RS_PRIMITIVE_LINE = 1 | 頂點組合會顯示為線條 |
RS_PRIMITIVE_LINE_STRIP = 2 | Vertex 資料會以連接的線條形式顯示 |
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 來源); | 編譯 32 位元時API 級別 14 - 22 |
已淘汰。請勿使用。
同步處理分配作業的內容。
如果已指定來源,則會從來源指定的記憶體空間進行同步處理。
如果未指定來源,請從其指令碼記憶體空間同步至 HW 記憶體空間。
rsgBindColorTarget :設定顏色目標
void rsgBindColorTarget(rs_allocation colorTarget, uintSlot); | 編譯 32 位元時API 級別 14 - 22 |
已淘汰。請勿使用。
設定用於所有後續算繪呼叫的色彩目標
rsgBindConstant :繫結常數分配
void rsgBindConstant(rs_program_fragment ps, uintSlot, rs_allocation c); | 編譯 32 位元時已從 API 級別 23 以上移除 |
void rsgBindConstant(rs_program_vertex pv, uintSlot, rs_allocation c); | 編譯 32 位元時已從 API 級別 23 以上移除 |
參數
ps | 程式片段物件 |
---|---|
時段 | 程式中常數緩衝區的索引 |
c 鍵 | 要繫結的常數 |
PV | 程式頂點物件 |
已淘汰。請勿使用。
將新的 Allocation 物件繫結至 ProgramFragment 或 ProgramVertex。分配作業必須是適用於程式的有效常數輸入。
rsgBindDepthTarget :設定深度目標
void rsgBindDepthTarget(rs_allocation depthTarget); | 編譯 32 位元時API 級別 14 - 22 |
已淘汰。請勿使用。
設定用於所有後續算繪呼叫的深度目標
rsgBindFont :繫結字型物件
void rsgBindFont(rs_font font); | 編譯 32 位元時已從 API 級別 23 以上移除 |
參數
font | 要繫結的物件 |
---|
已淘汰。請勿使用。
繫結要用於所有後續字型算繪呼叫的字型物件
rsgBindProgramFragment :繫結 a ProgramFragment
void rsgBindProgramFragment(rs_program_fragment pf); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
將新的 ProgramFragment 繫結至算繪環境。
rsgBindProgramRaster :繫結 a 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 片段, uintSlot, rs_sampler 範例); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
將新的 Sampler 物件繫結至 ProgramFragment。取樣器會在相符版位的紋理邊界上運作。
rsgBindTexture :繫結紋理分配
void rsgBindTexture(rs_program_fragment v, uintSlot, rs_allocation alloc); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
將新的 Allocation 物件繫結至 ProgramFragment。分配範圍必須是程式的有效紋理。紋理的取樣將由相符版位的取樣器限制控管。
rsgClearAllRenderTargets :清除所有色彩和深度目標
void rsgClearAllRenderTargets(); | 編譯 32 位元時API 級別 14 - 22 |
已淘汰。請勿使用。
清除所有色彩和深度目標,並繼續在 framebuffer 內轉譯
rsgClearColor :從表面清除指定顏色
void rsgClearColor(float r, float g, float b, float a); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
將算繪介面清除為指定顏色。
rsgClearColorTarget :清除色彩目標
void rsgClearColorTarget(uintSlot); | 編譯 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 primitiveIndex); | 編譯 32 位元時已從 API 級別 23 以上移除 |
void rsgDrawMesh(rs_mesh ism, uint primitiveIndex、uint start、uint len); | 編譯 32 位元時已從 API 級別 23 以上移除 |
參數
主義 | 要算繪的網格物件 |
---|---|
primitiveIndex | 如果是含有多個原始群組的網格,這個參數會指定要繪製的群組索引。 |
開始 | 範圍中的起始索引 |
Len | 要繪製的索引數量 |
已淘汰。請勿使用。
使用目前的結構定義狀態繪製網格。
如果指定 primitiveIndex,就會使用目前的結構定義狀態繪製網格的一部分。
如果同時指定了 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 4, float 4, float 4, float 4, float 4, 4 | 編譯 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 以上移除 |
已淘汰。請勿使用。
用於在螢幕空間中繪製矩形的低效能函式。這個函式會使用預設的 PassoughtVertex。所有繫結的 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 | 紅色元件 |
---|---|
g | 綠色元件 |
b 鍵 | 藍色元件 |
a 鍵 | Alpha 元件 |
已淘汰。請勿使用。
設定所有後續算繪呼叫的字型顏色
rsgMeasureText :取得文字字串的定界框
void rsgMeasureText(const char* text, int* left, int* 右, int* top, int* bottom); | 編譯 32 位元時已從 API 級別 23 以上移除 |
void rsgMeasureText(rs_allocation alloc, int* left, int* 右, int* top, int* bottom); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
傳回 (0, 0) 相對於 (0, 0) 文字的定界框 左側、右側、頂端、底部可以是 NULL
rsgMeshComputeBoundingBox :計算定界框
void rsgMeshComputeBoundingBox(rs_mesh 網格, float* minX, float* minY, float* min, float* maxX, float* maxY, float* maxZ); | 編譯 32 位元時已從 API 級別 23 以上移除 |
void rsgMeshComputeBoundingBox(rs_mesh 網格, float3* bBoxMin, float3* bBoxMax); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
計算網格物件的軸對齊定界框
rsgMeshGetIndexAllocation :傳回含有索引資料的分配作業
rs_allocation rsgMeshGetIndexAllocation(rs_mesh m、uint32_t 索引); | 編譯 32 位元時API 級別 16 - 22 |
參數
分鐘 | 用來取得資料的網格 |
---|---|
index | 索引分配的索引 |
傳回
包含索引資料的分配作業 |
已淘汰。請勿使用。
如果只指定原始物件,則傳回包含索引資料的分配作業或空值分配
rsgMeshGetPrimitive :傳回原始物件
rs_primitive rsgMeshGetPrimitive(rs_mesh m、uint32_t 索引); | 編譯 32 位元時API 級別 16 - 22 |
參數
分鐘 | 用來取得資料的網格 |
---|---|
index | 原始索引 |
傳回
說明網格轉譯方式的基本知識 |
已淘汰。請勿使用。
傳回說明網格部分如何算繪的基本功能
rsgMeshGetPrimitiveCount :傳回索引集數量
uint32_t rsgMeshGetPrimitiveCount(rs_mesh m); | 編譯 32 位元時API 級別 16 - 22 |
參數
分鐘 | 用來取得資料的網格 |
---|
傳回
網格中的原始群組數量。其中包括簡易基元和包含索引資料的配置 |
已淘汰。請勿使用。
網格可以有多個索引集,這個函式會傳回這個數字。
rsgMeshGetVertexAllocation :傳回頂點分配作業
rs_allocation rsgMeshGetVertexAllocation(rs_mesh m、uint32_t 索引); | 編譯 32 位元時API 級別 16 - 22 |
參數
分鐘 | 用來取得資料的網格 |
---|---|
index | 頂點配置的索引 |
傳回
包含頂點資料的分配作業 |
已淘汰。請勿使用。
傳回屬於網格的一部分的配置,且包含頂點資料,例如位置、法線、三角函數等
rsgMeshGetVertexAllocationCount :傳回頂點分配數量
uint32_t rsgMeshGetVertexAllocationCount(rs_mesh m); | 編譯 32 位元時API 級別 16 - 22 |
參數
分鐘 | 用來取得資料的網格 |
---|
傳回
包含頂點資料的網格中的配置數量 |
已淘汰。請勿使用。
傳回含有頂點資料的網格中的配置數量。
rsgProgramFragmentConstantColor :為固定函式模擬程式設定常數顏色
void rsgProgramFragmentConstantColor(rs_program_fragment pf, float r, float g, float b, float a); | 編譯 32 位元時已從 API 級別 23 以上移除 |
已淘汰。請勿使用。
為固定函式模擬程式設定常數顏色。
rsgProgramRasterGetCullMode :取得程式光柵 cull 模式
rs_cull_mode rsgProgramRasterGetCullMode(rs_program_raster pr); | 編譯 32 位元時API 級別 16 - 22 |
參數
pr | 要查詢的程式光柵 |
---|
已淘汰。請勿使用。
取得程式光柵 cull 模式
rsgProgramRasterIsPointSpriteEnabled :取得程式光柵點合併狀態
bool rsgProgramRasterIsPointSpriteEnabled(rs_program_raster pr); | 編譯 32 位元時API 級別 16 - 22 |
參數
pr | 要查詢的程式光柵 |
---|
已淘汰。請勿使用。
取得程式光柵點 Sprite 狀態
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* 模型); | 編譯 32 位元時已從 API 級別 23 以上移除 |
參數
模型 | 模型矩陣 |
---|
已淘汰。請勿使用。
為目前繫結的固定函式頂點程式載入模型矩陣。使用自訂頂點著色器呼叫這個函式會導致錯誤。
rsgProgramVertexLoadProjectionMatrix :為繫結的固定函式頂點程式載入投影矩陣
void rsgProgramVertexLoadProjectionMatrix(const rs_ Matrix4x4* proj); | 編譯 32 位元時已從 API 級別 23 以上移除 |
參數
專案 | 投影矩陣 |
---|
已淘汰。請勿使用。
針對目前繫結的固定函式端點程式載入投影矩陣。使用自訂頂點著色器呼叫這個函式會導致錯誤。
rsgProgramVertexLoadTextureMatrix :為繫結的固定函式頂點程式載入紋理矩陣
void rsgProgramVertexLoadTextureMatrix(const rs_ Matrix4x4* tex); | 編譯 32 位元時已從 API 級別 23 以上移除 |
參數
美墨 | 紋理矩陣 |
---|
已淘汰。請勿使用。
針對目前繫結的固定函式頂點程式載入紋理矩陣。使用自訂頂點著色器呼叫這個函式會導致錯誤。