Android Code Sample / BitmapPlasma の C code を Rust code に置き換えたサンプルになります。
以下の手順で実装しています。
- Android Studio Arctic Fox 2020.3.1 の
Android Code Sample / BitmapPlasma
を取り込む - update AGP 7.0.4/gradle 7.0.2
- add Rust Android Gradle Plugin
- android ndk 用の ffi は 複数登録 されているが使用せずに、最低限の実装のモジュール と build.rs を追加
- plasma.c を Rust へ移植
rust-android-gradle
を使ったが、Native API の取り込み方法が分からず、buld.rs で適当に補うようにしたが、そのうち改善されるだろうか。。。
C code | Rust code |
---|---|
C版は 60 frame/s 程度は出ているが、Rust 版は 30 frame/s 程度になっている。。。Rust の記載に熟れていないからだろうか。。。