This is an older version of the ZDoomGL, but it is surely worth a try, because it somewhy has even more features than the latest one. In fact, this one additionally supports some nice lightning effects, lens flares, mirroring surfaces and MD2 Models.
Unpack your Doom files to the separated folder (this was 'D:\games\doom' in my example).
Download ZDoomGL archive and unpack it to the same folder as in previous step.
Important! Don't forget to delete the file 'md2.ini' supplied in the port archive if you are not planning to use MD2 Models right now. The port will not start if you will try to start it without MD2 models but having 'md2.ini' file in its directory.
Start 'ZDoomGL.exe' to run the game. If there are more than one game's WAD file, then the following window will appear asking to select, which WAD you want to use.
After the game is loaded, select 'Options' in main menu. Adjust 'Mouse Speed', turn on 'Always Run' and 'Always Mouselook' here.
Open 'Options'->'Set Video Mode' and select an optimal video mode supported by your hardware.
Open 'Options'->'Display Options' and set 'Blood Type' to 'Sprites and Particles' and 'Bullet Puff Type' to 'Particles'.
Open 'Options'->'Display Options'->'OpenGLOptions'. Set 'MD2 Support' to 'Interpolated' and set 'Maximum MD2 Lights' to a maximal value. This will be useful if you want to use MD2 Modelsin future. Set 'Clipping Quality' and 'Mipmapping quality' to 'High'. Set 'Maximum Decals Number' and 'Maximum Mirrors Number' to their maximum values.
Visit 'Options'->'Customize controls' to set up keyboard assignments.