コード例 #1
0
	void DX11TerrainPass::Render( const RenderableTerrains& terrains )
	{
		if ( !terrains.GetNumTerrains() )
			return;

		BindForRendering();
		RenderInternal( terrains );
		UnbindRendering();
	}
コード例 #2
0
int GUIProgressBar::Render(void)
{
	if(!isConditionTrue())
		return 0;

	// This handles making sure timing updates occur
	Update();
	return RenderInternal();
}
コード例 #3
0
ファイル: App.cpp プロジェクト: anhlehoang410/G3D
void CG3DApp::Render(float timeStep)
{
	CG3DVector2 size = m_System->GetSize();
	if (m_Size.x != size.x || m_Size.y != size.y)
	{
		m_Size = size;
		SizeChanged(size);
	}

	m_Graphics->Clear();

	RenderInternal(timeStep);

	m_System->EndRender();
}
コード例 #4
0
	void DX11TerrainPass::RenderDebug( const RenderableTerrains& terrains )
	{
		if ( !terrains.GetNumTerrains() )
			return;

		BindForRendering();

		mContext->PSSetShader( mPixelDebugShader, nullptr, 0 );
		ID3D11RasterizerStatePtr prevRasterizer = nullptr;
		mContext->RSGetState( &prevRasterizer );
		mContext->RSSetState( mDebugRasterizer );

		RenderInternal( terrains );

		mContext->RSSetState( prevRasterizer );

		UnbindRendering();
	}
コード例 #5
0
ファイル: CAPI_HSWDisplay.cpp プロジェクト: maxtom/LibOVR
void HSWDisplay::Render(ovrEyeType eye, const ovrTexture* eyeTexture)
{
    SDKRendered = true;
    RenderInternal(eye, eyeTexture);
}
コード例 #6
0
int GUIProgressBar::Update(void)
{
	if(!isConditionTrue())
		return 0;

	std::string str;
	int min, max, cur, pos;

	if (mMinValVar.empty())
		min = 0;
	else
	{
		str.clear();
		if (atoi(mMinValVar.c_str()) != 0)
			str = mMinValVar;
		else
			DataManager::GetValue(mMinValVar, str);
		min = atoi(str.c_str());
	}

	if (mMaxValVar.empty())
		max = 100;
	else
	{
		str.clear();
		if (atoi(mMaxValVar.c_str()) != 0)
			str = mMaxValVar;
		else
			DataManager::GetValue(mMaxValVar, str);
		max = atoi(str.c_str());
	}

	str.clear();
	DataManager::GetValue(mCurValVar, str);
	cur = atoi(str.c_str());

	// Do slide, if needed
	if (mSlideFrames)
	{
		mSlide += mSlideInc;
		mSlideFrames--;
		if (cur != (int) mSlide)
		{
			cur = (int) mSlide;
			DataManager::SetValue(mCurValVar, cur);
		}
	}

	// Normalize to 0
	max -= min;
	cur -= min;
	min = 0;

	if (cur < min)
		cur = min;
	if (cur > max)
		cur = max;

	if (max == 0)
		pos = 0;
	else
		pos = (cur * mRenderW) / max;

	if (pos == mLastPos)
		return 0;

	mLastPos = pos;

	if (RenderInternal() != 0)
		return -1;
	return 2;
}