1 | #include "Ogre.h"
|
---|
2 | #include "OgreEffectWrapper.h"
|
---|
3 | #include "managedogrerendertexturepass.h"
|
---|
4 | #include "SEMEnvironmentMapPass.h"
|
---|
5 | #include "SpecularEnvironmentMapRun.h"
|
---|
6 |
|
---|
7 | SpecularEnvironmentMapRun::SpecularEnvironmentMapRun(Entity* entity, unsigned int resolution)
|
---|
8 | {
|
---|
9 | Root* mRoot=Root::getSingletonPtr();
|
---|
10 | OgreAssert(mRoot!=NULL,"Root is not yet generated, rendering will fail.");
|
---|
11 | envMapPass=new SEMEnvironmentMapPass(mRoot,resolution,resolution);
|
---|
12 | }
|
---|
13 |
|
---|
14 | SpecularEnvironmentMapRun::~SpecularEnvironmentMapRun(void)
|
---|
15 | {
|
---|
16 | delete envMapPass;
|
---|
17 | }
|
---|
18 |
|
---|
19 | void SpecularEnvironmentMapRun::update(){
|
---|
20 | envMapPass->clearRenderTargets();
|
---|
21 | envMapPass->addRenderTarget(envMapPass->getRenderTexture(),CUBEMAP_FACE_POSITIVE_X);
|
---|
22 | envMapPass->update();
|
---|
23 | envMapPass->clearRenderTargets();
|
---|
24 | envMapPass->addRenderTarget(envMapPass->getRenderTexture(),CUBEMAP_FACE_POSITIVE_Y);
|
---|
25 | envMapPass->update();
|
---|
26 | envMapPass->clearRenderTargets();
|
---|
27 | envMapPass->addRenderTarget(envMapPass->getRenderTexture(),CUBEMAP_FACE_POSITIVE_Z);
|
---|
28 | envMapPass->update();
|
---|
29 | envMapPass->clearRenderTargets();
|
---|
30 | envMapPass->addRenderTarget(envMapPass->getRenderTexture(),CUBEMAP_FACE_NEGATIVE_X);
|
---|
31 | envMapPass->update();
|
---|
32 | envMapPass->clearRenderTargets();
|
---|
33 | envMapPass->addRenderTarget(envMapPass->getRenderTexture(),CUBEMAP_FACE_NEGATIVE_Y);
|
---|
34 | envMapPass->update();
|
---|
35 | envMapPass->clearRenderTargets();
|
---|
36 | envMapPass->addRenderTarget(envMapPass->getRenderTexture(),CUBEMAP_FACE_NEGATIVE_Z);
|
---|
37 | envMapPass->update();
|
---|
38 | } |
---|