windows下的gl和directX相比,绘图效率怎么

windows上的gl和directX相比,绘图效率如何?

WINGDIAPI void APIENTRY glTexCoord2i (GLint s, GLint t);
WINGDIAPI void APIENTRY glTexCoord2iv (const GLint *v);
WINGDIAPI void APIENTRY glTexCoord2s (GLshort s, GLshort t);
WINGDIAPI void APIENTRY glTexCoord2sv (const GLshort *v);
WINGDIAPI void APIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
WINGDIAPI void APIENTRY glTexCoord3dv (const GLdouble *v);
WINGDIAPI void APIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
WINGDIAPI void APIENTRY glTexCoord3fv (const GLfloat *v);
WINGDIAPI void APIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
WINGDIAPI void APIENTRY glTexCoord3iv (const GLint *v);
WINGDIAPI void APIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
WINGDIAPI void APIENTRY glTexCoord3sv (const GLshort *v);
WINGDIAPI void APIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
WINGDIAPI void APIENTRY glTexCoord4dv (const GLdouble *v);
WINGDIAPI void APIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
WINGDIAPI void APIENTRY glTexCoord4fv (const GLfloat *v);
WINGDIAPI void APIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
WINGDIAPI void APIENTRY glTexCoord4iv (const GLint *v);
WINGDIAPI void APIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);


这是我的win7自带的gl.h中的声明,难道gl还得依靠gdi吗?那岂不是很慢?我看directx的说明都是直接访问硬件的。
------最佳解决方案--------------------
Windows 上最后必须是 DX。
------其他解决方案--------------------
windows上肯定是directx快
------其他解决方案--------------------
但是 OpenGL 是跨平台的。
------其他解决方案--------------------
#if !defined(_GDI32_)
#define WINGDIAPI DECLSPEC_IMPORT
#else
#define WINGDIAPI
#endif
------其他解决方案--------------------
引用:
Windows 上最后必须是 DX。

能告诉我WINGDIAPI这个宏意味着什么?
------其他解决方案--------------------
自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶
------其他解决方案--------------------
自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶 
------其他解决方案--------------------
自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶自己顶顶