X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Foccludedscene.h;h=2e24db5ed87faaa69813ae776e37a28e765d43fa;hb=190a7e11237351f6b730c28f7b16f183e8adc69c;hp=6efb354e37706cdcf4bece658678638f28f382ff;hpb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;p=libs%2Fgl.git diff --git a/source/render/occludedscene.h b/source/render/occludedscene.h index 6efb354e..2e24db5e 100644 --- a/source/render/occludedscene.h +++ b/source/render/occludedscene.h @@ -15,8 +15,11 @@ class Mesh; class Program; /** -A scene that performs occlusion queries on renderables to skip those that are +A scene which performs occlusion queries on renderables to skip those which are entirely occluded by others. + +Renderables must have valid model matrices and bounding spheres to participate +in occlusion culling. Those lacking one or both are always rendered. */ class OccludedScene: public Scene { @@ -36,7 +39,7 @@ private: const Program &bounding_shader; Blend no_color_write; DepthTest no_depth_write = { LEQUAL, false }; - std::set renderables; + std::vector renderables; float occluder_min_size = 0.25f; mutable QueryPool queries; mutable std::vector occluded_cache;