Quiero un ejemplo OpenGL 2D (VC ++, dibuje un rectángulo)

Quiero crear un programa 2D de alto rendimiento.

Estoy usando VC ++ 2008. Supongamos que he creado la ventana principal. Lo que quiero es dibujar un rectángulo rojo (arriba a la izquierda: 10,20, abajo a la derecha: 200, 300) en el área del cliente de la ventana principal como lo que hace la API FillRect () pero usando OpenGL.

void InitOpenGL(HWND hwnd)
{
.... // What should I do?
     // Only for 2D drawing, and the (0,0) should be the top left point.
}

// the function below will be called in the WM_PAINT handler
void DrawRectWithOpenGL(RECT* pRect)
{
.... // What should I do?
}

EDIT1: ¿OpenGL tiene una API de dibujo 2D o lib como Direct2D / DirectWrite?

Respuestas a la pregunta(2)

Su respuesta a la pregunta