我一直在修改ARToolKit和他们的示例Android Studio项目,看看我可以为我的目的修改哪一个。我打开了nftBookProj
,它是使用pinball.jpg
的那个,然后在图像的原点放置一个动画螺旋桨平面和一个3D轴。
我注意到nftBookProj/nftBook/src/main/assets/DataNFT/
目录包含pinball.iset
,pinball.fset
和pinball.fset3
个文件。然后我制作了自己的图像(具有明确的特征,高分辨率,高dpi等),然后使用the methods specified in this tutorial,我创建了自己的reference_1.iset
,reference_1.fset
,{{1} }文件。然后我将这3个文件放在reference_1.fset3
文件所在的同一文件夹中。
然后我检查了所有的活动和课程,找出我必须更改的行,以使应用程序引用我自己的pinball
文件而不是reference
文件。它不在任何类中,但我在pinball
文件夹下找到markers.dat
文件,它看起来像这样:
/assets/Data/
然后我将# Number of markers
1
# Entries for each marker. Format is:
#
# Name of pattern file (relative to this file)
# Marker type (SINGLE)
# Marker width in millimetres (floating point number)
# Optional tokens:
# FILTER [x] Enable pose estimate filtering for the preceding marker
# x (optional) specifies the cutoff frequency. Default
# value is AR_FILTER_TRANS_MAT_CUTOFF_FREQ_DEFAULT, which
# at time of writing, equals 5.0.
# A blank line
../DataNFT/pinball
NFT
FILTER 15.0
更改为../DataNFT/pinball
,编译项目,在平板电脑上运行。
然而,当我运行代码时,它并没有对我制作的图像作出反应,当我用弹球图像检查时,它起作用了。这意味着我无法完全更改它所引用的图像。
然后我检查了所有可能的类别,但是我无法看到它在哪里表明应该使用弹球图像。这个死胡同让我感到难过,因为我不再知道在哪里看。
有没有人幸运地在ARToolKits NFTBookProj for Android中更改参考图像?
答案 0 :(得分:1)
找到它。在nftBookApplication
类中,它表示如果assets文件夹中的文件发生更改,则应更新assets文件夹,还应更新Manifest中的版本代码。
如果您不打算将应用程序上传到Google Play商店,则只需更新清单上的应用即可删除构建gradle文件中的versionCode
和versionName
行。如果不这样做,gradle文件中的版本信息将始终覆盖清单中的版本信息。那么你也可以使用gradle文件中的版本代码,如果你还好,花一两分钟就可以同步它。