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

Aktuelle Zeit: Sa Jul 19, 2025 20:48

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



Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Frage zu OpenGL Formatangaben!
BeitragVerfasst: Do Sep 08, 2005 20:19 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Beim erweitern meines Formates sties ich auf das hier( siehe unten ), und wunderte mich was man damit machen kann!

Code:
  1.   GL_V2F
  2.   GL_V3F
  3.   GL_C4UB_V2F
  4.   GL_C4UB_V3F
  5.   GL_C3F_V3F
  6.   GL_N3F_V3F
  7.   GL_C4F_N3F_V3F
  8.   GL_T2F_V3F
  9.   GL_T4F_V4F
  10.   GL_T2F_C4UB_V3F
  11.   GL_T2F_C3F_V3F
  12.   GL_T2F_N3F_V3F
  13.   GL_T2F_C4F_N3F_V3F
  14.   GL_T4F_C4F_N3F_V4F


Die Frage ist:

Was kann man mit z.b. T4F anfangen, oder V4F, ich glaube kaum das dort noch eine Dimension angegeben wird, bei T4f könnte ich mir vorstellen das es dort Teilweisse um 3D Texturen geht, aber warum dann 4 Werte?

mfg

Speedmaster

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 20:53 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Das sind soweit ich das sehen kann Konstanten mit denen man VBOs (glaub ich) beschreibt.
VBOs (oder halt die Arrays die man mit DrawArray rendert) enthalten verschiedene Daten, z.B. Texturcoords, Normalen, Vertexpositionen, Farben (,edgeflags). Diese Konstanten geben an, welche Daten in welcher Form und Reihenfolge gespeichert sind.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 20:59 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Das was du dort hast ist für Vertexarray oder VertexBufferObjects. Damit teilst du OpenGL mit in welchem Format die Daten vorliegen.
Also GL_C4UB_V3F entspricht Color 4 Werte Unsigned Byte und Vertex 3 Werte Float.

Ich persönlich bevorzuge allerdings die Variante über die gl***Pointer Methoden. Da du mit den Formaten unter anderem auch keineMultitexting ansprechen kannst. Und damit ist es zum Beispiel auch nicht möglich zu erst alle Vertexdaten, dann alle Farbdaten abzulegen. Mit ihnen sind die Daten von jedem Vertex immer an einer Stelle abgelegt. Und wie du Anhand der übersichtlichen Liste selbst sehen kannst sind damit nur die geläufigsten Fälle abgehandelt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 21:01 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Das war nicht die Antwort auf meine Frage, habe mich vielleicht nicht ganz richtig ausgedrückt. Vertex_Buffer_Objects benutze ich, aber es geht um die in der Frage gestellten Werte!

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 22:31 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Nov 13, 2004 11:00
Beiträge: 229
Wohnort: Steinhude
soweit ich mich erinnere gibts auch eine extension für 4d texturen, wofür die T4f praktisch sein dürfte. Ansonsten theoretisch noch für die übergabe an shader (wenn man das denn darüber machen will...)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 22:33 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Grizzly hat geschrieben:
soweit ich mich erinnere gibts auch eine extension für 4d texturen, wofür die T4f praktisch sein dürfte. Ansonsten theoretisch noch für die übergabe an shader (wenn man das denn darüber machen will...)


Jetzt stellt sich mir die Frage wie eine 4D Texture aussieht?!?!

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 22:41 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 14, 2004 18:56
Beiträge: 804
Wohnort: GER/OBB/TÖL-WOR/Greiling
nun, entweder man benutzt sie, um ein 5-dimensionales Objekt zu texturieren, oder ma bringt zwei 2d texes drin unter, oder oder oder....

Code:
  1. glEnable(GL_TEXTURE_4D); //alles klar, oder?


:mrgreen:

_________________
Bild

"User Error. Replace User and hit Continue."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 22:47 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
luketheduke hat geschrieben:
nun, entweder man benutzt sie, um ein 5-dimensionales Objekt zu texturieren, oder ma bringt zwei 2d texes drin unter, oder oder oder....

Code:
  1. glEnable(GL_TEXTURE_4D); //alles klar, oder?


:mrgreen:


Und wie erstellt man ein 5 Dimensionales Objekt? :mrgreen:

2x 2D_Texes?? Oo *Verwirrt bin*

Und wie erklärst du dir V4f??

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 08, 2005 23:04 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Das gibts schon. (v4f) Der 4te Parameter ist glaub ich eine Scallierung, und wenn du's mit Vertex3f machst ist der immer 1.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 09, 2005 01:02 
Offline
DGL Member

Registriert: Do Apr 08, 2004 16:55
Beiträge: 516
Flash hat geschrieben:
Das gibts schon. (v4f) Der 4te Parameter ist glaub ich eine Scallierung, und wenn du's mit Vertex3f machst ist der immer 1.


Das Erleuchtet die ganze Szene doch schon etwas, jetzt fehlt nur noch T4f, zumindestens weiss ich noch nicht direkt was ich damit anfangen kann!

_________________
Shareholder und Leitender Entwickler bei Pipedream-Games.

Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 09, 2005 05:33 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Eine 4D Textur sind keine 2D texturen. Dazu genügt nämlich schon eine 3D Textur mit einer Höhe von 2. ;-)
Bei einer 4D Textur könnte man mehrere 3D Texturen speicher.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 09, 2005 08:05 
Offline
DGL Member

Registriert: So Sep 26, 2004 05:57
Beiträge: 190
Wohnort: Linz
Du hast ja ne Textur Matrix mit 4x4 Werten, wennst lustig bist kannst damit ein Polynom für s, t, r machen, indem du glTexCoord4f( 1.0f, t, t*t, t*t*t ); angibst und die Matrix entsprechend setzt.
Mit nem Vertex Prog hast auch ein paar mehr Daten zur Verfügung.
Also wirklich viele (sinnvolle) Anwendungsgebiete wirst nicht haben, aber zu OGL 1.0 Zeiten hätte sich wahrscheinlich auch niemand träumen lassen, dass es mal 3D-Texturen geben wird. Ich nehm an, dass sie es demnach primär in weiser Vorraussicht eingeführt haben.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 09, 2005 10:34 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Die vier Koordinaten kann man auch nutzen um noch andere Dinge zu speichern. Z.B. unterstützen die meisten Karten nur 2*short oder 4*short als Texturekoordinaten. Man kann zwei 4d Texturekoordinaten nehmen und in den ersten drei Werten Normale und Tangente speichern und die eigentlichen 2d Koordinaten in den vierten Komponenten.


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 29 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.010s | 14 Queries | GZIP : On ]