opencl - 在 OpenCL 中使用结构

标签 opencl

我想在 OpenCL 中初始化一个数据结构。在C++中,结构体的初始化如下:

typedef struct mystruct{
    float x;
    float y;
    float z;
    mystruct(){
        x = 0.0;
        y = 0.0;
        z = 0.0;
    }
}mystruct;

如何在 OpenCL 中执行此操作?

最佳答案

您以与 C 中相同的方式输入结构体,然后使用它进行初始化

mystruct foo = {1.0, 2.1, 3.2};

如果您想要 C++ 的默认构造函数行为,您可以编写一个如下所示的函数

mystruct
initMystruct ()
{
    mystruct foo = {0., 0., 0.};
    return foo;
}

关于opencl - 在 OpenCL 中使用结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726329/

相关文章:

multithreading - 使用了多少线程/工作项?

c++ - 如何在 opencl 中使用 cv::mat

无法在 opencl 中获取我的显卡设备

c++ - 获取 OpenCL 内核参数信息

c++ - 二维循环 OpenCl 程序不工作

c++ - 将 OpenCL 代码嵌入到可执行文件中

c++ - cl.h 是否适用于 C++?

matrix - 在 OpenCL 中并行执行许多小矩阵运算

opencl - 如何在 OpenCL 中使用 async_work_group_copy?

cuda - 在使用 CUDA 工具包 OpenCL sdk 进行开发时,我可以通过 OpenCL 定位 CPU 吗?