Advertisement
Guest User

Init code

a guest
Jan 4th, 2011
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1.         HRESULT hr = S_OK;
  2.  
  3.         assert(m_pDev && m_pSurface && m_pVB && m_pRenderToSurface && m_pEffect && m_pHeightfield);
  4.  
  5.         V_RETURN(m_pDev->GetTransform(D3DTS_WORLD, &m_matWorldOrig));
  6.         V_RETURN(m_pDev->GetTransform(D3DTS_VIEW, &m_matViewOrig));
  7.         V_RETURN(m_pDev->GetTransform(D3DTS_PROJECTION, &m_matProjectionOrig));
  8.         V_RETURN(m_pDev->SetTransform(D3DTS_WORLD, &m_matWorld));
  9.         V_RETURN(m_pDev->SetTransform(D3DTS_VIEW, &m_matView));
  10.         V_RETURN(m_pDev->SetTransform(D3DTS_PROJECTION, &m_matProjection));
  11.            
  12.         V_RETURN(m_pRenderToSurface->BeginScene(m_pSurface, &m_viewport ));
  13.         V_RETURN(m_pDev->Clear( 0, NULL, D3DCLEAR_TARGET, 0x00ff0000, 1.0f, 0));
  14.         V_RETURN(m_pDev->SetFVF(D3DFVF_XYZ));
  15.         V_RETURN(m_pDev->SetStreamSource(0, m_pVB, 0, sizeof(vec3_ty)));
  16.         V_RETURN(m_pEffect->SetTexture("g_Heightfield", m_pHeightfield));
  17.        
  18.         UINT passes = 0;
  19.         V_RETURN(m_pEffect->Begin(&passes, 0));
  20.         for (UINT i = 0; i < passes; ++i)
  21.         {
  22.             m_pEffect->BeginPass(i);
  23.             V_RETURN(m_pDev->DrawPrimitive(D3DPT_POINTLIST, 0, 1));
  24.         }
  25.         m_pEffect->EndPass();
  26.         V_RETURN(m_pEffect->End());
  27.        
  28.         V_RETURN(m_pRenderToSurface->EndScene( 0 ));
  29.         V_RETURN(m_pDev->SetTransform(D3DTS_WORLD, &m_matWorldOrig));
  30.         V_RETURN(m_pDev->SetTransform(D3DTS_VIEW, &m_matViewOrig));
  31.         V_RETURN(m_pDev->SetTransform(D3DTS_PROJECTION, &m_matProjectionOrig));
  32.  
  33.         return hr;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement