From BlenderWiki
Timeline
- Week 4:
- Fix Modifier bugs
-
Objects with modifiers behave differently in Blenderplayer than the internal player - Certain combinations of objects with modifiers and material slots cause disappearing geometry
- Mirror modifier makes objects disappear
-
-
Make the exit key work for Blenderplayer -
Add exit key to the python API -
Restrict exit key to keyboard input
- Fix Modifier bugs
- Week 5:
- Light bugs
-
Can't modify light values in GLSL mode -
Can't dynamically add lights in GLSL mode -
Can't libload lights
-
-
Look for light optimizations- At this point I think we are just lucky it is "working"
- Light bugs
- Week 6:
- DDS/DXT
-
Implement Mitchell's patch - Fix crashing when loading DDS textures with mipmaps
- Update nvidia texture files related to DDS?
-
- VBO
-
Rework rasterizer to allow for smoother integration of VBOs -
Port Samuel Anjam's VBO code from the bb_dev_25 branch -
Fix bugs in Anjam's VBO code - Make sure VBOs are updated when needed
-
- DDS/DXT
- Week 7:
-
Add collision mask control in the UI -
API improvements-
Define constants for video texture source class status -
Allow writing of worldScale -
Allow access to an object's transform matrix
-
-
- Week 8:
- Text Support
-
Mutiline support -
Line spacing -
Offset options - Alignment options
-
- Text Support
- Week 9:
-
On Vacation :)
-
- Week 10:
-
Multiple UV layers
-
- Week 11:
- Blenderplayer issues
- Week 12:
Bugs
Light Bugs
The following bug reports are related to lighting:
-
#27313 Unable to modify KX_LightObject in BGE -
#27030 LibLoad'ed lights don't illuminate - #23382 Incorrect Lighting on Objects with Blender Material in GLSL Mode with Texture Face 'Two-Side' Selected
- Possibly an OpenGL/GLSL limitation
-
#20275 Adding lamps with GLSL, Only the last created lamp emits light. -
#19823 light distance not adressable in GE GLSL mode
Modifier Bugs
The following bug reports are related to modifiers:
-
#26710 Subsurf modifier corrupts rendering in blenderplayer -
#26647 Blenderplayer doesn't display all objects - #24948 Modifiers make materials disappear in BGE
- #23894 Mesh modifier in BGE is not used for culling calculation
- This one has a work around, and apparently a proper fix is difficult
-
#20507 Embedded and external player rendering differently- This one looks similar to some of the other modifier problems
These ones relate to armatures (not planning to look into them, but they are here for completeness):
- #27472 preserve volume for armature modifier does not work
- #19277 Mesh deform in views but not in game player, armitage moves parented objs though
- #19016 "Real" armature modifiers not working
UI Bugs/small improvements
-
Add an "Add Menu" in the Logic Editor with Sensors, Controllers, Actuators and Properties as subitems. -
Gravity in Scene panel should be invisible for BGE - States: show the name of 1st controller in the tooltip
- States: order controllers by state
- Sensors: Radar input is in degrees not radians (either do a version bump and a doversion or a custom get/setRNA props for this one)
-
Option to change the default ESC key in the “render panel” - Restrict PAN in the Logic Editor - restrict the top to not allow you to see white space above the SCA
Blender Player Improvements
-
Fix the aspect ratio problems. - Address path issues
-
Allow for launching the player in fullscreen with current desktop resolution - Fix mipmap problems with dynamic objects
- [#18783] MipMap not working in the first run or in gameplayer (some times?)
-
Fix multisampling in full screen mode
API improvements
-
VideoTexture source class status relies on hardcoded status (3=stop, 2=play, 1=?pause?) to replace by DEFINES (they may be already) and exposed in python. Audaspace does it nicely. - Allow writing worldScale
- Add access to an object's transform matrix
Features
Features that are hanging loose for a long time and could be implement.
full DDS and DXT support
-
currently we can load them, but we don't use their compression format, we literally uncompress them. There are some notes from last year gsoc with some related ideas (iirc - option to save as DDS/DXT from UV Editor and option to convert jpgs/png to dds/dxt when exporting as blenderplayer).
VBO support
-
we have an old working (but not optimal) patch for BGE VBO support (remember that this has nothing to do with Blender VBO). This should be pretty straightforward to implement (and would give you an even better understanding of bge rendering pipeline).
- note that VBO alone doesn't give us better performance. It however uses less memory, and it's pretty much standard in the industry as far as I know (yet it's really old technology). However VBO is a good step forward full hardware skinning, so it's an welcomed feature.
Collision Masks
-
Expose access to bullet collision masks in the UI.
Text support
-
we have ttf/otf working in the BGE but it still lacking comparing to the old bitmap text. The one obvious thing to add is multiline support (which should be straightforward).
- additionally we could support the other text options we have in Blender: Paragraph (for alignment, spacing and offset) and Text Boxes. Where is the line for feature creepy? I don't know, but this could be implemented in an elegant "library" way (similar with how blf works now).
Other
- Per texture mipmap settings
-
Multiple UV layers -
Look into any unnecessary light calculations (e.g. lights out of range)