gpt4 book ai didi

android - Androids Renderscript 高级 rsForEach 调用的文档

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:47 25 4
gpt4 key购买 nike

我有一个关于带有 rs_script_call_t* 参数的 Androids Renderscript rsForEach 函数如何工作的问题。在示例中,仅使用了另一个(简单的)rsForEach 函数,所以这对我没有帮助。我想更改数组的 xStart 和 xEnd 并尝试使用不同的 RS_FOR_EACH_STRATEGY。我知道我必须构建一个 rs_script_call_t 结构并将字段设置为正确的值。但是,任何使用此 rsForEach 调用的尝试都会导致 SIGSEGV 和核心转储。

在 rs_script_call 结构中(在 rs_math.rsh 中):

  • xStart、xEnd、yStart、yEnd、zStart、zEnd 值指的是什么?指数还是指针?
  • arrayStart 和 arrayEnd 值指的是什么?指数还是指针?
  • 这些的默认值是什么?

是否有更多文档(或示例)解释如何正确使用带有 rs_script_call_t* 参数的 rsForEach 函数?

最佳答案

x/y/z/start/end 值是计算脚本正在处理的内存分配的索引。该结构可以将 rsForEach 调用限制为分配的子区域。

例如,对于 640x480 的分配,您可以定义 xStart = 100; xEnd = 200;开始 = 100; yEnd = 200。然后 foreach 调用将在分配的 100x100 区域启动。

现在的 arrayStart 和 arrayEnd 当前未使用,但为将来支持数组维度分配的版本定义。

默认值未定义,您需要在结构中定义自己的值。如果您不使用该结构,则 rsForEach 调用将对整个内存分配起作用。

有一个已知错误会导致在 Honeycomb 中使用它时崩溃,所以这可能是您的问题。它已在 ICS 中修复。

关于android - Androids Renderscript 高级 rsForEach 调用的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com