Feature #7
Next-gen renderer (codename "Gloom")
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
Related issues
History
#1 Updated by skyjake about 11 years ago
- Tracker changed from Bug to Feature
#2 Updated by skyjake about 11 years ago
- Description updated (diff)
#3 Updated by skyjake almost 10 years ago
- Description updated (diff)
#4 Updated by skyjake almost 10 years ago
- Description updated (diff)
#5 Updated by skyjake almost 10 years ago
- Description updated (diff)
#6 Updated by skyjake almost 9 years ago
- Related to deleted (Feature #1233: Surface decorations using 3D models)
#7 Updated by skyjake almost 9 years ago
- Related to Bug #908: Detail texture maximum distance ignored added
#8 Updated by skyjake almost 9 years ago
- Related to Bug #606: Shiny texture coordinate issues added
#9 Updated by skyjake over 8 years ago
- Target version set to Rendering
#10 Updated by skyjake over 8 years ago
- Status changed from In Progress to Progressed
#11 Updated by skyjake almost 8 years ago
- Related to Feature #1168: Real decals: bulletholes, blastmarks, etc. added
#12 Updated by skyjake about 6 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 about 6 years ago
- Target version changed from Rendering to 3.0
#14 Updated by skyjake almost 5 years ago
- Related to Feature #1647: Replace FS1 with FS2-based resource management added