Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mi Jul 16, 2025 19:22

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Texturen und deren Namen
BeitragVerfasst: Mi Apr 13, 2011 22:04 
Offline
DGL Member

Registriert: Sa Apr 09, 2011 20:48
Beiträge: 43
Programmiersprache: Delphi
Ich hab mir ne Klasse geschrieben, die meine Texturen laden und freigeben soll.
Wenn ich das jetzt mit dem glGenTextures richtig verstanden habe, dann wird hierbei ein Pointer auf die Textur über einen gluInt-Wert zurückgegeben, oder?
Dieser Wert kann dann mit glBindTexture(GL_TEXTURE_2D, gluIntName) mit einem
"Namen" versehen werden.

Was ist denn wenn ich jetzt ein Objekt mit einem Textbuffer gluIntName erstelle und davon jetzt mehrere Objekte. Ist in dem Moment der Name meiner Textur immer der gleiche "Name"? Oder zählt für OpenGL nur die tatsächliche Speicherstelle die hinter diesem Namen steht?

gruß
Bio


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Texturen und deren Namen
BeitragVerfasst: Mi Apr 13, 2011 22:16 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Nein, die Sache mit den "Namen" hast du falsch verstanden. Bei OpenGL versteht man unter einem "Namen" einfach nur eine ID, und keinen String oder ähnlich. Diese ID wird i.d.R. fortlaufend vergeben, sprich wenn du hintereinander zwei Texturen erstellst dann sind auch ihre IDs (aka Namen) fortlaufend, sprich n und n+1. IDs sind in OpenGL immer einzigartig, du wirst also nie zwei Texturen mit der gleichen ID erstellen können ohne dass du dann Zugriff auf die andere verlierst.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Texturen und deren Namen
BeitragVerfasst: Mi Apr 13, 2011 22:19 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 29, 2005 12:28
Beiträge: 2249
Wohnort: Düsseldorf
Programmiersprache: C++, C#, Java
Immer wenn du glGenTextures aufrufst werden ein oder auch mehr Texturnamen erzeugt. "Namen" sind bei OpenGL einfach nur Integer, den diese lassen sich viel effizienter handhaben als Strings. Also gleiche Zahl heißt gleiche Textur. Der Aufruf von glBindTexture sorgt dafür das die entsprechende Textur aktiv ist. D.h. nachfolgende Befehle beziehen sich auf diese Textur.

Gilt übrigens auch für andere OpenGL-Objekte wie etwa VBOs, FBOs, Shader, etc.

_________________
Yeah! :mrgreen:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Texturen und deren Namen
BeitragVerfasst: Do Apr 14, 2011 21:09 
Offline
DGL Member

Registriert: Sa Apr 09, 2011 20:48
Beiträge: 43
Programmiersprache: Delphi
Ahhhhhhhhh.....
Jetzt seh ich da schon klarer.


Vielen Dank.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 14 Queries | GZIP : On ]