Project

General

Profile

Feature #7

Next-gen renderer (codename "Gloom")

Added by skyjake over 10 years ago. Updated over 5 years ago.

Status:
Progressed
Priority:
Urgent
Assignee:
Category:
Redesign
Target version:
Start date:
2003-07-10
% Done:

30%

Tags:

Description

Doomsday's renderer in version 1.9 was fully based on OpenGL 1.4. There was no support for shaders, for instance.

All the graphics code should be revised to use the libgui GL classes instead, which are OpenGL 3.3 (OpenGL ES 2) compatible. In practice, this means comprehensive changes to the entire stack of drawing routines:
  • OpenGL state should be managed exclusively using GLState
  • Textures and other image content should be grouped in AtlasTextures
  • Vertex data should be stored in VBOs and kept around as static data as long as possible (across multiple frames)

Once the entire renderer is using libgui, we can start revising certain portions like how materials are drawn (should use shaders instead of hard-coded effects).


Subtasks

Feature #6: Draw lens flares using GL2Progressedskyjake

Feature #1362: Smoothing of dynlights & halosNewskyjake

Feature #1662: Refactor camera lens effectsClosedskyjake

Feature #8: New GL2 based model rendererClosedskyjake

Feature #1623: ShadersProgressedskyjake

Feature #1624: Render particles to texturesRejected

Feature #1625: Per-pixel surface shading (bump/specular/reflection etc. mapping)ProgressedDeng Team

Feature #1626: Area-based fogNew

Feature #1627: Render game view to a textureClosedskyjake

Feature #1628: Surface meshesNew

Feature #1635: HDR renderingResolvedskyjake

Feature #1370: Halos with fading trails (to go with the slowed occlusion)Rejectedskyjake

Feature #1699: Particle renderer 2.0New

Feature #1890: New sequence-based model animation mechanismClosedskyjake

Feature #1900: OpenGL 3.3 Core ProfileClosedDeng Team

Feature #1945: Efficient reuse of world geometry across multiple frames/passesResolvedskyjake

Feature #2136: Add a map rendering abstraction layer for supporting both Classic and Modern rendering modesRejectedskyjake

Feature #1233: Surface decorations using 3D modelsNew

Feature #2197: Remove the 'Bias' volumetric lighting system and the Bias light source editor ("bledit")Closedskyjake


Related issues

Related to Feature #1201: Dynamic shadowsNew2003-06-19

Related to Feature #1615: Sloped planesProgressed2013-10-20

Related to Feature #1254: Portal based renderingRejected2003-08-01

Related to Feature #1388: 3D floors (Z-overlapped sectors)New2005-09-19

Related to Feature #1313: Submodel rotation anglesRejected2003-12-24

Related to Feature #1351: Dynamic Light polys rotated to match THING/Wall angleRejected2004-07-23

Related to Feature #1357: [InFine] More blending modes (add/mul/inv etc)New2004-08-17

Related to Feature #1387: Use GL_POINT_SPRITE_ARB for tex particle renderingRejected2005-09-03

Related to Feature #1535: Option for fullbright textures affected by colored sectorsNew2011-05-05

Related to Feature #1564: Runtime option for enabling/disabling texture compressionRejected2012-06-24

Related to Bug #552: Ambient occlusion on middle surfaces of 2-sided linesNew2008-10-24

Related to Bug #882: Fullbright psprites and colored lightingNew2010-03-31

Related to Feature #1540: Smaller near clip distanceRejected2011-06-23

Related to Feature #1636: Support for Oculus RiftClosed2013-10-23

Related to Bug #908: Detail texture maximum distance ignoredNew2010-05-11

Related to Bug #606: Shiny texture coordinate issuesClosed2009-02-10

Related to Feature #1168: Real decals: bulletholes, blastmarks, etc.New2003-05-31

Related to Feature #1647: Replace FS1 with FS2-based resource managementProgressed2013-10-31

History

#1 Updated by skyjake over 10 years ago

  • Tracker changed from Bug to Feature

#2 Updated by skyjake over 10 years ago

  • Description updated (diff)

#3 Updated by skyjake over 9 years ago

  • Description updated (diff)

#4 Updated by skyjake over 9 years ago

  • Description updated (diff)

#5 Updated by skyjake over 9 years ago

  • Description updated (diff)

#6 Updated by skyjake over 8 years ago

  • Related to deleted (Feature #1233: Surface decorations using 3D models)

#7 Updated by skyjake over 8 years ago

  • Related to Bug #908: Detail texture maximum distance ignored added

#8 Updated by skyjake over 8 years ago

  • Related to Bug #606: Shiny texture coordinate issues added

#9 Updated by skyjake about 8 years ago

  • Target version set to Rendering

#10 Updated by skyjake almost 8 years ago

  • Status changed from In Progress to Progressed

#11 Updated by skyjake over 7 years ago

  • Related to Feature #1168: Real decals: bulletholes, blastmarks, etc. added

#12 Updated by skyjake over 5 years ago

  • Subject changed from Next-gen renderer to Next-gen renderer (codename "Gloom")
  • Category set to Redesign
  • Assignee changed from Deng Team to skyjake
  • % Done changed from 24 to 30

#13 Updated by skyjake over 5 years ago

  • Target version changed from Rendering to 3.0

#14 Updated by skyjake over 4 years ago

  • Related to Feature #1647: Replace FS1 with FS2-based resource management added

Also available in: Atom PDF