Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

1

14.09.2008, 23:34

falsche kooar. mit blt(openil)

ich bins wieder mit eine opengl problemen
und merke so eben das
die funktionen von openil:
ilOverlayImage(ILuint Src, ILint XCoord, ILint YCoord, ILint
ZCoord);
ilBlit(ILuint Src, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX,
ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint
Depth);

bei den funktionen setzt er das bild falsche
den die funktionen benutzen immer noch das opengl kooar. system
also 0 punkt ist untenlinks

aber ich habe den 0 punkt mit
gluOrtho2D(0,640,480,0);
auf obenlinks verlegt

wie kann ich jetzt
die angegben kooar. von obenlinks zu den untenlinks kooar. um rechnen

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

15.09.2008, 00:43

Was soll ein Kooar sein?
Gib dir mal mehr Mühe beim Schreiben. So einen Müll kann man doch keinem zumuten.

Haxx0r

Treue Seele

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

3

15.09.2008, 01:42

Hä? Was soll das denn???
Bin ein bischen irritiert, was möchtest du jetzt haben? Du hast die Koordinaten 640x480 vom Oberen linken Punkt aber möchtest die
Position in 0.0f-1.0f haben, weil OpenGL damit arbeitet? Das stimmt
zum einen nicht, weil die Textur der Größe entsprechend formatiert
wird, dass heisst du musst mit den Parametern rumspielen, aber
nicht über
20.0f!
Wenn ich dich richtig verstanden habe, ist:

C-/C++-Quelltext

1
gluOrtho2D(0,640,480,0);

gleich:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
X: 0.0f, Y: 1.0f
gluOrtho2D(0,0,480,0);

X:  1.0f, Y: 1.0f
gluOrtho2D(0,640,480,0);

X: 1.0f, Y: 0.0f
gluOrtho2D(0,640,0,0);

X: 0.0f, Y: 0.0f
gluOrtho2D(0,0,0,0);

Ob ich deine Hyroglyphen jetzt richtig entziffert hab, weiss ich nicht.
Mit dem Müll kann man aber auch nichts anfangen, schreib den
Beitrag nochmal ganz in Ruhe^^.

Anonymous

unregistriert

4

15.09.2008, 08:33

OpenGL arbeitet Spaltenorientiert, Direct3D Zeilenorientiert
OpenGL ist Right-Handed, Direct3D ist Left-Handed

Auch die Texturkoordinaten sind anders.

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

5

15.09.2008, 14:26

sry das ich mich falsch ausdrücke , aber i weiß nicht wie ich das ausdrücken soll
also ich hab das kooar. system geändert mit der funktion:
gluOrtho2D(0,640,480,0);

http://wiki.delphigl.com/images/1/17/Tutorial_2D_illustration_11.jpg

so das es jetzt zum windows kooar. system wurde

so jetzt kommt das problem wenn ich mit
ilBlit(src_image, destX, destY, 0, srcX, srcY, 0, width, height, 1);

ein bild zu einen anderen kopiere
wird dieses falsch gesetzt
da anscheinen diese funktion immer noch das opengl kooar. system benutzt

aber ich will es wie schon mit
gluOrtho2D(0,640,480,0);
gesetzt, das windows kooar. system haben

Powerpaule

Treue Seele

Beiträge: 162

Wohnort: Berlin

Beruf: Softwareentwickler

  • Private Nachricht senden

6

15.09.2008, 14:32

Bei Windows ist der Ursprung des Koordinatensystems oben links, waehrend er bei OpenGL standardgemaess unten links ist.
Du musst also nur die y-Koordinate umdrehen.

Also bei einer Aufloesung von 640x480 Pixel
waere ein Punkt P in Windows mit P (200,300)
in OpenGL: P (200, 480 - 300)

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

7

18.09.2008, 13:53

thx genau das wollte ich wissen
man das i nich selbst drauf gekommen bin ^^

Werbeanzeige