Hu Song
Hu Song
### Please check if the PR fulfills these requirements - [x] The commit message follows our [guidelines](https://github.com/oasis-engine/engine/blob/main/.github/COMMIT_MESSAGE_CONVENTION.md) - [ ] Tests for the changes have been added (for bug fixes...
**Describe the bug**  Only a warning for `filterMode`. We should use `minFilter` and `magFilter` to determine a filterMode for texture.
**Describe the bug** Use [model](https://gw.alipayobjects.com/os/bmw-prod/2d330e03-a8c1-44af-8e8f-3af0fbea189f.glb) on [glTF viewer ](https://oasisengine.cn/gltf-viewer) has errors.  It's a bug of bounding box. Oasis hasn't calculate the bounding box of bones.
**Describe the bug** Canvas touch action has been blocked by `PointerManager`. If a canvas has been inserted in a html, user can not scroll the page by touching the canvas...
### Please check if the PR fulfills these requirements - [x] The commit message follows our [guidelines](https://github.com/oasis-engine/engine/blob/main/.github/COMMIT_MESSAGE_CONVENTION.md) - [x] Tests for the changes have been added (for bug fixes /...
**Is your feature request related to a problem? Please describe.** I have a material only need a texture of glTF asset, but I don't want to parse all the glTF...
Current scene file: ```json { "id": "d49f39c2-f37d-44ec-95d9-a865ec2ad294", "type": "material", "virtualPath": "/Assets/Mat0", "path": "https://gw.alipayobjects.com/os/OasisHub/4b670d46-f5d2-4c6f-a324-4c1b844cedd6/oasis-file/1661766623409/Mat0.json" } ``` Use `virtualPath` replace `id` in scene file.
Since the abilities of `ModelMesh` and `BufferMesh` have been unified, [MeshDecoder](https://github.com/ant-galaxy/oasis-engine/blob/main/packages/loader/src/resource-deserialize/resources/mesh/MeshDecoder.ts) should be upgraded by new `ModelMesh`. Before: Use `setPositions`... function to organize buffer data which will cause additional overhead...
The business code uses `caniuse` to determine if astc is supported. If not supported, it will follow a downgrade logic. Currently, the engine lacks exposure to `caniuse`, making business handling...