Optimize brute-force forward rendering

The early implementation of CPU-transformed forward rendering could be restructured to use a more performant set of functions.   For each vertex iteration the current version makes 2 calls to D3DXV...

Id #6231 | Release: None | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Sep 8, 2007 at 4:23 PM by JHoxley

Code Documentation

Various utilities exist for extracting code comments out into static help files. An audit of source code documentation and steps to generate some form of reference material should be performed.

Id #5834 | Release: [Beta-1] Refactored and general code improvements | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 30, 2007 at 6:10 PM by JHoxley

Performance and informational statistics

Some sort of textual or graphical means for outputting various developer or end-user information is required.   Statistics such as frame-rate, VRAM usage and device/driver names are of particular i...

Id #5833 | Release: [Alpha-5] User Interface | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 30, 2007 at 6:04 PM by JHoxley

GUI Controls for switching modes

This project offers numerous routes through the rendering pipeline and it is essential that the end-user has a way of controlling this.   Some sort of GUI indicating what modes are available and al...

Id #5832 | Release: [Alpha-5] User Interface | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 30, 2007 at 6:01 PM by JHoxley

Multi-Sample Anti-Aliasing Support

A standard quality requirement for real-time graphics is the inclusion of MSAA.   For forward rendering this is a fairly trivial set of changes, but it is much more involved for deferred shading.  ...

Id #5831 | Release: [Alpha-4] Deferred Rendering | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 30, 2007 at 5:57 PM by JHoxley

Optimize resource modification code

Both ForwardRenderer and InstancedForwardRenderer use trivial resource modification code that can be improved.   In particular :-   Switching from DISCARD locks and change to only update/add chang...

Id #5755 | Release: None | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 29, 2007 at 8:17 PM by JHoxley

Static code analysis and code quality

Naming conventions and general code quality should be fed through a static code analysis tool to ensure consistency and high quality software.   Exact coding conventions aren't as important as cons...

Id #5494 | Release: [Beta-1] Refactored and general code improvements | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 27, 2007 at 11:18 AM by JHoxley

Refactor forward rendering

ForwardRenderer and InstancedForwardRenderer share a lot of similar or identical code. Moving this to a base class (or extracting utility methods) would be better software design.

Id #5493 | Release: [Beta-1] Refactored and general code improvements | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 27, 2007 at 11:16 AM by JHoxley

Refactor effect/technique codebase

It is clear that a more efficient design for effects could be beneficial, both for application performance and for a clean and correct design.   Having each 'PipeRenderer' class contain its own ID3...

Id #5492 | Release: [Beta-1] Refactored and general code improvements | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: Aug 27, 2007 at 10:37 AM by JHoxley

Screensaver - Preview mode not functional

From initial testing it seems that pointing DXUT to the HWND provided by the Windows control panel does not work. Consequently the user cannot see a preview in the control panel applet in the same ...

Id #187 | Release: None | Updated: Feb 12, 2013 at 11:33 PM by JHoxley | Created: May 6, 2007 at 3:08 PM by JHoxley