首页 > 解决方案 > RenderScript 中的 RS_KERNEL 和 __attribute__((kernel)) 有什么区别?

问题描述

我正在阅读使用 RenderScript 的代码示例(https://github.com/android/camera-samples/blob/be17bffb7b1dcc69467a52bcb94bec4306c3ca4b/HdrViewfinder/Application/src/main/rs/hdr_merge.rs#L27)和文档(https: //developer.android.com/guide/topics/renderscript/compute#writing-an-rs-kernel)。定义内核有两种不同的方法:

uchar4 RS_KERNEL invert

uchar4 __attribute__((kernel)) mergeHdrFrames

我应该使用哪一个?哪一个是正确的?它是否依赖于 SDK API?

标签: androidrenderscript

解决方案


好的,经过详细阅读我可以看到这RS_KERNEL是一个宏__attribute__((kernel))


推荐阅读