IndieLibX Quads
x y tx ty
float v[24] = { -1.0f,-1.0f, 0.0f, 1.0f,
1.0f,-1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 0.0f,
1.0f, 1.0f, 1.0f, 0.0f,
-1.0f, 1.0f, 0.0f, 0.0f,
-1.0f,-1.0f, 0.0f, 1.0f };
IRenderer::GetRendererInstance()->DrawPrimitiveUP(PRIM_TRIANGLES, 2, &v[0], &v[0], 4*sizeof(float));
x y tx ty
float v[16] = { 1.0f,-1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 0.0f,
-1.0f,-1.0f, 0.0f, 1.0f,
-1.0f, 1.0f, 0.0f, 0.0f };
IRenderer::GetRendererInstance()->DrawPrimitiveUP(PRIM_TRIANGLE_STRIP, 2, &v[0], &v[0], 4*sizeof(float));
x y tx ty
float v[16] = { -1.0f, -1.0f, 0.0f, 1.0f,
1.0f, -1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 0.0f,
-1.0f, 1.0f, 0.0f, 0.0f };
IRenderer::GetRendererInstance()->DrawPrimitiveUP(PRIM_TRIANGLE_FAN, 2, &v[0], &v[0], 4*sizeof(float));
x y tx ty
float v[24] = { -1.0f,-1.0f, 0.0f, 1.0f,
1.0f,-1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 0.0f,
1.0f, 1.0f, 1.0f, 0.0f,
-1.0f, 1.0f, 0.0f, 0.0f,
-1.0f,-1.0f, 0.0f, 1.0f };
WORD i[6] = { 0,1,2,3,4,5 };
IRenderer::GetRendererInstance()->DrawIndexedPrimitiveUP(PRIM_TRIANGLES, 0, 6, 2, &i[0], &i[0], 2, &v[0], &v[0], 4*sizeof(float));
x y tx ty
float v[16] = { 1.0f,-1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 0.0f,
-1.0f,-1.0f, 0.0f, 1.0f,
-1.0f, 1.0f, 0.0f, 0.0f };
WORD i[4] = { 0,1,2,3 };
IRenderer::GetRendererInstance()->DrawIndexedPrimitiveUP(PRIM_TRIANGLE_STRIP, 0, 4, 2 \/* or 0 ??? *\/ , &i[0], &i[0], 2, &v[0], &v[0], 4*sizeof(float));
x y tx ty
float v[16] = { -1.0f, -1.0f, 0.0f, 1.0f,
1.0f, -1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 0.0f,
-1.0f, 1.0f, 0.0f, 0.0f };
WORD i[4] = { 0,1,2,3 };
IRenderer::GetRendererInstance()->DrawIndexedPrimitiveUP(PRIM_TRIANGLE_FAN, 0, 4, 2 \/* or 0 ??? *\/ , &i[0], &i[0], 2, &v[0], &v[0], 4*sizeof(float));