Yardım Render Target Efekt Partikül Patlama Sorunu

  • Konuyu açan Konuyu açan xxabubaxx
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 59
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

xxabubaxx

Üye
Üye
Mesaj
27
Çözümler
1
Beğeni
41
Puan
333
Ticaret Puanı
0
Merhaba arkadaşlar Filese render target ekledim herşey çok iyi fakat efektlerde büyük bir sorun yaşıyorum. Aura efekti videoda göründüğü gibi partikül patlaması oluşuyor her yolu denedim fakat çözemedim çözümü bilen varsa şimdiden teşekkür ederim.
 
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 :)
 
Geri
Üst