### Godot version

v4.1.1.stable.official [bd6af8e0e]

### System information

Godot v4.1.1.stable - Windows 10.0.22621 - Vulkan (Forward+) - dedicated NVIDIA GeForce RTX 3050 Ti Laptop GPU (NVIDIA; 31.0.15.3640) - 12th Gen Intel(R) Core(TM) i7-1260P (16 Threads)

### Issue description

The `CylinderMesh` has an option for rings within the geometry. You cannot set this to zero. This results in artefacts when rendering a `CylinderMesh` using transparency without backface culling, made worse in combination with emission.

Transparent material without backface culling. One ring:
![image](https://github.com/godotengine/godot/assets/26239210/fbb14ba9-01f3-4528-bbde-4668676b4e84)


The desired effect can be somewhat achieved by tweaking the shading mode, but I would suggest allowing to set the number of rings to zero. The desired outcome would be a single cylinder without any rings in the middle.
![image](https://github.com/godotengine/godot/assets/26239210/ccfa7c28-73e4-4bdc-825f-020224f19b20)



### Steps to reproduce

1. Create a new `CylinderMesh`
2. Try to select zero rings
3. Minimum of one ring is enforced by the editor


### Minimal reproduction project

[project.zip](https://github.com/godotengine/godot/files/12818711/project.zip)

Ref<Font> font = _get_font_or_default();
	ERR_FAIL_COND(font.is_null());
	if (dirty_cache) {
		cache.clear();
		dirty_cache = false;
	}
	
	if (!TS->shaped_text_is_ready(text_rid)) {
		dirty_text = true;
	}
	for (const RID &line_rid : lines_rid) {
		if (!TS->shaped_text_is_ready(line_rid)) {
			dirty_lines = true;
			break;
		}
	}
	
	if (dirty_text) {
		TS->shaped_text_clear(text_rid);
		TS->shaped_text_set_direction(text_rid, text_direction);
		String txt = (uppercase) ? TS->string_to_upper(xl_text, language) : xl_text;
		TS->shaped_text_add_string(text_rid, txt, font->get_rids(), font_size, font->get_opentype_features(), language);
		TypedArray<Vector3i> stt;
		if (st_parser == TextServer::STRUCTURED_TEXT_CUSTOM) {
			GDVIRTUAL_CALL(_structured_text_parser, st_args, txt, stt);
		} else {
			stt = TS->parse_structured_text(st_parser, st_args, txt);