PolySceneRenderTexture.cpp 993 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * PolySceneRenderTexture.cpp
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 8/6/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. #include "PolySceneRenderTexture.h"
  10. using namespace Polycode;
  11. SceneRenderTexture::SceneRenderTexture(Scene *targetScene, Camera *targetCamera, int renderWidth,int renderHeight) {
  12. targetTexture = CoreServices::getInstance()->getMaterialManager()->createTexture(renderWidth, renderHeight, NULL,true);
  13. this->targetScene = targetScene;
  14. this->targetCamera = targetCamera;
  15. CoreServices::getInstance()->getSceneManager()->registerRenderTexture(this);
  16. }
  17. void SceneRenderTexture::drawScreen() {
  18. CoreServices::getInstance()->getRenderer()->renderToTexture(targetTexture);
  19. }
  20. Scene *SceneRenderTexture::getTargetScene() {
  21. return targetScene;
  22. }
  23. Camera *SceneRenderTexture::getTargetCamera() {
  24. return targetCamera;
  25. }
  26. Texture *SceneRenderTexture::getTargetTexture() {
  27. return targetTexture;
  28. }
  29. SceneRenderTexture::~SceneRenderTexture() {
  30. }