Comments (6)
Draco is an awfully big dependency, and I'm not interested in having it in the source tree of this repository or taking it on as a hard external dependency. We could talk about the best way to introduce a Draco decompression plugin of sorts for people who want it, assuming that change isn't too invasive.
from gltfkit2.
Okay, I've taken a swing at defining a Draco plugin scheme for mesh decompression. Check out 3afcfd3.
To use it, link against Draco in your target, write a class that conforms to the GLTFDracoMeshDecompressor
protocol, and set the dracoDecompressorClassName
class property on GLTFAsset
before loading.
I've included a sample decompressor implementation in Objective-C++ (see SampleDracoPlugin.h), but it's not enabled because I don't want to include Draco source or binaries in this repository. To test it out, compile Draco for your target of choice, link against it, point Xcode at the appropriate header and library paths, and add the following line before loading Draco-compressed assets:
GLTFAsset.dracoDecompressorClassName = "DracoDecompressor"
Let me know what you think. If this serves your needs we can merge it soon.
from gltfkit2.
This change will be merged and this issue closed in two days if no further response is received.
from gltfkit2.
Okay thanks I'll take a look!
from gltfkit2.
This change will be merged and this issue closed in four days if no further response is received.
from gltfkit2.
Addressed in #21. Please file a new issue if you find this solution not to meet your needs.
from gltfkit2.
Related Issues (20)
- The problem with transparency of the model HOT 6
- Display of KHR_materials_transmission HOT 17
- Model broke app HOT 13
- Support for SPM HOT 7
- Texture coordinate sets are not mapped deterministically to SceneKit geometry sources HOT 5
- Skinned, morphed, normal-mapped models have incorrect lighting in SceneKit HOT 15
- Add Mac Catalyst Xcode Destination HOT 3
- Building for 'macCatalyst', but linking in dylib (Cocoa.tbd) built for 'macOS' HOT 1
- Crash when loading animation HOT 4
- GLTFAssetReader convertBuffers crashes during asset loading HOT 8
- GLTFRealityKitLoader bad material rendering on some GLB Files HOT 19
- Crash when converting model containing 8-bit sparse accessor indices HOT 3
- How to use GLTFDracoMeshDecompressor need example HOT 5
- GPU instancing extension support? HOT 5
- Temperance bone direction HOT 4
- Inquiry Regarding Privacy Compliance HOT 1
- Add support for anisotropy in RealityKit converter
- Apple new Privacy manifest files In May HOT 4
- Broken surfaces in RealityKit HOT 3
- App crashes on iOS 15.x device stating dyld[7200]: Symbol not found: HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gltfkit2.