[Code] Update
This commit is contained in:
parent
deac21d289
commit
012bc11487
1 changed files with 22 additions and 3 deletions
|
@ -155,8 +155,6 @@ void displaycloud(int modus)
|
||||||
glDisable(GL_TEXTURE_2D);
|
glDisable(GL_TEXTURE_2D);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
if (modus > 0) {
|
if (modus > 0) {
|
||||||
|
@ -224,6 +222,19 @@ void display(void)
|
||||||
GLfloat s_plane[] = { 0, 0, 1, 0 };
|
GLfloat s_plane[] = { 0, 0, 1, 0 };
|
||||||
GLfloat t_plane[] = { 0, 1, 0, 0 };
|
GLfloat t_plane[] = { 0, 1, 0, 0 };
|
||||||
|
|
||||||
|
if (textureMode == 1) { // OBJECT LINEAR
|
||||||
|
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
|
||||||
|
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
|
||||||
|
|
||||||
|
} else if (textureMode == 2) { // EYE LINEAR
|
||||||
|
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR);
|
||||||
|
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
glTexGenfv(GL_S, GL_OBJECT_PLANE, s_plane);
|
||||||
|
glTexGenfv(GL_T, GL_OBJECT_PLANE, t_plane);
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
if (lights == 1) {
|
if (lights == 1) {
|
||||||
|
@ -324,7 +335,7 @@ void init(void)
|
||||||
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
|
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
|
||||||
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
|
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
|
||||||
|
|
||||||
glClearColor(0.99, 0.99, 0.99, 0.0);
|
glClearColor(0.99f, 0.99f, 0.99f, 0.0);
|
||||||
glLoadIdentity();
|
glLoadIdentity();
|
||||||
xoff = 0.0;
|
xoff = 0.0;
|
||||||
yoff = 0.0;
|
yoff = 0.0;
|
||||||
|
@ -339,14 +350,22 @@ void init(void)
|
||||||
readBitmap();
|
readBitmap();
|
||||||
|
|
||||||
// Texture wrap settings
|
// Texture wrap settings
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
|
||||||
|
|
||||||
// Filter settings
|
// Filter settings
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
|
||||||
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
|
||||||
|
|
||||||
// Connecting lighting and texture
|
// Connecting lighting and texture
|
||||||
|
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
|
||||||
|
|
||||||
// Initialize texture
|
// Initialize texture
|
||||||
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, WIDTH, HEIGHT, 0, GL_RGBA, GL_UNSIGNED_BYTE, bitmapImage);
|
||||||
|
|
||||||
// enable automatic texture generation
|
// enable automatic texture generation
|
||||||
|
glEnable(GL_TEXTURE_GEN_S);
|
||||||
|
glEnable(GL_TEXTURE_GEN_T);
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue