37x Forum

37x Forum (http://www.37x.de/forum.php)
-   Tutorials (http://www.37x.de/tutorials/)
-   -   [TUT] Extra Crosshair (http://www.37x.de/tutorials/8558-tut-extra-crosshair.html)

KnUsp3r 27.06.2004 20:18

mit 255 am ende bleibt die umgebung in der Tat in irher eigenen farbe
allerdings wird der hud weiss und fenster kann man auch nicht mehr durchschauen.

weiss einer mal ein Beispiel bei dem es richtig funtzt? hab mal so ziemlich alle möglichkeiten durch..aber die möglichkeit dass nur das fadenkreuz farbig wird ist mir bisher nicht gelungen

P3N!$ 27.06.2004 21:00

Hier meine variante .. geht für alle Bildschirmauflösungen
Code:

{   
 if(crosshair)
 {
        (*orig_glPushMatrix)();
        (*orig_glLoadIdentity)();
        (*orig_glDisable)(GL_TEXTURE_2D);
        (*orig_glEnable)(GL_BLEND);

        GLint iDim[4];

        (*orig_glGetIntegerv)(GL_VIEWPORT, iDim);
        (*orig_glLineWidth)(2.0f);

(*orig_glBegin)(GL_LINES);
(*orig_glVertex2f)(iDim[2]/2+2, iDim[3]/2);
(*orig_glVertex2f)(iDim[2]/2-2, iDim[3]/2);
(*orig_glVertex2f)(iDim[2]/2, iDim[3]/2+2);
(*orig_glVertex2f)(iDim[2]/2, iDim[3]/2-2);
(*orig_glEnd)();
       
        (*orig_glDisable)(GL_BLEND);
        (*orig_glEnable)(GL_TEXTURE_2D);
        (*orig_glPopMatrix)();
        }
}

Code:

void sys_glEnable (GLenum cap)
{ // crosshair anfang
        if(crosshair)

                awcr();
// crosshair ende
        (*orig_glEnable) (cap);
}

Und letztendlich noch mein toggle in glViewport
Code:

        if(GetAsyncKeyState(VK_NUMPAD5)& (1==1))//crosshair
{
crosshair=!crosshair;
}

Hab da noch ne frage : Wie kann ich mit glvertex2f einen kreis darstellen?... ich mag kreise oder punkte lieber als diese dummen kreuze ^^
So long P3N!$

KnUsp3r 27.06.2004 21:16

hm jo schön damit wird die umgebung dann wieder zu nem schönen grün blau mix.
hilft mir aber bei meinem problem nicht wirklich weiter...

P3N!$ 27.06.2004 21:30

Ich hab die zeile
Code:

        (glColor3ub)(255,0,0);
also da wo die farbe drinn steht jetzt einfach mal rausgelöscht. jetzt bleibt die umgebung normal ... das crosshair ist weiß und mann kann durch fenster durchsehen ... nur wenn ich auf tabulator drücke stellt es die stats irgendwie komisch dar.... evtl kann mann die farbe dort wo die linien sind direkt ändert.... also hiert
Code:

(*orig_glBegin)(GL_LINES);
(*orig_glVertex2f)(iDim[2]/2+2, iDim[3]/2);
(*orig_glVertex2f)(iDim[2]/2-2, iDim[3]/2);
(*orig_glVertex2f)(iDim[2]/2, iDim[3]/2+2);
(*orig_glVertex2f)(iDim[2]/2, iDim[3]/2-2);
(*orig_glEnd)();

Bin aber genauso wie du anfänger und kann nur rum tüfteln... Ich hoffe einer der großen erhört uns ^^ z.b. suxx oder vallov

KnUsp3r 27.06.2004 22:09

*gg* jetzt wüsste ich ja gerne woher du diese zeile hast

ich hab da nirgendwo mal colors festgelegt

suxx- 27.06.2004 22:45

Ich will euch mal erlösen ich kann mir das nicht länger angucken
Code:

float color[4];
  glGetFloatv(GL_CURRENT_COLOR, color);
  //Hier euer xHair Code
  glColor4f(color[0],color[1],color[2],color[3]);

Und dann dürfte euer Problem Geschichte sein

KnUsp3r 28.06.2004 07:35

jou sieht doch gleich viel bessa aus..nur wenn glühbrinen von der decke hängen ham die noch nen schönen schwarzen kasten anstatt nen lichtschein aber es sieht doch schon beser aus ;)

dankö suxx

suxx- 28.06.2004 12:01

das liegt daran weil du GL_BLEND disablest du musst gucken bevor der xHair code kommt ob gl_blend an ist sprich
Code:

bool bBlend=false;
  if (glIsEnabled(GL_BLEND)) bBlend = true;
  else glEnable(GL_BLEND)
  // xHair Code
  if (!bBlend) glDisable(GL_BLEND)

so müsst es gehen

suck0r 01.07.2004 15:02

also irgendwie meckert er bei mir wegen dem
glIsEnable rum

hier der Fehler-Code:
error C2065: 'glIsEnable' : nichtdeklarierter Bezeichner

habe einfach das von oben mal versucht einzubauen.

suxx- 01.07.2004 21:18

Zitat:

Zitat von suck0r
also irgendwie meckert er bei mir wegen dem
glIsEnable rum

hier der Fehler-Code:
error C2065: 'glIsEnable' : nichtdeklarierter Bezeichner

habe einfach das von oben mal versucht einzubauen.

http://msdn.microsoft.com/library/de...unc01_3l5x.asp

sorry hab das aus dem kopf geschrieben und ein d vergessen jedoch hilft bei solchen problemen google ...

suck0r 01.07.2004 21:23

habe bei googel mal geguckt entweder warens Sprachen die ich net beherschen oder einfach keine gescheiten Informationen

werde mir glei mal den Link angucken


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:20 Uhr.

Powered by vBulletin