To-Do List
I have divided the to-do list
into two parts. The first part is the to-do list that I will need most
of the help. The second part is the to-do list that I plan to do them
by myself if I have time. I just put the second part there so I will
not forget, but it does not mean that you are not allowed to help me
with them.
For each part, I also divided them into four more parts. Three of these
parts are based on the three environment classes of VortexGE : the
_CVortexVideoEnv, the _CVortex3DEnv, and the _CVortexAudioEnv. The
fourth part is for general to-do list not included in any environment.
The user input handling (keyboard and mouse) is bundled into the video
environment since they are very related.
Also, please report bugs to my e-mail if you have time (do not send big
attachment, since my inbox capacity is very limited).
Part I : I
need
some help for these ... thank you !
Video
Environment :
- The X server may not update the display as fast as it showed by
the frame rate (fps) on the top left corner of the display. This will
cause the program loop (the main loop) runs at higher frame rate than
the display (about 4 times faster in my computer). Do not be surprised,
if the display shows 40 fps, but the program is felt like 10 fps.
Anyone know why it is happened ?
- Assembly optimization for _CVortexVideoEnv::_ConvertRB2RI_().
- Conversion from unicode (UTF-8) to XChar2b.
- Reimplementation of the video environment using SVGAlib and frame
buffer.
3D
Environment :
- Image compression for SaveVIB and LoadVIB using LGPL library /
algorithm.
- Create a function similar to CalcDefTexCoords() that has more
controlable properties, such as the wrapping type, tiling, etc.
- Create functions for helping with simple geometries construction
(box, cone, etc.).
- Add more performance optimization using inline assembly.
Audio
Environment :
- Test all the audio (wave) functions marked with "*** Unchecked
***" inside the files "srcaglib/vllsbcf.cpp" and "srcaglib/auddsp/vdspsf.cpp".
- Performance optimization using inline assembly.
- Sound compression for SaveVSW and LoadVSW using LGPL library /
algorithm.
- Streaming sound buffer (based on currently static
_CVortexSoundBuffer) for real time playing of large sound file (>
8MB). Perhaps using file mapping ?
- Add audio (wave) effect routines (echo, fading, etc.).
General
To-Do List :
(N/A for now)
Part II : I
will implement them soon if I have time.
Video
Environment :
- Add null (dummy) video system (need to test if the application is
running from console).
- Add more features to _CVortexVideoEnv simple dialog functions.
3D
Environment :
- Optimize the dynamic/hierarchical rendering engine operations for
more performance.
- Add a special image class used as bitmap font. This already
started on 12 April 2004 by creating the font displayer utility
application. However, I am still too lazy to continue it. Anyone can
give me bitmap fonts that contain a full set of ASCII codes with fixed
font ?
- Complete the SaveVAC() and LoadVAC() functions.
- Create version 1.1 SaveVPD() and LoadVPD() that will also support
saving and loading texture coordinates. The LoadVPD() must be backward
compatible, which means old VPD files must be loadable by this new
function.
Audio
Environment :
(N/A for now)
General
To-Do List :
- Improve the HTML documentation.
Main Index