bigwheels
bigwheels copied to clipboard
BigWheels is a cross-platform, API agnostic framework to build graphics applications.
This is a BigWheels adaptation of the original WebGL implementation at https://github.com/PavelDoGreat/WebGL-Fluid-Simulation.. This initial implementation only implements the following: - All the original WebGL shaders have been translated to HLSL....
We should document the preferred style for CMake formatting, since there's currently no enforcement and the style changes across files.
This change is the first requirement for cleaning up knobs initialization: BigWheels has settings, which are used to initialize default values, which in turn are used to initialize knobs. But...
Adds multiview implementation through XrComponent. Follow up prs will integrate multiview into Cube_XR and FishTornado_XR
Using the library `cgltf`, implements a GLTF scene laoder for BigWheels's scene graph. Also, defines an interface for generic scene loaders, in case we come up with other ways of...
If a glTF file specifies an animation, BigWheels should be able to load and play that animation. See [3.11](https://github.com/google/bigwheels/pull/431/files) for more details
Scenes are not required to have a camera (see [5.17](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-gltf)). When a scene does not provide a camera, we should provide a suitable default.
Using `scene::GltfLoader`, some models in [glTF-Sample-Assets](https://github.com/KhronosGroup/glTF-Sample-Assets) fail to load because they use index buffers with unsigned byte components (`componentType=5121`). Refer to [5.24.2](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#_mesh_primitive_indices): > When defined, the accessor MUST have SCALAR...
This is an umbrella issue for supporting glTF [extensions](https://github.com/KhronosGroup/glTF/blob/main/extensions/README.md). The only supported extension in `scene::GltfLoader` is KHR_material_unlit. A good number of [glTF-Sample-Assets](https://github.com/KhronosGroup/glTF-Sample-Assets) rely on one or more of these extensions.
Using `scene::GltfLoader`, some models in [glTF-Sample-Assets](https://github.com/KhronosGroup/glTF-Sample-Assets) fail to load because the texture is embedded with the [data URI scheme](https://en.wikipedia.org/wiki/Data_URI_scheme). From the spec [5.18.1](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#_image_uri): > Instead of referencing an external file,...