
Irrlicht 1.8 trunk でXEffects の影が有効にならなくなっていたので、XEffects のヘッダを修正してみた。Irrlicht 側のインタフェースが変わったのが原因かな。Irrlicht 1.8 ではXEffects を使っても画像が反転しないし、CGUITTFONT とも同時に使えるし、便利になったなぁ。環境はUbuntu 12.04 x86_64 + Irrlicht 1.8 trunk (SVN rev: 4170 ) + XEffects v1.3。
EffectCB.hvirtual void OnSetConstants(irr::video::IMaterialRendererServices* services, irr::s32 userData) { if(services->getVideoDriver()->getDriverType() == irr::video::EDT_OPENGL) {
irr::s32 TexVar = 0;
services->setPixelShaderConstant("ColorMapSampler", &TexVar, 1);
TexVar = 1;
services->setPixelShaderConstant("ScreenMapSampler", &TexVar, 1);
TexVar = 2;
services->setPixelShaderConstant("DepthMapSampler", &TexVar, 1);
TexVar = 3;
services->setPixelShaderConstant("UserMapSampler", &TexVar, 1); }
|