2012-02-24 112 views

回答

6

在内核中,你必须使用floatint等。它们由OpenCL的规格标准化。 由于它们可能与普通编译器使用的类型不同,因此应在主机代码中使用cl_*版本(并且仅限于此)。 例如,主机上的cl_float与内核中的float相同。

+0

谢谢。但如果我在主机上使用float,该怎么办? – Damoon 2012-02-24 14:25:33

+1

如果您在主机上使用float,则不能保证其大小与内核中的float大小相同。您可以在主机中使用float,但应确保它们具有相同的大小,或者在读取或写入设备时转换为cl_float。 – pezcode 2012-02-24 15:25:01

相关问题