【发布时间】:2017-04-10 13:43:48
【问题描述】:
使用 OpenGL 的 C++ 代码:
vector<RGB> LUT; //creating a vector3 array
glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB, 16, 16, 16, 0, GL_RGB,GL_FLOAT, &LUT[0]);
上面的 C++ 代码运行良好。 &LUT[0] 被接受,因为它的类型为 const GLvoid * data
使用 SharpGL 的 C# 代码:
Vector3[] vec3 = new Vector3[2]; //creating a vector3 array
gl.TexImage3D(GL_TEXTURE_3D, 0, GL_RGB, 16, 16, 16, 0, GL_RGB,GL_FLOAT, &LUT[0]);
我的问题是,在 SharpGL &LUT[0] 中不接受,说明它只接受 IntPtr 类型的消息。无论如何我可以解决这个问题吗?
【问题讨论】: