|\ |\ |\ |\ |
| \| \| \| \|
A--B--C--D--E
+clockwise
A0B, 01B, B1C, 12C, C2D, 23D, D3E, 34E
*elements++ = i;
*elements++ = i + 1;
*elements++ = i + row + 1;
+
+
+for (y = 0;y < rows - 1;y++)
+{
+ for (x = 0;x < columns - 1;x++)
+ {
+ i = y * rows + x;
+ *elements++ = i + columns;
+ *elements++ = i;
+ *elements++ = i + columns + 1;
+ *elements++ = i;
+ *elements++ = i + 1;
+ *elements++ = i + columns + 1;
+ }
+}
+
+alternative:
+0--1--2--3--4
+| /| /|\ | /|
+|/ |/ | \|/ |
+A--B--C--D--E
+counterclockwise
+
+for (y = 0;y < rows - 1;y++)
+{
+ for (x = 0;x < columns - 1;x++)
+ {
+ i = y * rows + x;
+ *elements++ = i;
+ *elements++ = i + columns;
+ *elements++ = i + columns + 1;
+ *elements++ = i + columns;
+ *elements++ = i + columns + 1;
+ *elements++ = i + 1;
+ }
+}
*/
int polygonelements[768];
static void gl_backend_start(void)
{
- Con_Printf("OpenGL Backend started\n");
+ Con_DPrintf("OpenGL Backend started\n");
if (qglDrawRangeElements != NULL)
{
CHECKGLERROR
CHECKGLERROR
qglGetIntegerv(GL_MAX_ELEMENTS_INDICES, &gl_maxdrawrangeelementsindices);
CHECKGLERROR
- Con_Printf("glDrawRangeElements detected (max vertices %i, max indices %i)\n", gl_maxdrawrangeelementsvertices, gl_maxdrawrangeelementsindices);
+ Con_DPrintf("glDrawRangeElements detected (max vertices %i, max indices %i)\n", gl_maxdrawrangeelementsvertices, gl_maxdrawrangeelementsindices);
}
backendunits = min(MAX_TEXTUREUNITS, gl_textureunits);
backendunits = 0;
backendactive = false;
- Con_Printf("OpenGL Backend shutting down\n");
+ Con_DPrintf("OpenGL Backend shutting down\n");
GL_Backend_FreeArrays();
}