示例#1
0
void Material_DrawFullscreenQuad(MaterialObj* material)
{
	const float uv[8] =
	{
		0, 0,
		1, 0,
		1, 1,
		0, 1
	};

	float xy[8] =
	{
		-1, 1,
		1, 1,
		1, -1,
		-1, -1
	};

	if (App::GetCurrentRenderTarget() != App::GetMainRenderTarget())
		for (int i = 1; i < 8; i += 2)
			xy[i] = -xy[i];

	Shape::DrawParams params;
	params.SetNumVerts(4);
	params.SetPosition(xy);
	params.SetTexCoord(uv);

	Material_Draw(material, &params);
}
示例#2
0
void Material::Draw(const Shape::DrawParams* params) { if (obj) Material_Draw(obj, params); }