1 Star 1 Fork 0

135******00 / OpenGL_ISRC_native

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

OpenGL_ISRC_native

介绍

opengl鸿蒙项目native部分使用示例

软件架构

输入图片说明 在OpenGL的Java项目的基础上添加了native部分,用来创建提供给ETC1使用的so库,生成库的cpp文件为:etc1_util.cpp。 该库包括Opengl中ETC1、Martix、Visibility三个类的native方法,缺少GLUtils类的方法(因为需要将bitmap转为pixelmap所以没有移植)。

使用说明

  1. 在创建鸿蒙项目时选择Native C++项目:

输入图片说明

  1. 在CMakeList.txt文件中添加:

输入图片说明

  1. 在etc1代码所在的cpp文件中添加:

输入图片说明

红色框中为主要代码,蓝色框中为对应的Java方法路径:

输入图片说明

4.最后在需要使用so库的Java文件中添加一段代码来使用so库:

输入图片说明

5.运行后生成的so文件会生成在build文件中:

输入图片说明

链接

etc1_util.cpp代码参考链接:http://androidxref.com/9.0.0_r3/xref/frameworks/base/core/jni/android/opengl/util.cpp

项目文件中etc1的代码:http://androidxref.com/9.0.0_r3/xref/frameworks/native/opengl/libs/ETC1/etc1.cpp

可能需要移植的与shader相关的代码:http://androidxref.com/9.0.0_r3/xref/external/swiftshader/

空文件

简介

opengl鸿蒙项目native部分使用示例 展开 收起
C++ 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/D1124/OpenGL_ISRC_native.git
git@gitee.com:D1124/OpenGL_ISRC_native.git
D1124
OpenGL_ISRC_native
OpenGL_ISRC_native
master

搜索帮助