Du bist nicht angemeldet.

  • Anmelden
  • Registrieren

thunderstorm

unregistriert

1

28.06.2004, 18:53

[TUT]AKmodel Hack

Hooking
Also aller erstes müssen wir glBindTextureEXT in wglGetProcAddress hooken

Das Hooking brauchen wir beim Wrapgen v2 nicht machen weils da schon drin ist.


Global defines
Wir müssen nur bMdl boolen

Drawing
So jetzt lassen wir unser model in HL malen

In glShadeModel überprüfen wir mit GL_SMOOTH und setzten bMdl zu wahr.
In glPopMatrix setzten wir bMdl auf falsch.

Dann in glBindTextureEXT. Wenn bMdl war ist Disablen wir GL_TEXTURE_2D und sonst Enablen wir GL_TEXTURE_2D


Quellcode

1
bool bMdl=false;


Quellcode

1
2
3
4
5
6
7
8
void sys_glShadeModel (GLenum mode)
{
        if (mode == GL_SMOOTH)
        {
                bMdl=true;
        }
        (*orig_glShadeModel) (mode);
}


Quellcode

1
2
3
4
5
void sys_glPopMatrix (void)
{
            bMdl=false;
        (*orig_glPopMatrix) ();
}


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
void sys_BindTextureEXT(GLenum target, GLuint texture)
{
        if (bMdl)
        {
                glDisable(GL_TEXTURE_2D);
        }
        else
        {
                glEnable(GL_TEXTURE_2D);
        }
        orig_BindTextureEXT(target,texture);
}


Geschrieben von Banana ins deutsche übersetzt von dEMolite

Thema bewerten