在一个简单的opencl-opengl互操作程序中,内核使用GL-缓冲区(顶点、颜色、..)和CL-缓冲器(以毫秒和过滤数据为单位)来改变网格的顶点。当共享上下文中只有一个内核时,它就能工作。OpenCL的缓冲区是在C++代码中创建的:
//raises System.AccessViolationException at C# if there are more than 1 kernel如果要在opengl和openc
我想使用金属作为计算应用程序接口(因为iOS仍然不支持ES 3.1计算着色器)和OpenGL ES作为图形应用程序接口来移植一些OpenCL示例,因为示例使用OCL/OGL互操作似乎是最简单的移植方式。问题是一个应用程序可以同时使用Metal和OpenGL ES app,以及是否和如何实现互操作,即OpenGL映射数据计算的缓冲区对象。谢谢..