Ejemplo n.º 1
0
void App::LoopStart(BaseDX *baseDx)
{
	float color[] = { 0.0f, 0.0f, 0.25f, 1.0f };
	Triangle* triangle = new Triangle(baseDx->_device);
	//Box* box = new Box();
	//box->init(baseDx->_device, 1.0f);
	//baseDx->_device->IASetVertexBuffers(0, 1, &vertexBuffer, &stride, &offset);
	baseDx->SetPrimitiveTopology(D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST);	
	//D3DXCOLOR fontColor = {0.0f, 1.0f, 0.0f, 1.0f};
	//RECT R = { 35, 50, 0, 0 };
	while (_msg.message != WM_QUIT)
	{
		cc += 1;
		if (cc % 15 == 0)
			triangle->ChangeRolY();
		/*color[1] = fmod((color[1] + 0.0002f), 1);
		color[2] = fmod((color[2] + 0.0001f), 1);*/
		baseDx->Clear(color);
		baseDx->ApplyPass("ColorTech", "Pass1");
		baseDx->SetConstFXgWVP("gWVP", triangle->CaculateWorldMatrix());
		triangle->draw();
		//box->draw();
		//baseDx->DrawStr(str, fontColor, R);
		baseDx->FlushTargetView();
		if (PeekMessage(&_msg, 0, 0, 0, PM_REMOVE))
		{
			TranslateMessage(&_msg);
			DispatchMessage(&_msg);
		}
		else
		{
			//Update
			//Draw
		}
	}
}