将[C/C++OpenGL3.0 GLuint]转换为Java/Koltin,以便在Android中使用
我想转换一个C/C++OpenGL3。0编码到同一个实现中,但用于Java/Kotlin,以便在Android Studio中使用Android(SDK(Java))本机使用它。我知道我可以在我的Android项目中使用NDK(C/C++)代码,但是有很多依赖项和第三方库,要实现所有这些都非常困难
就目前而言,OpenGL3的大部分功能。0接口,其所有方法与本机使用的方法一致,但存在一些差异。在C++中有GalItn,GLSIEZI,…同时充当无符号整数和引用的对象
// Vertex buffer object
GLuint _vbo;
// Index Buffer Object
GLuint _ibo;
// vertex array object
GLuint _vao;
void Release()
{
if (_vbo != 0)
glDeleteBuffers(1, &_vbo);
if (_ibo != 0)
glDeleteBuffers(1, &_ibo);
if (_vao != 0)
glDeleteVertexArrays(1, &_vao);
}
但是Java Android实现中使用的方法如下
// C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
public static native void glDeleteBuffers(
int n,
int[] buffers,
int offset
);
// C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
public static native void glDeleteBuffers(
int n,
java.nio.IntBuffer buffers
);
<> P> > >如何将C++方法<强>空释放()>强>转换为java/koTLLIN??p>
共 (0) 个答案