o3de / o3de

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
https://o3de.org
Other
7.52k stars 2.16k forks source link

Occlusion Culling Planes not affected by non-uniform scale #18053

Open pwalterscarb opened 4 days ago

pwalterscarb commented 4 days ago

Occlusion Culling Planes not affected by non-uniform scale. For some areas we really need non-uniform scaling to help optimize our game and hide assets when they don't need to be seen.

Occlusion Culling Plane is a component that gets added to an entity and used to hide any assets behind it.

2024-06-24 16_39_26-O3DE Editor

Found in Branch https://github.com/carbonated-dev/o3de Commit ID from o3de/o3de Repository custom engine version 2310.2

Desktop/Device: Device: [PC] OS: [Windows] Version [10] CPU [Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz, 3501 Mhz, 6 Core(s), 12 Logical Processor(s)] GPU [NVIDIA GeForce RTX 3090] Memory [32GB]

moudgils commented 2 days ago

Occlusion Culling only works on PC as it was added via Intel's culling library. This is probably a legit bug but is not high priority given that it only impacts PC. There is an effort to add Umbra integration into O3DE which works on all platforms and is the preferred way to achieve occlusion culling. With Umbra you dont need to set occlusion planes and the developer process is quite simple as Umbra bakes the visibility data automatically.