【问题标题】:Renderscript kernel method signatureRenderscript 内核方法签名
【发布时间】:2015-01-10 06:40:51
【问题描述】:

我写的问题主要是希望 Tim Murray 或 Stephen Hines 看到并了解我们。

自从 Honeycomb 以来,Renderscript 发生了很多变化,因为实际渲染的弃用和推动通用计算,一些 pragma 和内核更改,因此我对什么是最新的“官方方式”编写内核。

以示例、博客文章或 Google I/O 演示文稿的形式出现在网络上的方式主要有两种,它们是:

void root(const uchar4 *v_in, uchar4 *v_out, const void *usrData, uint32_t x, uint32_t y) {

uchar4 __attribute__((kernel)) root(uchar4 v_in, uint32_t x, uint32_t y) {

作为主要差异的第二个签名,您必须return 输出值。还有一些变体,您可以使用其他方法名称(而不是 root)。

所以主要问题:

定义内核的最新“正确”方式是什么?

【问题讨论】:

    标签: android renderscript


    【解决方案1】:

    第二个是首选签名。按值传递允许编译器进行更好的优化。您可以为内核使用任何您想要的名称。 “root”是图形的遗留物,它总是调用它来刷新屏幕。

    坐标参数是可选的。如果不需要,可以省略 X 和 Y。

    【讨论】:

      猜你喜欢
      • 2013-10-25
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 2011-04-22
      相关资源
      最近更新 更多