// 全オブジェクト描画 void CTitleScene::DrawObj() { m_pCamera->PreDraw(); // カメラ反映 // 不透明部分描画 CObjectBase* pObj = m_pObj; for (; pObj; pObj = pObj->GetNext()) { if (pObj->GetDamage() && (m_dwTick & 8)) { continue; } pObj->Draw(); } // 半透明部分描画 LPDIRECT3DDEVICE9 pD = CGraphics::GetDevice(); pD->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); pD->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); pD->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); pD->SetRenderState(D3DRS_ZWRITEENABLE, FALSE); pObj = m_pObj; for (; pObj; pObj = pObj->GetNext()) { if (pObj->GetDamage() && (m_dwTick & 8)) { continue; } pObj->DrawAlpha(); } pD->SetRenderState(D3DRS_ZWRITEENABLE, TRUE); pD->SetRenderState(D3DRS_ALPHABLENDENABLE, FALSE); }