### 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)

}
			CHECK_MESSAGE(normal_correct_direction,
					"All normals are either orthogonal or colinear.");
		}
	}
} 
TEST_CASE("[SceneTree][Primitive][Cylinder] Cylinder Primitive") {
	Ref<CylinderMesh> cylinder = memnew(CylinderMesh);
	SUBCASE("[SceneTree][Primitive][Cylinder] Default values should be valid") {
		CHECK(cylinder->get_top_radius() > 0);
		CHECK(cylinder->get_bottom_radius() > 0);
		CHECK(cylinder->get_height() > 0);
		CHECK(cylinder->get_radial_segments() > 0);
		CHECK(cylinder->get_rings() > 0);
	}
	SUBCASE("[SceneTree][Primitive][Cylinder] Set properties and get them") {
		cylinder->set_top_radius(4.3f);
		cylinder->set_bottom_radius(1.2f);
		cylinder->set_height(9.77f);
		cylinder->set_radial_segments(12);
		cylinder->set_rings(16);
		cylinder->set_cap_top(false);
		cylinder->set_cap_bottom(false);
		CHECK(cylinder->get_top_radius() == doctest::Approx(4.3f));
		CHECK(cylinder->get_bottom_radius() == doctest::Approx(1.2f));
		CHECK(cylinder->get_height() == doctest::Approx(9.77f));
		CHECK(cylinder->get_radial_segments() == 12);
		CHECK(cylinder->get_rings() == 16);
		CHECK(!cylinder->is_cap_top());
		CHECK(!cylinder->is_cap_bottom());