Fix ios hello-gltf runtime errors

This commit is contained in:
daemyung jang
2022-10-18 18:42:55 +09:00
committed by Philip Rideout
parent fc012d6d65
commit f86ec07c45
3 changed files with 20 additions and 3 deletions

View File

@@ -329,6 +329,7 @@
"-lgeometry",
"-ldracodec",
"-lmeshoptimizer",
"-lbasis_transcoder",
"-lktxreader",
"-lstb",
"-lzstd",
@@ -382,6 +383,7 @@
"-lgeometry",
"-ldracodec",
"-lmeshoptimizer",
"-lbasis_transcoder",
"-lktxreader",
"-lstb",
"-lzstd",
@@ -607,6 +609,7 @@
"-lgeometry",
"-ldracodec",
"-lmeshoptimizer",
"-lbasis_transcoder",
"-lktxreader",
"-lstb",
"-lzstd",
@@ -660,6 +663,7 @@
"-lgeometry",
"-ldracodec",
"-lmeshoptimizer",
"-lbasis_transcoder",
"-lktxreader",
"-lstb",
"-lzstd",

View File

@@ -23,6 +23,7 @@
#include <ktxreader/Ktx1Reader.h>
#include <gltfio/AssetLoader.h>
#include <gltfio/ResourceLoader.h>
#include <gltfio/TextureProvider.h>
#include <gltfio/materials/uberarchive.h>
#include <fstream>
@@ -139,10 +140,21 @@ void App::setupMesh() {
}
app.asset = app.assetLoader->createAsset(buffer.data(), static_cast<uint32_t>(size));
filament::gltfio::ResourceLoader({
auto resourceLoader = new filament::gltfio::ResourceLoader({
.engine = engine,
.normalizeSkinningWeights = true
}).loadResources(app.asset);
});
auto stbDecoder = filament::gltfio::createStbProvider(engine);
auto ktxDecoder = filament::gltfio::createKtx2Provider(engine);
resourceLoader->addTextureProvider("image/png", stbDecoder);
resourceLoader->addTextureProvider("image/jpeg", stbDecoder);
resourceLoader->addTextureProvider("image/ktx2", ktxDecoder);
resourceLoader->loadResources(app.asset);
delete resourceLoader;
delete stbDecoder;
delete ktxDecoder;
scene->addEntities(app.asset->getEntities(), app.asset->getEntityCount());
}

View File

@@ -12,7 +12,8 @@ targets:
- FilamentApp
settings:
base:
OTHER_LDFLAGS: ["-lgltfio_core", "-luberarchive", "-limage", "-lgeometry", "-ldracodec", "-lmeshoptimizer", "-lktxreader", "-lstb", "-lzstd", "-luberzlib"]
OTHER_LDFLAGS: ["-lgltfio_core", "-luberarchive", "-limage", "-lgeometry", "-ldracodec", "-lmeshoptimizer",
"-lbasis_transcoder", "-lktxreader", "-lstb", "-lzstd", "-luberzlib"]
preBuildScripts:
- path: build-resources.sh
name: Build Resources