问题标签 [renderscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
437 浏览

android - 像 youtube 一样的墙壁轮播

我必须创建一个 3d 墙旋转木马,就像你管不同的行数(1,2 或 3)。我使用这个例子得到了它并修改了一些变量。

现在我想根据同一项目中的行数重新调整卡片的大小。如果该行是 1,那么我希望卡尺寸大,如果是 2,那么将卡尺寸设置得更小。我可以在单独的项目中实现这一点,但我希望在同一个项目中获得结果(我无法上传图像以显示结果应该是什么样子)。

请帮助我,因为这是使用渲染脚本实现的,而我对渲染脚本知之甚少。任何帮助表示赞赏。

0 投票
2 回答
16359 浏览

android - 为什么 Google 选择了 RenderScript 而不是 OpenCL

我一直想知道是否可以使用 OpenCL for Android,发现这是不可能的,然后完全放弃了这个主题。但是感谢官方 Android 开发者博客 (http://android-developers.blogspot.fr/2013/01/evolution-of-renderscript-performance.html) 1 月 14 日的博文,我发现并行编程是可能的从 Android 4.0 开始,感谢 RenderScript!一个与 OpenCL 有很多共同特性的 API。

我现在想知道的是:为什么 Google 选择实施这个新的解决方案,而不是推动 OpenCL(现在由 Khronos 小组处理的开放规范)。

我的意思是,我知道,从一种转换到另一种并不难,但仍然......

无论如何,如果有人作为真正的解释,请告诉我!

0 投票
1 回答
667 浏览

android - 如何自定义 renderscript 根函数上使用的参数?

背景

我是 renderscript 的新手,我想尝试一些实验(但小实验,而不是我们在 SDK 中找到的复杂实验),所以我想了一个练习来尝试,这是基于上一个问题我的(使用NDK)。

我想做的事

简而言之,我想将位图数据传递给renderscript,然后我希望它将数据复制到另一个位图,其尺寸与前一个位图相反,这样第二个位图将是第一个位图的旋转.

举例说明:从此位图(宽度:2,高度:4):

我希望它旋转(逆时针 90 度)到:

问题

我注意到,当我尝试更改根函数的签名时,Eclipse 给了我关于它的错误。

即使制作新功能也会产生新的错误。我什至尝试过在 Google 的博客(此处)上编写的相同代码,但我不知道他是如何创建他使用的函数的,以及为什么我无法更改过滤器函数以具有输入和输出位图数组。

为了自定义发送到 renderscript 的参数并使用其中的数据,我该怎么做?

可以不使用“过滤器”或“根”功能(API 11 及更高版本)吗?我该怎么做才能更灵活地了解我可以在那里做什么?

0 投票
2 回答
472 浏览

android - 使用 Renderscript 的示例应用程序

我想了解更多关于 Renderscript 的信息。有哪些使用 Renderscript 的应用程序?我想在市场上看到真正的应用程序,而不是一些教程示例。

0 投票
4 回答
7696 浏览

android - 通过支持库渲染脚本

在我看来,android 有一个包含 Renderscript 支持的 android.support.v8 包。问题是,这似乎没有在任何地方记录 -支持库文档没有说明 v8 包,只有 v4 和 v13。

该软件包是否在所有 API 级别 8 及以上的设备上都支持,并且可以在生产中安全使用吗?

0 投票
1 回答
1265 浏览

android - Eclipse 停止编译 RenderScript 文件

我的 Android 项目中有一个 RenderScript (.rs) 文件:SomeScript.rs

在我开发它的过程中一直运行良好。但是后来我在 Eclipse 中做了一个工作区清理,现在它似乎没有将文件识别为 RenderScript 文件。

以前,如果我有语法错误,它会通知我有问题的行。但是现在,无论我对文件做什么,它都不会感到不安。它也不会为 /gen 中的脚本生成 CScript Java 包装器。这条神秘的消息只是出错了:

一些简短的谷歌搜索并没有为这个错误返回太多。以前有人见过这样的事情吗?我的目标是 API 级别 17。我的 SDK 和 ADT 插件是最新的。

此外,如果我创建一个全新的 .rs 文件,一切正常。直到我清理......也在两台不同的机器上试过这个。但是,对项目进行 ANT 构建工作得非常好,

0 投票
3 回答
1924 浏览

renderscript - 确定 Renderscript 是否在 CPU/GPU 和线程数上运行

我似乎找不到任何关于如何检查 RenderScript 是否实际上是并行化代码的文档。我想知道是否正在使用 CPU 或 GPU 以及调度的线程数。

我唯一发现的是这个错误报告: http ://code.google.com/p/android/issues/detail?id=28662

作者提到将 rsForEach 放入脚本导致它通过指向以下调试输出被序列化:

我尝试在 LogCat 中搜索类似的字符串,但找不到匹配项。

有什么想法吗?

更新:其实我似乎已经想通了。看来我的 LogCat foo 并没有达到应有的水平。我通过我的应用程序信息过滤了调试输出,发现了这样一行:

0 投票
1 回答
80 浏览

android - 在获得任何数据之前设置分配变量

翻转扔草动态壁纸后,我找到了这段代码——它创建了草叶网格并设置了索引:

meshBuilder.addIndexSetAllocation(mBladesIndicies, Primitive.TRIANGLE);我对这两条线感到困惑:mBladesIndicies.copyFrom(idx); 为什么他们在变量实际获取他的数据mBladesIndicies之前将其发送给网格构建器并创建网格mBladesIndiciesmBladesIndicies.copyFrom(idx);

简而言之 -为什么meshBuilder.addIndexSetAllocation(mBladesIndicies, Primitive.TRIANGLE);mBladesMesh = meshBuilder.create();之前 mBladesIndicies.copyFrom(idx);

0 投票
0 回答
102 浏览

android - 在 android 中创建自己的颜色库以与 renderscript 一起使用

我想创建自己的颜色库,以便使用我自己的颜色而不是默认颜色应用一些像素处理。

例如,当使用rsUnpackColor8888我想在某处定义我自己的黑色值时。我知道我可以定义如下颜色:

但问题是我必须遍历所有像素并将颜色与我得到的值进行比较rsUnpackColor8888。我将不胜感激任何建议。

0 投票
0 回答
788 浏览

android - How to access typed data from out Renderscript allocation?

I create typed RS allocations this way:

animLand.getArray() is an array of float. I can copy data to input allocation:

However, when I try to retrieve data from out allocation this way:

I get exception:

How can I access data from output Allocation with array of my custom Element? There are methods to copy to arrays/bitmaps but only for primitive Element types.

It works if I use primitive F32 type but I would like to use typed data: