I got me a little Problem I am Using VC6.0 and doing an excercise in a OpenGL book on mipmapping and I have double checked the code, it is correct. I will paste the code into the Window so you can take a peek at it, Yes I do have glut.h installed on the machine I am working on.
#include <GL\glut.h>
#include <stdlib.h>
#include <stdio.h>
GLubyte mipmapImage32[32][32][4];
GLubyte mipmapImage16[16][16][4];
GLubyte mipmapImage8[8][8][4];
GLubyte mipmapImage4[4][4][4];
GLubyte mipmapImage2[2][2][4];
GLubyte mipmapImage1[1][1][4];
static GLuint texName;
void makeImages(void)
{
int i,j;
for (i = 0; i < 32; i++) {
for (j = 0; j < 32; j++) {
mipmapImage32[i] [j] [0] = 255;
mipmapImage32[i] [j] [1] = 255;
mipmapImage32[i] [j] [2] = 0;
mipmapImage32[i] [j] [3] = 255;
}
}
for (i = 0; i < 16; i++) {
for (j = 0; j < 32; j++) {
mipmapImage16[i] [j] [0] = 255;
mipmapImage16[i] [j] [1] = 0;
mipmapImage16[i] [j] [2] = 255;
mipmapImage16[i] [j] [3] = 255;
}
}
for (i = 0; i < 8; i++) {
for (j = 0; j < 8; j++) {
mipmapImage8[i] [j] [0] = 255;
mipmapImage8[i] [j] [1] = 0;
mipmapImage8[i] [j] [2] = 0;
mipmapImage8[i] [j] [3] = 255;
}
}
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
mipmapImage4[i] [j] [0] = 0;
mipmapImage4[i] [j] [1] = 255;
mipmapImage4[i] [j] [2] = 0;
mipmapImage4[i] [j] [3] = 255;
}
}
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
mipmapImage2[i] [j] [0] = 0;
mipmapImage2[i] [j] [1] = 0;
mipmapImage2[i] [j] [2] = 255;
mipmapImage2[i] [j] [3] = 255;
}
}
mipmapImage1[i] [j] [0] = 255;
mipmapImage1[i] [j] [1] = 255;
mipmapImage1[i] [j] [2] = 255;
mipmapImage1[i] [j] [3] = 255;
}
void init(void)
{
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_FLAT);
// glTranslatef(0.0, 0.0, -3.6);
makeImages();
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glGenTextures(1, &texName);
glBindTexture(GL_TEXTURE_2D, texName);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 32, 32, 0, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage32);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 16, 16, 1, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage16);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 8, 8, 2, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage8);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 4, 4, 3, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage4);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 2, 2, 4, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage2);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1, 1, 5, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage1);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glEnable(GL_TEXTURE_2D);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, texName);
glBegin(GL_QUADS);
glTexCoord2f(0.0, 0.0);
glVertex3f(-2.0, -1.0, 0.0);
glTexCoord2f(0.0, 8.0);
glVertex3f(-2.0, 1.0, 0.0);
glTexCoord2f(8.0, 8.0);
glVertex3f(2000.0, 1.0, -6000.0);
glTexCoord2f(8.0, 0.0);
glVertex3f(2000.0, -1.0, -6000.0);
glEnd();
glFlush();
}
void reshape(int w, int h)
{
glViewport(0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (GLfloat)w/(GLfloat)h, 1.0, 30000.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void keyboard(unsigned char key, int x, int y)
{
switch (key) {
case 27:
exit (0);
break;
default:
break;
}
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize (500, 500);
glutInitWindowPosition(50, 50);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
it seems all my GL entries are not being recognised here are the error messages
--------------------Configuration: mipmapping - Win32 Debug--------------------
Compiling…
mipmap.cpp
Linking…
mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexEnvf@12
mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexImage2D@36
mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexParameteri@12
mipmap.obj : error LNK2001: unresolved external symbol __imp__glBindTexture@8
mipmap.obj : error LNK2001: unresolved external symbol __imp__glGenTextures@8
mipmap.obj : error LNK2001: unresolved external symbol __imp__glPixelStorei@8
mipmap.obj : error LNK2001: unresolved external symbol __imp__glShadeModel@4
mipmap.obj : error LNK2001: unresolved external symbol __imp__glEnable@4
mipmap.obj : error LNK2001: unresolved external symbol __imp__glFlush@0
mipmap.obj : error LNK2001: unresolved external symbol __imp__glEnd@0
mipmap.obj : error LNK2001: unresolved external symbol __imp__glVertex3f@12
mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexCoord2f@8
mipmap.obj : error LNK2001: unresolved external symbol __imp__glBegin@4
mipmap.obj : error LNK2001: unresolved external symbol __imp__glClear@4
mipmap.obj : error LNK2001: unresolved external symbol _gluPerspective@32
mipmap.obj : error LNK2001: unresolved external symbol __imp__glLoadIdentity@0
mipmap.obj : error LNK2001: unresolved external symbol __imp__glMatrixMode@4
mipmap.obj : error LNK2001: unresolved external symbol __imp__glViewport@16
mipmap.obj : error LNK2001: unresolved external symbol _glutMainLoop@0
mipmap.obj : error LNK2001: unresolved external symbol _glutKeyboardFunc@4
mipmap.obj : error LNK2001: unresolved external symbol _glutReshapeFunc@4
mipmap.obj : error LNK2001: unresolved external symbol _glutDisplayFunc@4
mipmap.obj : error LNK2001: unresolved external symbol _glutCreateWindow@4
mipmap.obj : error LNK2001: unresolved external symbol _glutInitWindowPosition@8
mipmap.obj : error LNK2001: unresolved external symbol _glutInitWindowSize@8
mipmap.obj : error LNK2001: unresolved external symbol _glutInitDisplayMode@4
mipmap.obj : error LNK2001: unresolved external symbol _glutInit@8
Debug/mipmapping.exe : fatal error LNK1120: 27 unresolved externals
Error executing link.exe.
mipmapping.exe - 28 error(s), 0 warning(s)
Any Suggestions any body???