D3D Maverik-0.3
Fully functional:
- hardware rendering to multiple windows
- hardware transformation and lighting
- window resizing
- switching between fullscreen and windowed
- clip planes
- double buffered and Z buffered display
- polygon mode
- all matrix operations
- all primitive operations
- vertex, normal and texture vertex operations
- lighting
- all texture operations
- all colour and material operations
- backface culling
- enabling and disabling backface culling, Z buffering
- viewports
- line stippling
- alpha blending
- GDI text and multiple fonts - still need to implement texture fonts to improve
quality (especially for fullscreen rendering)
- read pixels
- set pixels
- normal normalization
Implemented but possibly not functional:
- using an secondary display device
Not implemented
- accumulator buffers
- get visual info
- set linewidth (doesn't seem to be an equivalent in D3D)
- display lists
Other issues
- Lines in D3D are not clipped to user clip planes
- No equivalent to display lists in DX8. Technically fairly easy to simulate them,
but a bit tedious to code it