gpt4 book ai didi

opengl - 用于创建 OpenCL 上下文的 GLX 上下文

转载 作者:行者123 更新时间:2023-12-04 06:03:12 41 4
gpt4 key购买 nike

问题:如何获取 GLXContext 并将其传递给 clCreateContextFromType?

信息:

我正在学习 openGL CL 互操作的工作原理。我已经成功地学习了 openCL 的工作原理以及 openGl 的工作原理,现在我正在让它们协同工作的最后一步。我正在使用 glut,但此后开始使用 GLX,因为我需要 CL 的 GL 上下文才能从中创建其上下文。我将 GLXContext 保存为全局变量,并将其传递给 clCreateContextFromType,然后在编译时得到:

error: invalid conversion from ‘GLXContext {aka __GLXcontextRec*}’ to ‘cl_context_properties {aka long int}’

所以我在互联网上跑来跑去,从中找到了一些建议 blog ,并制作了一个包含 {CL_GLX_DISPLAY_KHR, glc} 的 cl_context_properties 列表。它抛出了完全相同的错误。我在这里缺少什么?显然需要发生一些事情才能使这个 GLX 上下文适合 openCL 采用。我错过了什么?

最佳答案

我想到了:

cl_context_properties props[] =
{
CL_GL_CONTEXT_KHR, (cl_context_properties)glXGetCurrentContext(),
CL_GLX_DISPLAY_KHR, (cl_context_properties)glXGetCurrentDisplay(),
CL_CONTEXT_PLATFORM, (cl_context_properties)(platform_id),
0
};

为什么它有效我真的不知道。但我找到了 here .

关于opengl - 用于创建 OpenCL 上下文的 GLX 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689722/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com