问题标签 [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.
android - 如何将 android 4.0 中的渲染脚本作为单独的库在 android 2.x 上运行?
Android 4.0 现在提供新的渲染脚本 API。如何将 android 4.0 中的 renderscript 作为单独的库在 android 2.x 上运行?
相关来源:1)相关renderscript java源码可以从https://github.com/android/platform_frameworks_base/tree/master/graphics/java/android/renderscript 2)libRS.so和librs_jni.so可以从实现system/lib 文件夹中的任何 android 4.0 rom
希望有人可以提供解决方案,将 android 4.0 渲染脚本作为单独的库用于 android 2.x 系统。
llvm 会将我们的源代码构建为位码。这一步可以,因为我们通过 android sdk 15 构建我们的项目。然后 libbcc 会将位码制作为机器码。这也是我们需要你们帮助的问题。
android - RenderScript 中的最大三角形计数
我编写了一个快速应用程序来感受 RenderScript 的限制,并发现当达到大约 65,000 个三角形时,系统根本不会绘制任何额外的三角形。例如,如果我创建一个包含 70,000 个三角形的圆柱体,则圆柱体中缺少一个楔形,对应于超过 ~65,000 个计数的三角形。三角形是有纹理的,为了便于编写应用程序,我只是使用了一个TriangleMeshBuilder
类,因此没有进行真正的优化,例如使用 trifans 或 tristrips。硬件是三星 Galaxy Nexus。LogCat 报告的堆大小约为 15MB,其中 3% 可用。我没有收到有关图形系统或 RenderScript 的错误或警告。
谁能解释三角形被丢弃的原因?我是否处于 RenderScript 可以正常处理的硬件限制?
更新发生在三星 Galaxy Nexus (4.0.3)、三星 Galaxy Tab 7.0+ (3.2) 和摩托罗拉 Xoom (3.2) 上。全部在大约 65,000 个三角形的同一点上。这些设备中的每一个都有不同的 GPU。
更新 2针对史蒂夫布莱克威尔的见解,我有一些额外的想法。
第 710-712 行确实将int
索引向下转换为short
,因此正如史蒂夫指出的那样,65536 变为 0。此外,第 757 行的“演员表”与其说是演员表,不如说是告诉 RenderScript 最终将发送给它的二进制数据的格式。RenderScript 要求将所有数据打包到称为 an 的 RenderScript 特定数据类型中,Allocation
以便从 Java 移动到 RenderScript 运行时,并且需要告知数据结构。根据 Steve 认为这是一个错误的观点,第 757 行通知 RenderScript 将索引数据视为short
(无符号 16 位),但它向它发送一个 32 位有符号值(由于缺少检查和处理无符号,这将被接受,然后只使用低 16 位,因此为什么我们在低于此阈值和三角形时会绘制一些东西当我们过去时连接回第一个索引)。
子类化TriangleMeshBuilder
看看我是否可以让它接受这些值作为整数来增加这个限制不起作用,这让我相信在我们无法访问的深层代码的某个地方,有一个对无符号短裤的额外引用。看起来唯一的解决方法是按照史蒂夫的建议添加额外的顶点缓冲区,这很容易用现有的Mesh.AllocationBuilder
类完成。我还将在 Developer Hangouts 中与 Google 一起提出,以确定这实际上是错误还是故意的。
eclipse - 为什么像 Eclipse 中的“Balls”这样的 RenderScript 4.0 示例不生成 ScriptC_balls.java (s)?
我在 Eclipse 中运行 RenderScript 4.0 示例,如“Balls”,但项目不生成 ScriptC_balls.java (s) 我的 ADT 是 18,sdk 是 15(4.0.3)
android - Android 渲染脚本可以在 GPU 上运行吗?
是否有任何 Android 设备在 GPU 而不是 CPU 上执行渲染脚本,或者这还没有在任何地方实现?
android - 为什么 rsDebug 不起作用?
我在Android RenderScript示例“Fountain”中插入了一个rsDebug方法,但我没有从 logcat 中得到任何消息。
这是一个代码片段来演示我尝试过的内容:
android - 在计算内核的分配中接收索引
我如何知道 root() 函数内部分配中的当前索引?
现在我通过绑定一个额外的指针来做到这一点——分配的开始。像这样的东西:
然后在渲染脚本中使用一些指针算法:
这能保证工作吗?有没有更好/更直接的方法来做到这一点?不知何故,我觉得一定有一些 curIdx 伪变量,或者什么。
android - Android 我有这个错误“位码不是正确的容器格式(原始或包装)”?
您好,我正在尝试使用渲染脚本制作水动态壁纸,但出现此错误。我认为这与 RS 文件有关(该文件应该在原始文件夹中)。
RenderScript“位码的容器格式不正确(原始或包装)”
有谁知道如何解决这个问题??
android - Google Plus 磁贴动画
我试图弄清楚如何制作与 Google plus 时间线视图中类似的布局。在时间轴中滚动时有一个动画,我真的很喜欢。知道怎么做吗?
android - 使用 Android 处理 1920x1280 图像 - RenderScript
我是 RenderScript 的新手并尝试处理大小为 1920x1280px 的图像,这似乎每次都会崩溃,并在 logcat 上出现以下错误
如果我将图像大小调整为 100x56px,则相同的代码可以工作:-(。
请查看下面的代码并建议我需要做的任何更改,代码基于我在互联网上其他地方和示例中找到的示例。
注意:下面的代码并不是真正的生产质量。
VDRender.rs 的内容
RenderScript101.rs 的内容
RenderScript101RS.java 的内容
RenderScript101View的内容
android - 是否可以为 Android 编程 GPU
我现在在 Android 上编程,我想知道我们现在是否可以在 Android 上使用 GPGPU?我曾经听说 Renderscript 将来可能会在 GPGPU 上执行。但我想知道我们现在是否可以在 GPGPU 上编程?如果我可以在 Android GPGPU 上编程,我在哪里可以找到一些教程或示例程序?感谢您的帮助和建议。
到目前为止,我知道 OpenGL ES 库现在使用 GPU 进行加速,但我想使用 GPU 进行计算。我想做的是加速计算,所以我希望使用一些API库,比如OpenCL。