Skip to content

A box mesh made using shape::Box::From is missing tangent vectors, which prevents applying normal maps #3121

@mousetail

Description

@mousetail

What problem does this solve or what need does it fill?

Normal maps are a pretty standard cheap way to make meshes look a bit better. Often when prototyping you use basic shapes, and it would be quite nice to test real materials on these shapes.

Error:

thread 'Compute Task Pool (0)' panicked at 'Attribute Vertex_Tangent is required by shader, but not supplied by mesh. Either remove the attribute from the shader or supply the attribute (Vertex_Tangent) to the mesh.', C:\Users\_\.cargo\registry\src\github.com-1ecc6299db9ec823\bevy_render-0.5.0\src\pipeline\pipeline_compiler.rs:231:17

I checked the code and the issue seems to still exist in the current version of main.

What solution would you like?

The From<Box> for Mesh function should generate tangents in addition to normals and UV coordinates.

What alternative(s) have you considered?

You could write your own box generator, and I will but I think this is a pretty basic feature.

Additional context

I could probably fix this myself and submit a MR if you think this is a worthwhile feature. No guarantees.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-RenderingDrawing game state to the screenC-FeatureA new feature, making something new possible

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions