同步操作将从 isrc_ohos/OpenGL_ISRC 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
首先下载项目文件,如果要在新项目中使用OpenGL可以使用以下两种方法: 方法一:最直接方法(路径不能改) 1、将项目文件\entry\build\intermediates路径下的libs文件夹复制到新项目中相同路径下。 2、将项目文件中android.opengl和ohos.opengl两个包复制到新项目相同路径下。(注意:不要在编译器中复制,容易出错) 3、将slice中的Log复制到新项目中,并在GLSurfaceProvider中引用,或者处理一下其中的Log报错。 方法二:(可以修改ohos.opengl的路径,但是android.opengl路径依然不能修改) 1、GLES文件 将本项目文件\entry\build\intermediates\libs路径下的三个libGLES的so文件复制到要使用的项目的libs目录下即可。 GLES的Java文件必须要放在项目文件\entry\src\main\java\android\opengl的目录下。
2、ETC1、Matrix和Visibility(创建so文件) 在新的项目中使用时,需要将本项目中的上面提到的Java文件(路径可以自己定义)和cpp文件夹复制过去。 将本项目文件中etc1_util.cpp文件873-875行中的路径改为使用时ETC1、Matrix和Visibility三个类对应的路径。 下面882行函数名中的路径也要改为ETC1的路径。 在项目文件的build.gradle的ohos{}中添加以下代码: externalNativeBuild { path "src/main/cpp/CMakeLists.txt" arguments "-v" abiFilters "arm64-v8a" cppFlags "" } 如果报找不到CMakeList.txt的错就先删掉这段代码运行一次,再添加上。 步骤简述:1:直接复制cpp文件夹和以上Java文件。2:去etc1_util.cpp改路径。3:去build.gradle中添加externalNativeBuild。
3、其余文件可以自行复制。 注意:GLU等类放在android.opengl的路径下会报错,使用so文件时一定要注意路径问题。
1、GLUtil类暂时没有移植,对应的功能暂时无法使用。
2、GLSurfaceview改为了GLSurfaceProvider 在使用GLSurfaceProvider的Renderer时,GL改为GLES1X。
public interface Renderer {
void onSurfaceCreated(GLES1X gl, EGLConfig config);
void onSurfaceChanged(GLES1X gl, int width, int height);
void onDrawFrame(GLES1X gl);
}
3、项目文件中MainAbilitySlice.java文件中提供了GLSurfaceProvider和EGL的使用示例 直接运行就可以看到GLSurfaceProvider的使用结果,取消下面注释后可以看到EGL的使用结果。
#### 版本迭代
- v0.1.0
#### 版权和许可信息
- Apache Licence 2.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。