3D Video Mixin GCL path renders to wrong FBO
synCRON:
legacy references: ADISTB-1180
affected version: 3.6.0
Current behaviour
Nachdem der GL_FRAMEBUFFER 2 f�r das Offscreen-Rendering der GCL-Kamera fertig gerendert wurde, wird nicht der vorherige GL_FRAMEBUFFER 1 f�rs Offscreen-Rendering wieder hergestellt sondern stattdessen GL_FRAMEBUFFER 0 f�r den Rest des Drawcalls gebunden.
Die Textur die von GL_FRAMEBUFFER 1 gebunden wurde bleibt unver�ndert, und wird final in GL_FRAMEBUFFER 0 gerendert - die Szene scheint "eingefroren".
Required behaviour
Die Verwaltung von GL_FRAMEBUFFER 1 f�rs Offscreen-Rendering wird an OSG �bertragen (m_pViewer->getCamera() mit setRenderTargetImplementation(osg::Camera::FRAME_BUFFER_OBJECT) explizit als Renderer mit FBO-Target konfiguriert).
adtf::disptb::detail::cOffscreenTarget kann den FBO f�r OSG nicht kapseln, ansonsten kann OSG Framebuffer-Wechsel nicht richtig durchf�hren. Stattdessen muss die Textur hinter dem von OSG verwalteten FBO per osg::Texture::getTextureObject(uint contextID)->id() nach erfolgtem Rendering raus gezogen und von dort aus weiter exportiert / kopiert werden.
Use case and hints from the reporter
- <<If this is a follow up of a support ticket - describe what the customer mentioned, in which circumstances the problem happened and, if applicable, how the problem could be fixed at first glance>>
Possible solution and hints for fixing the error
- <>
Requester� <>
- <<If this is a follow up of a support ticket - name the user who reported the issue>>
Realized Results
- <<>>
Review
- See Pull Request ("Minimum approvals" is set to at least 1 and "No incomplete tasks")