I have a simple compositor with one intermediate texture.
No matter what I do, the intermediate texture is always blank (black color and zero alpha).
Code: Select all
compositor simpleCompositor
{
technique
{
texture tex0 1024 1024 PF_R8G8B8A8
target tex0
{
input previous
}
target_output
{
input none
pass render_quad
{
input 0 tex0
material simpleMaterial
}
}
}
}
I've added a RenderTargetListener to the intermediate texture:
Code: Select all
mComp = CompositorManager::getSingleton().addCompositor(mViewport,"simpleCompositor");
Ogre::CompositorManager::getSingleton().setCompositorEnabled(mViewport, "simpleCompositor", true);
RenderTarget * rt = mComp->getRenderTarget("tex0");
mMyListener = new myRenderTargetListener;
rt->addListener(mMyListener);
I've suspected that maybe worldviewproj_matrix passed to the shaders is not correct, so everything is rendered off screen.
I've added an unprojected quad to the scene (that is always visible independent of the camera position) but It was not rendered to the intermediate texture.
The target_output works correctly but not the intermediate render textures.