Fix sphere winding and viewport middle-pan input

This commit is contained in:
2026-04-06 04:11:00 +08:00
parent 31d14abece
commit 3540dbc94d
4 changed files with 72 additions and 7 deletions

View File

@@ -865,7 +865,10 @@ LoadResult CreateBuiltinMeshResource(const Containers::String& path) {
return LoadResult(Containers::String("Unsupported builtin mesh: ") + path);
}
FlipTriangleWinding(buffers);
// The UV sphere generator already emits triangles in the runtime's front-face convention.
if (primitiveType != BuiltinPrimitiveType::Sphere) {
FlipTriangleWinding(buffers);
}
Mesh* mesh = BuildMeshResource(path, GetBuiltinPrimitiveDisplayName(primitiveType), std::move(buffers));
if (mesh == nullptr) {