Ogre 合成器 compositor

合成器,compositor,是在场景被Ogre渲染之后,再来修改场景的外观的脚本。为了达到,修改已经被Ogre渲染后的场景的目的,合成器需要把已经被Ogre渲染后的场景作为纹理,这样compositor就可以修改已经被渲染过的场景了。如下代码中,texture scene 创建了一个名字为scene的纹理,target_width target_height表明此纹理的宽,高和需要被渲染的对象一样,PF_R8G8B8表明此纹理的颜色中,RGB个占一个字节。 input previous就是将已经被Ogre渲染过的结果作为现在的纹理,
compositor Compositor1
{
    technique
    {
        //创建纹理 名为scene 纹理的宽 高 同需要被纹理渲染的目标 RGB各占8位
        texture scene target_width target_height PF_R8G8B8 // 创建一个名为scene的texture
        target scene//得到需要渲染的对象
        {
            input previous//用之前渲染的结果,我猜就是Ogre渲染的结果,就是没有经过compositor处理的渲染结果
        }
        target_output
        {
            input none//不需要输入,因为已经有被Ogre渲染过的结果作为现在的纹理了
            pass render_quad//把整个屏幕,四边形作为渲染区,也就是说把整个屏幕作为一个图片,给合成器再加工
            {
                material MyMaterial/Comp1 //渲染四边形所需的材质
                input  0 scene//额外的输入,scene是之前定义的纹理,这样就有两个纹理在previous scene上了
            }
        }
    }
}

你可能感兴趣的:(com)