merhabalar soruun çözmüş bulunmaktayım
#if defined(RENDER_TARGET)
void CEffectManager::RenderOne(DWORD id)
{
STATEMANAGER.SetTexture(0, NULL);
STATEMANAGER.SetTexture(1, NULL);
STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, FALSE);
STATEMANAGER.SaveRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
STATEMANAGER.SetRenderState(D3DRS_LIGHTING, FALSE);
STATEMANAGER.SetRenderState(D3DRS_TEXTUREFACTOR, 0xff000000);
STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
STATEMANAGER.SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_DISABLE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_DISABLE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE);
const auto& pEffectInstance = m_kEftInstMap.find(id);
if (pEffectInstance != m_kEftInstMap.end())
{
pEffectInstance->second->SetIgnoreFrustum(true);
pEffectInstance->second->Show();
pEffectInstance->second->Render();
pEffectInstance->second->BlendRender();
}
else
TraceError("!RenderOne, not found");
STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE);
STATEMANAGER.RestoreRenderState(D3DRS_CULLMODE);
STATEMANAGER.SetRenderState(D3DRS_LIGHTING, TRUE);
}
#endif bu şekilde yapınca düzeldi eğer aynı sorunu yaşayan var ise yardımcı olacaktır
