From ccdf9d13f1c0929ffa0a31a02cdd665d33165087 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Tue, 20 Apr 2021 00:15:11 +0200 Subject: [PATCH] - do not render sprites that are extremely close to the camera. These can temorarily cover the entire screen so everything with a distance of less than 4 map units will now be skipped if it is a face sprite. --- source/core/rendering/scene/hw_sprites.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/core/rendering/scene/hw_sprites.cpp b/source/core/rendering/scene/hw_sprites.cpp index 221b1c0f9..6f09162e2 100644 --- a/source/core/rendering/scene/hw_sprites.cpp +++ b/source/core/rendering/scene/hw_sprites.cpp @@ -331,6 +331,8 @@ void HWSprite::Process(HWDrawInfo* di, spritetype* spr, sectortype* sector, int y = spr->y * (1 / -16.f); auto vp = di->Viewpoint; + if ((vp.Pos.XY() - DVector2(x, y)).LengthSquared() < 0.125) return; + if (modelframe == 0) { int flags = spr->cstat;