bigwheels icon indicating copy to clipboard operation
bigwheels copied to clipboard

BigWheels is a cross-platform, API agnostic framework to build graphics applications.

Results 83 bigwheels issues
Sort by recently updated
recently updated
newest added

DXC's errors are shown when compilation fails, but when the compiler crashes, we just emit a "failed" with no other info. Might be nice to add an error code, or...

enhancement
good first issue

The current implementation of `GltfLoader::LoadMeshData` assumes that each attribute is stored tightly packed. However, glTF allows for interleaved attributes, see [3.6.2](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#accessors-overview). Trying to load interleaved data like it is tightly...

enhancement

`GltfLoader::LoadMeshData` only loads meshes that use the triangle primitive mode. However, [5.24.4](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#_mesh_primitive_mode) defines other support primitives like lines, points, triangle strips, and triangle fans. This would allow BigWheels to load...

enhancement

Some examples: - [Duck](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/Duck) is mostly off-screen | Expected | Actual | | --- | --- | | ![image](https://github.com/google/bigwheels/assets/3687359/47527983-2943-42f1-beb1-c221e4f29e19) | ![image](https://github.com/google/bigwheels/assets/3687359/973bdab2-73d5-4c67-bd0b-91a28493e692) | - [EnvironmentTest](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/EnvironmentTest) doesn't show anything: | Expected |...

bug

`GltfMaterialSelector::DetermineMaterial` will return the error material for materials that are not unlit and also lack `pbrMetallicRoughness`. However, the spec says that the defaults should be applied for `pbrMetallicRoughness` if not...

enhancement

This extension allows variables decorated with the Layer and ViewportIndex built-ins to be exported from vertex or tessellation shaders. It would be interesting to have a sample that demonstrates how...

`emissiveTexture` is loaded and passed to the StandardMaterial but is never referenced. The purpose is outlined in [3.9.3](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#additional-textures): > The emissive texture and factor control the color and intensity of...

enhancement

`occlusionTexture` is loaded and passed to the StandardMaterial but is never referenced. The purpose is outlined in [3.9.3](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#additional-textures): > it indicates areas that receive less indirect lighting from ambient sources....

enhancement

Using `scene::GltfLoader`, some models in [glTF-Sample-Assets](https://github.com/KhronosGroup/glTF-Sample-Assets) do not render correctly since the `TANGENT` primitive attribute is missing. Currently, if tangents are not present then the tangent will be set to...

enhancement

Add support for creating buffers that the GPU can accept if IndexTypeUint8Supported(). The client must decide which index type to use depending on the supported features of the API and...