コード例 #1
0
void OculusRiftView::UpdateEye(int eye)
{
	IDirect3DSurface9* currentSurface = NULL;

	if(eye == LEFT_EYE)
	{
		currentSurface = leftSurface;
	} 
	else
	{
		currentSurface = rightSurface;
	}
/////  difference from StereoView::
	CalculateShaderVariables(eye);
/////
	device->StretchRect(backBuffer, NULL, currentSurface, NULL, D3DTEXF_NONE);
}
コード例 #2
0
ファイル: StereoView.cpp プロジェクト: DrBeef/Perception
/**
* StereoView init.
* Must be initialised with an actual device. Not a wrapped device.
***/
void StereoView::Init(IDirect3DDevice9* pActualDevice)
{
	OutputDebugString("SteroView Init\n");

	if (initialized) {
		OutputDebugString("SteroView already Init'd\n");
		return;
	}

	m_pActualDevice = pActualDevice;

	InitShaderEffects();
	InitTextureBuffers();
	InitVertexBuffers();
	CalculateShaderVariables();

	initialized = true;
}
コード例 #3
0
ファイル: StereoView.cpp プロジェクト: john-guo/VRTest
/**
* StereoView init.
* Must be initialised with an actual device. Not a wrapped device.
***/
void StereoView::Init(ID3D11Device* pActualDevice, ID3D11DeviceContext *pContext, IDXGISwapChain *swapChain)
{
	OutputDebugString("SteroView Init\n");

	if (initialized) {
		OutputDebugString("SteroView already Init'd\n");
		return;
	}

	m_pActualDevice = pActualDevice;
	m_pContext = pContext;
	m_pSwapChain = swapChain;

	InitShaderEffects();
	InitTextureBuffers();
	InitVertexBuffers();
	CalculateShaderVariables();

	initialized = true;
}
コード例 #4
0
ファイル: StereoView.cpp プロジェクト: DrBeef/Perception
/**
* Calls ID3DXEffect::OnResetDevice.
***/
void StereoView::PostReset()
{
	CalculateShaderVariables();
	viewEffect->OnResetDevice();
}