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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

26.04.2014, 22:50

Problem mit glTexImage2D und glGetError

Hi, ich verstehe gerade überhaupt nicht, warum folgender Aufruf von glTexImage2D ein GL_INVALID_OPERATION mit glGetError verursacht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
glBindTexture(GL_TEXTURE_2D, texID)

glTexImage2D(
    GL_TEXTURE_2D,
    0,
    GL_RGB8,
    512,
    512,
    0,
    GL_RGB,
    GL_UNSIGNED_BYTE,
    ptr
);

'ptr' is ein gültiger Pointer auf die Bilddaten. Ich habe schon geprüft, ob der Wert von glGetError vielleicht schon früher verursacht wird, aber es kommt definitiv von diesem "glTexImage2D" Aufruf.
Mit dem gDEBugger habe ich das Programm schon laufen lassen und das Bild wird richtig angezeigt.
Warum kommt also bei mir diese Fehlermeldung?
Ich halte mich auch an die Spezifikation der GL Reference Page
Liegt es vielleicht daran, dass ich hier das GL Compatibility Profile verwende? Aber das ist immerhin die GL Version 4.4, also die aktuellste.

2

26.04.2014, 23:16

Die-ich-löse-mein-Problem-selbst-Anleitung:
1. Google nach glTexImage2D GL_INVALID_OPERATION
2. Lies die Doku
3. Merke, dass es wohl was mit format und type zu tun hat
4. Google nach GL_UNSIGNED_BYTE
5. Finde die Antwort
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

3

26.04.2014, 23:24

2. Lies die Doku

Ich hatte bereits geschrieben, dass ich mich an die Spec halte.
Aber manchmal sieht man eben beim Debuggen den Wald vor lauter Bäumen nicht mehr ;-)

Werbeanzeige