|
Please find listed below complete details of
functions supported within our various MiniGL implementations.
At this time no technical support is available for any of these drivers, although we
will endeavour to read suggestions and comments sent to the following email address.
minigl@techlandsoft.com
|
Software renderer |
PowerVR PCX2, Matrox
m3D |
Matrox Mystique |
S3 Virge |
3dfx VooDoo and
VooDoo2 |
API used |
- |
PowerSGL Direct |
Matrox Simple Interface |
S3DTK for Windows |
Glide |
Required DLL |
DDRAW.DLL |
SGL.DLL, DDRAW.DLL |
MSI95.DLL |
S3DTKW.DLL, DDRAW.DLL |
GLIDE2X.DLL, DDRAW.DLL |
Blending |
|
|
|
|
|
Transparency |
YES |
YES |
COLORKEY ONLY |
YES |
YES |
Additive |
NO |
NO (impossible) |
NO (impossible) |
NO (impossible) |
YES |
Colored Lightmaps |
NO |
NO (impossible) |
NO (impossible) |
NO (impossible) |
YES |
Texture effects |
|
|
|
|
|
Mipmapping |
YES - per polygon |
YES - per pixel |
YES - per polygon |
YES - per polygon |
YES - per pixel |
Bilinear filtering |
NO |
YES (but not with
PowerVR PCX1) |
NO (impossible) |
YES |
YES |
Trilinear filtering |
NO |
NO (impossible) |
NO (impossible) |
NO |
NO |
Other features |
|
|
|
|
|
Windowed mode |
YES |
YES |
NO (impossible) |
YES |
YES (but slower than
fullscreen) |
Lighting |
YES |
YES |
YES |
YES |
YES |
Fog |
NO |
YES (but not with
PowerVR PCX1) |
NO (impossible) |
YES |
YES |
Z buffer modes |
ALL |
Only LessEqual (hardware limitation) |
ALL |
ALL |
ALL |
Problems |
Slow :-) |
Slight problems with transparency (our
fault :-)). |
General compatibility problems with
interfacing with windows (MSI95 limitation). |
Fog doesn't work with color controlled
transparency (hardware limitation). |
|
General limitations:
- Only 16 bit hicolor modes supported
- Mostly only rasterization functions supported
- No 2d/point/line functions supported
- No arrays/precompiled arrays (yet)
- Simplified lighting model (no spotlights, only front material used)
- GL_MODULATE and GL_REPLACE texture modes only
- Supported only GL_REPEAT texture mode
Unsupported functions do nothing and display short message on debugging terminal. |
GL functions supported:
glAccum -NO
glAlphaFunc -NO
glAreTexturesResident -YES
glArrayElement -NO
glBegin -PARTIALLY (GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS,
GL_QUAD_STRIP, GL_POLYGON)
glBindTexture -YES
glBitmap -NO
glBlendFunc -YES
glCallList -NO
glCallLists -NO
glClear -YES (color and depth buffer, also depends on hardware)
glClearAccum -NO
glClearColor -YES
glClearDepth -YES
glClearIndex -NO
glClearStencil -NO
glClipPlane -NO
glColor* -YES
glColorMask -PARTIALLY (depends on hardware etc.)
glColorMaterial -NO
glColorPointer -NO
glCopyPixels -NO
glCopyTexImage1D -NO
glCopyTexImage2D -NO
glCopyTexSubImage1D -NO
glCopyTexSubImage2D -NO
glCullFace -YES
glDeleteLists -NO
glDeleteTextures -YES
glDepthFunc -YES (depends on hardware)
glDepthMask -YES (depends on hardware)
glDepthRange -YES
glDisable -PARTIALLY
glDisableClientState -NO
glDrawArrays -NO
glDrawBuffer -YES (depends on hardware)
glDrawElements -NO
glDrawPixels -NO
glEdgeFlag* -NO
glEdgeFlagPointer -NO
glEnable -PARTIALLY
glEnableClientState -NO
glEnd -YES
glEndList -NO
glEvalCoord* -NO
glEvalMesh1 -NO
glEvalMesh2 -NO
glEvalPoint1 -NO
glEvalPoint2 -NO
glFeedbackBuffer -NO
glFinish -YES
glFlush -YES
glFog* -YES (depends on hardware)
glFrontFace -YES
glFrustum -YES
glGenLists -NO
glGenTextures -YES
glGetBooleanv -PARTIALLY
glGetClipPlane -NO
glGetDoublev -PARTIALLY
glGetError -YES
glGetFloatv -PARTIALLY
glGetIntegerv -PARTIALLY
glGetLight* -YES
glGetMap* -NO
glGetMaterial* -YES
glGetPixelMap -NO
glGetPointerv -NO
glGetPolygonStipple -NO
glGetString -YES
glGetTexEnv* -YES
glGetTexGen* -NO
glGetTexImage -NO
glGetTexLevelParameter -NO
glHint -YES
glIndexMask -NO
glIndexPointer -NO
glIndex* -NO
glInitNames -NO
glInterleavedArrays -NO
glIsEnabled - PARTIALLY
glIsList -NO
glIsTexture -NO
glLightModel* -YES
glLight* -YES
glLineStipple -NO
glLineWidth -NO
glListBase -NO
glLoadIdentity -YES
glLoadMatrix* -YES
glLoadName -NO
glLogicOp -NO
glMap* -NO
glMapGrid* -NO
glMaterial* -YES
glMatrixMode -YES
glMultMatrix* -YES
glNewList -NO
glNormal* -YES
glNormalPointer -NO
glOrtho -YES
glPassThrough -NO
glPixelMap -NO
glPixelStore -NO
glPixelTransfer -NO
glPixelZoom -NO
glPointSize -NO
glPolygonMode -NO
glPolygonOffset -NO
glPolygonStipple -NO
glPopAttrib -NO
glPopClientAttrib -NO
glPopMatrix -YES
glPopName -NO
glPrioritizeTextures -YES
glPushAttrib -NO
glPushClientAttrib -NO
glPushMatrix -YES
glPushName -NO
glRasterPos* -NO
glReadBuffer -NO
glReadPixels -NO
glRect -NO
glRenderMode -NO
glRotate* -YES
glScale* -YES
glScissor -NO
glSelectBuffer -NO
glShadeModel -YES
glStencilFunc -NO
glStencilMask -NO
glStencilOp -NO
glTexCoord -YES
glTexCoordPointer -NO
glTexEnv -YES
glTexGen -NO
glTexImage1D -NO
glTexImage2D - PARTIALLY (GL_UNSIGNED_BYTE textures only)
glTexParameter -YES
glTexSubImage1D -NO
glTexSubImage2D -PARTIALLY (GL_UNSIGNED_BYTE textures only)
glTranslate* -YES
glVertex -YES
glVertexPointer -NO
glViewport -YES (up to initial window size)
wglChoosePixelFormat - PARTIALLY
wglCopyContext -NO
wglCreateContext -YES
wglCreateLayerContext -NO
wglDeleteContext -YES
wglDescribeLayerPlane -NO
wglDescribePixelFormat -YES
wglGetCurrentContext -YES
wglGetCurrentDC -YES
wglGetDefaultProcAddress -NO
wglGetLayerPaletteEntries -NO
wglGetPixelFormat -YES
wglGetProcAddress -YES
wglMakeCurrent -YES
wglRealizeLayerPalette -NO
wglSetLayerPaletteEntries -NO
wglSetPixelFormat -YES
wglShareLists -NO
wglSwapBuffers -YES
wglSwapLayerBuffers -NO
wglUseFontBitmaps -NO
wglUseFontOutlines -NO |
|