Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 11:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



OpenGL Problem

Discussion on OpenGL Problem within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
OpenGL Problem

Hallo epvp,
ich versuche mich zur zeit mit Grafikprogrammierung in C++ auseinander zusetzen und hab mich fürs erste für opengl entschieden. Ich stoße doch auf ein Problem was ich finde in keinem von mir gefundenen Tutorial richtig erklärt wird.
Ich habe verstanden das die koordinate sozusagen der Uhrsprung (0|0) in opengl genau die Mitte ist. Die positiven werte auf der X-Achse führen nach rechts und die negativen nach links. Bei der Y-Achse führt positiv nach oben negativ nach unten. Also ich gehe jetzt nur von 2D aus.
Mein Problem entsteht jetzt allerdings bei Befehlen wie diesen.
Code:
glScalef(1.0f, 1.0f, 1.0f);
Diese Funktion soll in meinem Fall das bild skalieren. Mit den Parametern wird ein bild erstellt was das komplette fenster abdeckt. Eigentlich bin ich es gewohnt int Werte also Pixel zu übergeben. Wenn man als Prameter z.b 0.5f übergibt hat man ein bild was genau die Hälfte des Fensters entspricht. Das selbe Problem entsteht wenn ich die Position des Bildes verändern möchte.
Code:
glTranslatef(0.0, 0.0,1.0);
Kann mir vielleicht jemand erklären wie ich damit genau arbeiten kann. Also das ich mein bild auch genau an den Pixel bekomme wo ich es haben möchte XD.
mfg Lazeboy
Lazeboy is offline  
Old 04/11/2012, 16:20   #2
 
elite*gold: 0
Join Date: Apr 2012
Posts: 11
Received Thanks: 1
Hallo,

erst glTranslatef(); und danach glScalef(); verwenden.

Wenn du zum Beispiel glScalef(0.5, 0.5, 0.5); als erstes anwendest,
musst du nun (wenn du normalerweise glTranslatef(10, 10, 10); ... im alten ... anwenden würdest,)
stattdessen glTranslatef(5, 5, 5); anwenden.

Nun verstanden?
ef784fH/FAE7 is offline  
Old 04/11/2012, 18:05   #3
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
Quote:
Originally Posted by ef784fH/FAE7 View Post
Hallo,

erst glTranslatef(); und danach glScalef(); verwenden.

Wenn du zum Beispiel glScalef(0.5, 0.5, 0.5); als erstes anwendest,
musst du nun (wenn du normalerweise glTranslatef(10, 10, 10); ... im alten ... anwenden würdest,)
stattdessen glTranslatef(5, 5, 5); anwenden.

Nun verstanden?

ja schon kla aber wie kann ich denn mein bild z.b auf den pixel 384 x 200 bekommen. Es gibt ja nur float korrdinaten anstatt pixel. Ich möchte ja nicht immer (384/width) x (200/height) rechnen das ist doch total beschissen.
Lazeboy is offline  
Old 04/11/2012, 18:13   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Quote:
Ich möchte ja nicht immer (384/width) x (200/height) rechnen das ist doch total beschissen.
Dann nimm eine abstraktere Grafikengine und heul nicht rum. Musst dich halt umgewöhnen.
xNopex is offline  
Reply


Similar Threads Similar Threads
OpenGL 3.1
10/17/2011 - Technical Support - 4 Replies
Hallo Leute, ich hab mir vor kurzem das Spiel Brink gekauft. Ich habe es geöffnet ganz normal installiert und update via Steam klappte auch ohne Probleme. Also das Spiel + Update sind installiert. Dann wollt ich das Spiel starten. Bekomme aber eine Fehlermeldung, dass meine Grafikkarte/Treiber Kombination nicht OpenGL 3.1 unterstützt.
Need Help opengl
05/21/2011 - Minecraft - 6 Replies
immer wenn ich mc starten will komt dies Bad video card drivers! ----------------------- Minecraft was unable to start because it failed to find an accelerated OpenGL mode. This can usually be fixed by updating the video card drivers.
OpenGL
04/06/2011 - Technical Support - 4 Replies
Huhu, kann ich den "OpenGL Mode" irgendwie nachinstallieren?, da wenn ich das spiel Minecraft starte ein fehler kommt das mein treiber für die ATIRadeon 9200 SE nicht aktuell sei bzw. etwas mit OpenGL wäre ich freue mich auf hilfe .NoThx
OpenGL
04/02/2011 - Main - 2 Replies
hey, ich habe mal eine Frage zu OpenGL. Das ist ja so etwas in der Art wie DirectX. Aber DirectX kann man ja so installieren, bei OpenGL finde ich einfach kein Download! Kann mir wer sagen, wie man OpenGL Downloadet, bzw, installiert, oder kann ich das nur spezifisch auf meine Grafik Karte eingestellt runterladen? THX schon mal im vor raus!
OpenGL topRender() fix
05/15/2007 - CO2 Exploits, Hacks & Tools - 5 Replies
*Edit - file removed by a1blaster. Read last post!!!* i usually have about 10 accounts mining during the night. it laggs my pc like a bitch, and i usually wake up to interrupted connections (not due to my internet speed) so after a bit of hunting, i found a little proggy that fixes the way openGL handles 16-bit graphics windows, to only render the window on top, and not the other 9 windows below that you arent using.



All times are GMT +1. The time now is 11:26.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.