Hackathon Proposal: CompositeViewer and Canvas: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
m (fix up terminology: Canvas::Element is the interface class to be used by all child elements (which are canvas rendering primitives), which are to be registered via the Canvas::Group element)
mNo edit summary
(One intermediate revision by the same user not shown)
Line 2: Line 2:
|title=CompositeViewer and Canvas
|title=CompositeViewer and Canvas
|image = Fg-cv-textures2.jpeg
|image = Fg-cv-textures2.jpeg
|sponsor=[[User:Cgdae|Cgdae]]
|sponsor=[[User:Cgdae|Cgdae]], Fernando,
|supporters=
|supporters=
|status=
|status=
We came across some tricky issues, but made lots of progress.
Here's a demo video demonstrating a Canvas View on the panel of a Harrier-GR3 showing a view from the camera pod under the aircraft: [http://op59.net/cvcanvas-demo.ogv cvcanvas-demo.ogv].
We also managed to get a 777 to show an outside view on one of the cockpit displays.
Things we learnt or talked about:
* Some issues we came across when making an object in the aircraft model serve as a placement for a Canvas View:
** The object surface should uses a material with 'emis 1 1 1', otherwise it seems to only shows up when lit up by sunlight. This can be confusing if one is testing while one's aircraft is facing into the sun.
** When the surface(s) of the object reference vertices, they need to specify differing texture coordinates (not just '0 0' for each vertice reference, otherwise nothing shows up.
* The textures that Canvas uses are tied to graphics contexts, so aren't shared between windows. This means that extra view windows don't show in-cockpit displays. It was suggested that sharing textures was actually possible, as long as the graphics contexts are on the same GPU.
* We can't yet change a Canvas View to show a different view, e.g. swap between tail-camera and gear-camera. The underlying CompositeViewer has full support for destroying and creating new views, and Canvas supports adding/removing elements, so hopefully this will be relatively easy to address.
* Frame rates might be significantly affected even if a Canvas View is only showing a small part of the scene.
* Apparently it should be possible to make a Canvas View show different affects, such as infra-red vision.


|summary=[[CompositeViewer Support]] already allows us to create multiple top-level windows showing different views of the same scenery.
|summary=[[CompositeViewer Support]] already allows us to create multiple top-level windows showing different views of the same scenery.
219

edits

Navigation menu