- Timestamp:
- 11/27/06 15:52:07 (7 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgprerender/osgprerender.cpp
r5381 r5757 108 108 }; 109 109 110 struct MyCameraPostDrawCallback : public osg::Camera Node::DrawCallback110 struct MyCameraPostDrawCallback : public osg::Camera::DrawCallback 111 111 { 112 112 MyCameraPostDrawCallback(osg::Image* image): … … 115 115 } 116 116 117 virtual void operator () (const osg::Camera Node& /*camera*/) const117 virtual void operator () (const osg::Camera& /*camera*/) const 118 118 { 119 119 if (_image && _image->getPixelFormat()==GL_RGBA && _image->getDataType()==GL_UNSIGNED_BYTE) … … 178 178 179 179 180 osg::Node* createPreRenderSubGraph(osg::Node* subgraph, unsigned tex_width, unsigned tex_height, osg::Camera Node::RenderTargetImplementation renderImplementation, bool useImage, bool useTextureRectangle, bool useHDR)180 osg::Node* createPreRenderSubGraph(osg::Node* subgraph, unsigned tex_width, unsigned tex_height, osg::Camera::RenderTargetImplementation renderImplementation, bool useImage, bool useTextureRectangle, bool useHDR) 181 181 { 182 182 if (!subgraph) return 0; … … 289 289 // then create the camera node to do the render to texture 290 290 { 291 osg::Camera Node* camera = new osg::CameraNode;291 osg::Camera* camera = new osg::Camera; 292 292 293 293 // set up the background color and clear mask. … … 322 322 323 323 // set the camera to render before the main camera. 324 camera->setRenderOrder(osg::Camera Node::PRE_RENDER);324 camera->setRenderOrder(osg::Camera::PRE_RENDER); 325 325 326 326 // tell the camera to use OpenGL frame buffer object where supported. … … 335 335 336 336 // attach the image so its copied on each frame. 337 camera->attach(osg::Camera Node::COLOR_BUFFER, image);337 camera->attach(osg::Camera::COLOR_BUFFER, image); 338 338 339 339 camera->setPostDrawCallback(new MyCameraPostDrawCallback(image)); … … 352 352 { 353 353 // attach the texture and use it as the color buffer. 354 camera->attach(osg::Camera Node::COLOR_BUFFER, texture);354 camera->attach(osg::Camera::COLOR_BUFFER, texture); 355 355 } 356 356 … … 405 405 while (arguments.read("--height", tex_height)) {} 406 406 407 osg::Camera Node::RenderTargetImplementation renderImplementation = osg::CameraNode::FRAME_BUFFER_OBJECT;408 409 while (arguments.read("--fbo")) { renderImplementation = osg::Camera Node::FRAME_BUFFER_OBJECT; }410 while (arguments.read("--pbuffer")) { renderImplementation = osg::Camera Node::PIXEL_BUFFER; }411 while (arguments.read("--pbuffer-rtt")) { renderImplementation = osg::Camera Node::PIXEL_BUFFER_RTT; }412 while (arguments.read("--fb")) { renderImplementation = osg::Camera Node::FRAME_BUFFER; }413 while (arguments.read("--window")) { renderImplementation = osg::Camera Node::SEPERATE_WINDOW; }407 osg::Camera::RenderTargetImplementation renderImplementation = osg::Camera::FRAME_BUFFER_OBJECT; 408 409 while (arguments.read("--fbo")) { renderImplementation = osg::Camera::FRAME_BUFFER_OBJECT; } 410 while (arguments.read("--pbuffer")) { renderImplementation = osg::Camera::PIXEL_BUFFER; } 411 while (arguments.read("--pbuffer-rtt")) { renderImplementation = osg::Camera::PIXEL_BUFFER_RTT; } 412 while (arguments.read("--fb")) { renderImplementation = osg::Camera::FRAME_BUFFER; } 413 while (arguments.read("--window")) { renderImplementation = osg::Camera::SEPERATE_WINDOW; } 414 414 415 415 bool useImage = false;
