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;
}
Пример #2
0
void C3DCubeModel::DeleteModel()
{
	if(!m_isCreated)
		return;

	wzDeleteMesh(&m_cube);
	wzDeleteShader(&m_shader);
	//wzDeleteTexture(&m_texture); not use

	// Deleted flag
	m_isCreated = false;
}