有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将[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) 个答案