【发布时间】:2017-07-21 17:16:27
【问题描述】:
我想编写一个采用 float3 数据类型并返回 bool4 数据类型的内核。我查看了规范,booln 没有像 floatn 那样列在 Built-in Vector Data Types 下,而是列在下面保留数据类型,所以我尝试这样使用它:
( __global const float3 *vectors , __global bool4 *booleans)
但它返回错误Unknown type name 'bool4'。那么什么是保留数据类型,我该如何使用它们呢?
【问题讨论】:
-
我看了,还是没看懂,不能用为什么要写在规范里?以及使用 bool4 的替代方法是什么?
-
bool4未保留。如果 n 不是 2 的幂,似乎typen是保留的。所以 float3 是保留的,但你可以简单地使用 float4。 -
您的意思是使用 float4 而不是 bool4?这将非常低效,因为我会将其复制到主机内存中。