MantisBT - Zandronum
View Issue Details
0000674Zandronum[All Projects] Suggestionpublic2012-02-15 14:442017-05-20 02:52
bluewizard 
 
normaltweakN/A
closedno change required 
MicrosoftWindowsXP/Vista/7
98d 
 
0000674: Make 3d floor rendering optional for software users
People run software due to either not being able to run opengl, or opengl's 3d floors being laggy. I've ran a map with a lot of 3d floors in software on the latest 98e beta, and the lag was just unbearable, please make the floors optional for people with weak computers.
Perhaps a CVAR or something.
No tags attached.
Issue History
2012-02-15 14:44bluewizardNew Issue
2012-02-15 15:30DuskNote Added: 0002605
2012-02-15 15:38DuskNote Deleted: 0002605
2012-02-15 17:05StrikerMan780Note Added: 0002606
2012-02-15 20:12StrikerMan780Note Edited: 0002606bug_revision_view_page.php?bugnote_id=2606#r1317
2012-02-16 12:37Torr SamahoNote Added: 0002616
2012-02-16 12:38Torr SamahoNote Edited: 0002616bug_revision_view_page.php?bugnote_id=2616#r1323
2012-02-16 12:38Torr SamahoStatusnew => feedback
2012-02-16 13:25GezNote Added: 0002617
2012-02-22 20:00StrikerMan780Note Added: 0002671
2012-02-22 20:15bluewizardNote Added: 0002672
2012-02-22 20:15bluewizardStatusfeedback => new
2012-02-22 21:13GezNote Added: 0002673
2014-06-11 16:25WatermelonStatusnew => feedback
2017-05-20 02:52Ru5tK1ngNote Added: 0017716
2017-05-20 02:52Ru5tK1ngStatusfeedback => closed
2017-05-20 02:52Ru5tK1ngResolutionopen => no change required

Notes
(0002606)
StrikerMan780   
2012-02-15 17:05   
(edited on: 2012-02-15 20:12)
Oh please god, no.

The disparity between OpenGL and Software was bad enough before the change, when it came to 3D Floors. I don't want to see 3D Floors get forbidden in competitive modes again. This little option would allow Software users to peek through 3D Floors by toggling this setting, giving them the advantage.

To be honest, I really do not understand why people have such a difficult time running OpenGL these days(Even with plenty of 3D Floors). I've been able to get Skulltag's OpenGL running well with 2 Voodoo2 cards from the 90s, using MesaGL... So, from my perception, OpenGL should work fine on almost anything that isn't an Intel Integrated, or ATI Express chip.

I really should make a tutorial on the forums some day for getting OpenGL set up and running correctly, and with decent performance.

EDIT: Just to add, according to the ZDoom SVN, there were some optimizations done for 3D Floors in Software, that I imagine ST hasn't adopted yet.

(0002616)
Torr Samaho   
2012-02-16 12:37   
(edited on: 2012-02-16 12:38)
> This little option would allow Software users to peek through 3D Floors by toggling this setting, giving them the advantage.

That's unfortunately enough of a reason to not consider such an option.

> Just to add, according to the ZDoom SVN, there were some optimizations done for 3D Floors in Software, that I imagine ST hasn't adopted yet.

Which ZDoom revisions are you referring to?

(0002617)
Gez   
2012-02-16 13:25   
"I tried to run a map that was full of <insert special effect> and it lagged because my computer is crap. The fix is obviously for you to make <special effect> optional instead of for me to play maps that are actually playable on my computer. Also, I play nuts.wad with -nomonster and find this a valid and enjoyable thing to do. What do you mean, I'm missing the point?"
(0002671)
StrikerMan780   
2012-02-22 20:00   
@Torr: I'm unsure exactly, but here is what I found in the ZDoom SVN changelog...

(Also, didn't GZDoom get some performance updates ever since the version being currently used by Skulltag? 3D Floors and all...)

-----

r3297 by blzut3 on Monday, 26-Sep-2011 at 22:14:31 ADT
zdoom → trunk

    Backport r1253 through r1256 and r1259 of GZDoom.
        By pressing request, allow Linux users to build ZDoom with an FMOD version that doesn't give them 3D sound positioning. :p
        Fixed severe copy-pasta portal copy bug.
        3D floors hidden by being moved above the ceiling or below the floor will no longer show in the automap.
        Reject TEXTURES scale of 0. They'd do nothing but provoke a division by zero error.
        Maybe fixed Linux compilation?

r3295 by graf on Wednesday, 21-Sep-2011 at 16:39:12 ADT
zdoom → trunk

    Added Gez's patch for proper splash checks with 3D-floors.

r3221 by graf on Tuesday, 07-Jun-2011 at 03:41:49 ADT
zdoom → trunk

    Added kgsws's 3D floor textute rotation fix.

r3178 by rheit on Tuesday, 12-Apr-2011 at 23:34:48 ADT
zdoom → trunk

    Apply kgsws-CZ's fixes:
        Added new cvar, r_3dfloors for testing, so for example, you can see the FPS difference.
        ds_p->bkup is not always allocated.
        Fixed particles visible through 3D floors.
        Fixed FAKE3D flag names.

r3177 by rheit on Sunday, 10-Apr-2011 at 14:25:44 ADT
zdoom → 3dfloors3 branch

    Only allocate as much width as is needed for xplanes, rather than the whole viewwidth.

r3176 by rheit on Saturday, 09-Apr-2011 at 00:25:49 ADT
zdoom → 3dfloors3 branch

    Always create top and bottom xplanes for extra floors. This simplifies wall drawing and allows for drawing walls where neither the top nor bottom plane is visible (because your eye height is inside of it) without any special checks. There seems to have been a regression where some walls are no longer drawn, however...

r3175 by rheit on Tuesday, 05-Apr-2011 at 00:54:46 ADT
zdoom → 3dfloors3 branch

    Only store vissubsectors that are in view.
    Restrict vissubsector clipping arrays to only the X coordinates that are actually needed, rather than copying the entire screen width.

r3169 by rheit on Saturday, 19-Mar-2011 at 00:29:41 ADT
zdoom → 3dfloors3 branch

    Fixed: (trans)(mask)wallscan still needs to calculate dc_colormap for fixed light levels.
    Fixed: Fixed light levels must not disable wall striping.
(0002672)
bluewizard   
2012-02-22 20:15   
@Gez
Gee, thanks for making such a professional response to a legitimate problem, not everyone has awesome computers, keep that in mind.

Hopefully what strikerman suggested will fix it.
(0002673)
Gez   
2012-02-22 21:13   
The 3dfloors3 branch is an unfinished rewrite of the software 3D floors code, so it won't help at all (unless you do complete it first...).

The rest doesn't boost performances in any tangible way.


And I'm sorry if I'm not being professional, but I really, really, really don't see the point in playing a map with a lot of 3D floors if it is to make them invisible. What do you get then, something probably ugly and confusing which isn't any fun to play? How is it better than playing a different map?
(0017716)
Ru5tK1ng   
2017-05-20 02:52   
Closed due to being a terrible idea and no support.