2012-02-24 67 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

相關問題