Hu Song

Results 19 issues of 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...

high priority

**Describe the bug** ![image](https://user-images.githubusercontent.com/6926263/180212046-88b22a87-994c-4b0a-ab64-d4e9797805d1.png) Only a warning for `filterMode`. We should use `minFilter` and `magFilter` to determine a filterMode for texture.

bug

**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. ![image](https://user-images.githubusercontent.com/6926263/169232552-3815c738-58cf-4e88-8874-407bd5afd2af.png) It's a bug of bounding box. Oasis hasn't calculate the bounding box of bones.

bug
high priority

**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...

bug

### 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...

feature

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...

performance
low priority
mesh

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...

enhancement