bigwheels
bigwheels copied to clipboard
BigWheels is a cross-platform, API agnostic framework to build graphics applications.
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...
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...
`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...
Some examples: - [Duck](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/Duck) is mostly off-screen | Expected | Actual | | --- | --- | |  |  | - [EnvironmentTest](https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/EnvironmentTest) doesn't show anything: | Expected |...
`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...
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...
`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....
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...
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...