利用者:Kupoman/GSOC 2011 TaskList
目次
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 BlenderplayerAdd exit key to the python APIRestrict exit key to keyboard input
- Fix Modifier bugs
- Week 5:
- Light bugs
Can't modify light values in GLSL modeCan't dynamically add lights in GLSL modeCan'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 VBOsPort Samuel Anjam's VBO code from the bb_dev_25 branchFix bugs in Anjam's VBO code- Make sure VBOs are updated when needed
- DDS/DXT
- Week 7:
Add collision mask control in the UIAPI improvementsDefine constants for video texture source class statusAllow writing of worldScaleAllow access to an object's transform matrix
- Week 8:
- Text Support
Mutiline supportLine spacingOffset 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 differentlyThis one looks similar to some of the other modifier problems
- #27693 Mirror Modifier breaks GLSL material in BGE (backward problem, 249 worked great)
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 layersLook into any unnecessary light calculations (e.g. lights out of range)