bevyengine / bevyengine/bevy

Allow cull_mode to be reflected so crates like bevy_materialize can set it

Abierto
#20,249 1 comentario 0 reacciones 0 asignados Ver en GitHub
A-Rendering C-Feature S-Needs-Design X-Uncontroversial
Lenguaje dominante
Rust
Estrellas
48.2k
Forks
4.8k
Merge medio
3 d 16 h
PR fusionados (30 d)
171

Descripción

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

I am using bevy_materialize and i have trees whose leaves have a material defined in Toml.

```
type = "DoodadMaterial"

[material.base]
base_color_texture="/textures/material_overrides/nature/MeadowFoliageAtlas.png"
base_color = { LinearRgba = [0.33,0.55,0.22,1.0] }
perceptual_roughness= 0.9
uv_transform = { texture_subset_dimensions = { offset = [0,0], dimensions = [512, 512], base_texture_dimensions = [2048,2048] } }
double_sided= true
alpha_mode= {Mask = 0.5 }

[material.extension.custom_uniforms]
uv_input_scale= 1.0

```

At this point, the leaves have a cull_mode of BACK which absolutely sucks because it means my leaves dont show two-sided properly.

## What solution would you like?
```
#[reflect(ignore, clone)]
pub cull_mode: Option,

```

Please make cull_mode not be ignored by reflect, allow it to be serialized and deserialized. !
Alternatively, make cull_mode be forced to NONE when double_sided is true.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza localizando el campo de material declarado como cull_mode: Option e inspecciona cómo afecta su atributo #[reflect(ignore, clone)] a la reflexión y la serialización. Confirma que cull_mode se puede serializar y deserializar para la configuración de materiales TOML, y comprueba el comportamiento de double_sided descrito en el issue.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
computer-graphics, game-dev
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.