Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HRESULT InitializeSurfaces()
- {
- HRESULT hr = S_OK;
- assert(m_pDev);
- SAFE_RELEASE(m_pTexture);
- SAFE_RELEASE(m_pSurface);
- SAFE_RELEASE(m_pSysMemSurface);
- SAFE_RELEASE(m_pRenderToSurface);
- V_RETURN(D3DXCreateTexture(m_pDev, 1, 1, 1, D3DUSAGE_RENDERTARGET, D3DFMT_R32F, D3DPOOL_DEFAULT, &m_pTexture));
- V_RETURN(m_pTexture->GetSurfaceLevel(0, &m_pSurface));
- V_RETURN(m_pSurface->GetDesc(&m_desc));
- V_RETURN(m_pDev->CreateOffscreenPlainSurface(1, 1, D3DFMT_R32F, D3DPOOL_SYSTEMMEM, &m_pSysMemSurface, nullptr));
- V_RETURN(D3DXCreateRenderToSurface(m_pDev, 1, 1, D3DFMT_R32F, FALSE, D3DFMT_UNKNOWN, &m_pRenderToSurface));
- return hr;
- }
- HRESULT InitializeVertexBuffer()
- {
- HRESULT hr = S_OK;
- SAFE_RELEASE(m_pVB);
- V_RETURN(m_pDev->CreateVertexBuffer(sizeof(vec3_ty),D3DUSAGE_DYNAMIC|D3DUSAGE_WRITEONLY, D3DFVF_XYZ, D3DPOOL_DEFAULT, &m_pVB, nullptr));
- return hr;
- }
- HRESULT InitializeEffect()
- {
- HRESULT hr = S_OK;
- ID3DXBuffer* pErrors = nullptr;
- SAFE_RELEASE(m_pEffect);
- DWORD dwShaderFlags = 0;
- #if defined( DEBUG ) || defined( _DEBUG )
- dwShaderFlags |= D3DXSHADER_DEBUG;
- #endif
- if (FAILED(D3DXCreateEffectFromFile(m_pDev, cvEFFECT_FILE.c_str(), 0, 0, dwShaderFlags, 0, &m_pEffect, &pErrors)))
- {
- if (pErrors)
- {
- pErrors->Release();
- }
- return E_FAIL;
- }
- return hr;
- }
- HRESULT InitializeMatrices()
- {
- vec3_ty zero(0,0,0);
- vec3_ty unitY(0,1,0);
- vec3_ty unitZ(0,0,1);
- D3DXMatrixLookAtLH(&m_matView, &zero, &unitZ, &unitY);
- D3DXMatrixOrthoLH(&m_matProjection, 1, 1, 0.1f, 10.0f);
- D3DXMatrixTranslation(&m_matWorld, -1/2, -1/2, 0);
- m_viewport.X = 0;
- m_viewport.Y = 0;
- m_viewport.Width = 1;
- m_viewport.Height = 1;
- m_viewport.MinZ = 0.01f;
- m_viewport.MaxZ = 1.0f;
- return S_OK;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement