微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Androids Renderscript的文档提升了rsForEach调用

我有一个关于如何使用rs_script_call_t *参数的 Androids Renderscript rsForEach函数的问题.在示例中,仅使用了其他(简单)rsForEach函数,因此对我没有帮助.我想更改我的数组的xStart和xEnd,并尝试使用不同的RS_FOR_EACH_STRATEGY.我知道我要构造一个rs_script_call_t结构并将字段设置为正确的值.但是,任何使用此rsForEach调用的尝试都会产生SIGSEGV和coredump.

在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调用限制为分配的子区域.

例如,对于640×480的分配,您可以定义xStart = 100; xEnd = 200; yStart = 100; yEnd = 200.然后foreach调用将在分配的100×100区域启动.

现在不使用arrayStart和arrayEnd,但是为将来的版本定义了将支持分配中的数组维度.

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

在Honeycomb中使用此错误时会导致崩溃,因此这可能是您的问题.它已在ICS中修复.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐