我有一个包含irb
顶点的OpenGL VBO,我正在尝试通过OpenCL更新VBO(我将VBO内容呈现为puts
)。我将表示VBO的cl_float4
对象作为内核参数传递(缓冲区设置为GL_POINTS
)。
很遗憾,我无法一次更新一个顶点的cl_mem
数据。
以下代码段不起作用(即渲染的点数不会移动):
CL_MEM_READ_WRITE
以下代码段执行工作(即渲染点移动):
float4
答案 0 :(得分:2)
需要像
这样的paranthesis(float4)(1,1,1,1)
有一个float4类型。或者您也可以使用其他类型
(float4)((float2)(1,1),(float2)(1,1))
或混合型
(float4)((float2)(1,1),1,1)
就像一个重载函数。