COculusVR::~COculusVR() { if(m_isReady) return; //release wzDeleteRenderTarget(&m_screenRender); wzDeleteRenderBuffer(&m_screenBuffer); wzDeleteTexture(&m_screenTex); wzDeleteShader(&LensShader); wzDeleteMesh(&MeshBuffer[0]); wzDeleteMesh(&MeshBuffer[1]); ovrHmd_SetEnabledCaps(Hmd, ovrHmdCap_DynamicPrediction); //ovrHmdCap_LowPersistence if (Hmd) { ovrHmd_Destroy(Hmd); Hmd = 0; } ovr_Shutdown(); m_isReady = true; }
void C3DCubeModel::DeleteModel() { if(!m_isCreated) return; wzDeleteMesh(&m_cube); wzDeleteShader(&m_shader); //wzDeleteTexture(&m_texture); not use // Deleted flag m_isCreated = false; }