Version 1 (modified by gogov, 16 years ago) (diff) |
---|
Analysis
Overview
The goal of this task is to specify concrete design for the integration of the optimization ideas proposed in R0 and implement it. Most of the research was done in R0, we already have lots of code written with prototype implementations, now we'll write it clearly here and we'll have a nice demo for the sprint closing (:
Task requirements
- Algorithmic:
- Deni & Izobliznakius super cool team, write here (:
- Hardware:
- Specify the needed jars and native libs and propose how to deal with their integration.
- Specify the compiler problems and propose how to solve them.
- Give a concrete design what new methods and classes will be added by the JOGL implementation of the Scenes and how they will be integrated.
- SimpleSceneDemo should work by only changing the used SceneVisual from SimpleSceneVisual to a new JoglSceneVisual. Some minor things might be different but it should work as a whole.
- Sophie should be able to run with the new implementation of the Scenes.
- Describe implementation and problems with the drawing of different ElementHelpers, most notably:
- HotTextElementHelper,
- ImageElementHelper,
- ShapeElementHelper,
- etc.
- Give some sort of explanation of the implementation because most people aren't familiar with OpenGL and JOGL requires in-depth knowledge for OpenGL. Links with resources and tutorials will be nice.
Task result
- Algorithmic:
- Hardware:
- Working SimpleSceneDemo with JOGL implementation.
- Working JOGL Scenes implementation integrated in the trunk.
- Some overall explanations of the JOGL implementation.
- Resources and tutorials for JOGL.
Implementation idea
- Algorithmic:
- Hardware:
- use the newly found text rendering JOGL util lib for text
- use textures for ImageElementHelpers
- coordinate with Pav for the deployment issues of the natives.
Related
How to demo
- Algorithmic:
- Hardware:
- Show working SimpleSceneDemo,
- Run Sophie with the JOGL implementation
Design
(Describe your design here.)
Implementation
(Describe and link the implementation results here (from the wiki or the repository).)
Testing
(Place the testing results here.)
Comments
(Write comments for this or later revisions here.)