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

Aktuelle Zeit: Di Mai 07, 2024 20:54

Foren-Übersicht » Sonstiges » Community-Projekte
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 30 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 26, 2003 08:26 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 12, 2002 07:15
Beiträge: 916
Wohnort: Dietzhölztal / Hessen
Programmiersprache: C/C++, Obj-C
Ich hab' mir hier das ganze mal angeschaut. Ok, mag' evtl. etwas spät sein, aber warum verwendet ihr nicht die Header von MESA-GL? Die dürften Vollständig sein (bis auf die ATI/NV-Extensions), bis zur Version 1.4 alle wichtigen Defaults haben und immerhin auch die MESA-Eigenen Funktionen. Vor allem für Kylix dürfte das interresant sein. Bei DevC++ sind diese auf jeden Fall mitgeliefert.

Soll aber nur ein Tipp sein. Will mich ja nicht einmischen ;)

_________________
Und was würdest Du tun, wenn Du wüsstest, dass morgen Dein letzter Tag auf dieser Erde ist?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 26, 2003 09:21 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Das ist in der Tat eine interessante Frage. Ich bin dem mal nach gegangen. Allerdings muss ich dich da ein wenig enttäuschen. Die MESA verwenden auch nur einen Header (Version 17) von SGI. Die Aktuelle ist die Version 18. Dort sind die OpenGL1.5 Extensions noch nicht mit eingebaut. Allerdings habe ich mir mal die glu.h angesehen und die gefällt mir. Die ist schön aufgeteilt und strukturiert. Die werde ich dann wohl umbalsteln und auf das Tool anpassen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 26, 2003 11:19 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jul 12, 2002 07:15
Beiträge: 916
Wohnort: Dietzhölztal / Hessen
Programmiersprache: C/C++, Obj-C
Da dann. Das war dann meine gute Tat für heute ;)

[Edit]: Übrigens, wenn Ihr Tester für die nVidia-Extensions benötigt: alles bis zur GeForce 4 Ti 4200 kann ich übernehmen.

_________________
Und was würdest Du tun, wenn Du wüsstest, dass morgen Dein letzter Tag auf dieser Erde ist?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Aug 30, 2003 09:58 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Ohne mich unbeliebt machen zu wollen, wollt ich mal nachfragen wie es jetzt mit unseren neuen Headern aussieht.
Wäre nämlich nicht schlecht wann da innerhalb der nächsten Tage ne finale Version zu stande käme, mit der man dann auch auf anderen Seiten "Werbung" machen könnte.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Sep 06, 2003 11:27 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Ich wollte mal fragen, wie denn die verbliebenen Aufgaben aussehen, damit wir das Projekt dann zügig abschließen können. Vielleich können wir hier eine Liste der zu testende Extensions machen und jeder macht dann ein paar davon. Oder was ist jetzt eigentlich noch konkret zu machen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 09:12 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Ich Liste mal alle verbleibenden Aufgaben im Bezug auf den Grundheader von LossyEx auf (und @Lars : hoffe mal das du dich nicht gekränkt fühlst, wenn wir deinen Header zu Gunsten eines neuen verwerfen). die noch anstehen.Wenn da in irgendeiner Richtung schon was gemacht wurde, dann bitte melden :

# glu-Funktionen hinzufügen (z.B. wichtige Sachen wie gluPerspectivte fehlen noch)
# Hilfsfunktionen aus der OpenGL12.pas hinzufügen (für einen schnellen Umstieg)
# Testen der Extensions (Funktions auf Gültigkeit prüfen dürfte reichen, der Rest kann mittels öffentlichem Feedback geschehen)

Würde sagen, das wir uns da nicht überschlagen müssen.Immerhin hat ATI ja grade erst die Catalyst 3.7 ohne GL1.5-Extensions rausgebracht, und NVidia machen in der Richtung eh nix vor Jahresende.Von daher wird er Header aller frühestens zm Release vom Catalyst 3.8 (noch ~4-6 Wochen) benötigt.Aber es wäre halt gut wenn vorher schon ein Foreninternen (so wies bei Lars Header war) "öffentlicher" Test ablaufen würde, in dem wir dann Feedback sammeln können, und so beim Release der ersten GL1.5-fähigen Treiber auch nen funktionstüchtigen Header haben.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 09:52 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Kleiner Nachtrag : Hab eben die glu-Funktionen in den Header eingepflegt, sowie einige Helferroutinen aus OpenGL12.pas.
Hab grade auch ein simples Programm mit dem Header getestet, und es lief ohne eine Zeile Quellcode anzupassen (mit Ausnahme der uses-Klausel :wink: ).
Werd noch ein paar kleine Tests machen und dann die erweiterte Header-Version später hochladen.Die Sache mit GLU und den Helferfunktionen wäre dann also soweit fertig, da brauch sich sonst keiner mehr die "Mühe" zu machen.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 12:54 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Ich spam zwar nur ungerne, will aber einfach nicht das jemand es in Ungedanken überliest.

Hab die Unit soweit fertig, und hab einiges verändern und hinzufügen müssen.Im Anhang gibts diese zum Download.

Ich hab bisher folgende OpenGL-Demos von mir erfolgreich mit diesem neuen Header ohne große Probleme zum Laufen bekommen :
- GL_ARB_Fragment_program + GL_ARB_Vertex_program
- GL_ARB_Vertex_Buffer_Object
- Render-To-Texture
- Einfache Demo (einmal ohne Texturen, einmal mit)
- Shadowmapping, nutzt GL_ARB_DEPTH_TEXTURE, GL_SHADOW_AMBIENT_SGIX und PixelBuffer (geht jetzt ohne Probs)
Edit :
- GL_PN_TRIANGLES_ATI
- Motionblur via glAccum

Schaut euch bitte mal den Source an, und falls euch was auffällt, denn meldet euch bitte.Ich werd mich jetzt mal ein wenig um die Formatierung des Headers kümmern.

-- Download entfernt -> Aktuelle Version weiter unten --

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


Zuletzt geändert von Sascha Willems am Mo Sep 08, 2003 20:01, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 17:48 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
So hab mir das mal angesehen. Und getestet.
VBO Heightmap mit Textur. Nix wildes also. Klappt alles ohne Probleme. :D

Hier noch ein paar Ergänzungen von mir. Die Zeilen mit -- sind original.

Code:
  1. {         - Lossy eX  (Steffen Xonna)                                          }



Code:
  1.  
  2. --var
  3.   GL_VERSION_1_0,
  4.   GL_VERSION_1_1,
  5.   GL_VERSION_1_2,
  6.   GL_VERSION_1_3,
  7.   GL_VERSION_1_4,
  8.   GL_VERSION_1_5,
  9.   GLU_VERSION_1_1,
  10.   GLU_VERSION_1_2,
  11.   GLU_VERSION_1_3,
  12. --  GL_3DFX_multisample,


Code:
  1.   // GLU
  2.   GLU_INVALID_ENUM                                  = 100900;
  3.   GLU_INVALID_VALUE                                 = 100901;
  4.   GLU_OUT_OF_MEMORY                                 = 100902;
  5.   GLU_INCOMPATIBLE_GL_VERSION                       = 100903;
  6.   GLU_VERSION                                       = 100800;
  7.   GLU_EXTENSIONS                                    = 100801;
  8.   GLU_TRUE                                          = GL_TRUE;
  9.   GLU_FALSE                                         = GL_FALSE;
  10.   GLU_SMOOTH                                        = 100000;
  11.   GLU_FLAT                                          = 100001;
  12.   GLU_NONE                                          = 100002;
  13.   GLU_POINT                                         = 100010;
  14.   GLU_LINE                                          = 100011;
  15.   GLU_FILL                                          = 100012;
  16.   GLU_SILHOUETTE                                    = 100013;
  17.   GLU_OUTSIDE                                       = 100020;
  18.   GLU_INSIDE                                        = 100021;
  19.   GLU_TESS_MAX_COORD                                = 1.0e150;
  20.   GLU_TESS_WINDING_RULE                             = 100140;
  21.   GLU_TESS_BOUNDARY_ONLY                            = 100141;
  22.   GLU_TESS_TOLERANCE                                = 100142;
  23.   GLU_TESS_WINDING_ODD                              = 100130;
  24.   GLU_TESS_WINDING_NONZERO                          = 100131;
  25.   GLU_TESS_WINDING_POSITIVE                         = 100132;
  26.   GLU_TESS_WINDING_NEGATIVE                         = 100133;
  27.   GLU_TESS_WINDING_ABS_GEQ_TWO                      = 100134;
  28.   GLU_TESS_BEGIN                                    = 100100; // TGLUTessBeginProc
  29.   GLU_TESS_VERTEX                                   = 100101; // TGLUTessVertexProc
  30.   GLU_TESS_END                                      = 100102; // TGLUTessEndProc
  31.   GLU_TESS_ERROR                                    = 100103; // TGLUTessErrorProc
  32.   GLU_TESS_EDGE_FLAG                                = 100104; // TGLUTessEdgeFlagProc
  33.   GLU_TESS_COMBINE                                  = 100105; // TGLUTessCombineProc
  34.   GLU_TESS_BEGIN_DATA                               = 100106; // TGLUTessBeginDataProc
  35.   GLU_TESS_VERTEX_DATA                              = 100107; // TGLUTessVertexDataProc
  36.   GLU_TESS_END_DATA                                 = 100108; // TGLUTessEndDataProc
  37.   GLU_TESS_ERROR_DATA                               = 100109; // TGLUTessErrorDataProc
  38.   GLU_TESS_EDGE_FLAG_DATA                           = 100110; // TGLUTessEdgeFlagDataProc
  39.   GLU_TESS_COMBINE_DATA                             = 100111; // TGLUTessCombineDataProc
  40.   GLU_TESS_ERROR1                                   = 100151;
  41.   GLU_TESS_ERROR2                                   = 100152;
  42.   GLU_TESS_ERROR3                                   = 100153;
  43.   GLU_TESS_ERROR4                                   = 100154;
  44.   GLU_TESS_ERROR5                                   = 100155;
  45.   GLU_TESS_ERROR6                                   = 100156;
  46.   GLU_TESS_ERROR7                                   = 100157;
  47.   GLU_TESS_ERROR8                                   = 100158;
  48.   GLU_TESS_MISSING_BEGIN_POLYGON                    = GLU_TESS_ERROR1;
  49.   GLU_TESS_MISSING_BEGIN_CONTOUR                    = GLU_TESS_ERROR2;
  50.   GLU_TESS_MISSING_END_POLYGON                      = GLU_TESS_ERROR3;
  51.   GLU_TESS_MISSING_END_CONTOUR                      = GLU_TESS_ERROR4;
  52.   GLU_TESS_COORD_TOO_LARGE                          = GLU_TESS_ERROR5;
  53.   GLU_TESS_NEED_COMBINE_CALLBACK                    = GLU_TESS_ERROR6;
  54.   GLU_AUTO_LOAD_MATRIX                              = 100200;
  55.   GLU_CULLING                                       = 100201;
  56.   GLU_SAMPLING_TOLERANCE                            = 100203;
  57.   GLU_DISPLAY_MODE                                  = 100204;
  58.   GLU_PARAMETRIC_TOLERANCE                          = 100202;
  59.   GLU_SAMPLING_METHOD                               = 100205;
  60.   GLU_U_STEP                                        = 100206;
  61.   GLU_V_STEP                                        = 100207;
  62.   GLU_PATH_LENGTH                                   = 100215;
  63.   GLU_PARAMETRIC_ERROR                              = 100216;
  64.   GLU_DOMAIN_DISTANCE                               = 100217;
  65.   GLU_MAP1_TRIM_2                                   = 100210;
  66.   GLU_MAP1_TRIM_3                                   = 100211;
  67.   GLU_OUTLINE_POLYGON                               = 100240;
  68.   GLU_OUTLINE_PATCH                                 = 100241;
  69.   GLU_NURBS_ERROR1                                  = 100251;
  70.   GLU_NURBS_ERROR2                                  = 100252;
  71.   GLU_NURBS_ERROR3                                  = 100253;
  72.   GLU_NURBS_ERROR4                                  = 100254;
  73.   GLU_NURBS_ERROR5                                  = 100255;
  74.   GLU_NURBS_ERROR6                                  = 100256;
  75.   GLU_NURBS_ERROR7                                  = 100257;
  76.   GLU_NURBS_ERROR8                                  = 100258;
  77.   GLU_NURBS_ERROR9                                  = 100259;
  78.   GLU_NURBS_ERROR10                                 = 100260;
  79.   GLU_NURBS_ERROR11                                 = 100261;
  80.   GLU_NURBS_ERROR12                                 = 100262;
  81.   GLU_NURBS_ERROR13                                 = 100263;
  82.   GLU_NURBS_ERROR14                                 = 100264;
  83.   GLU_NURBS_ERROR15                                 = 100265;
  84.   GLU_NURBS_ERROR16                                 = 100266;
  85.   GLU_NURBS_ERROR17                                 = 100267;
  86.   GLU_NURBS_ERROR18                                 = 100268;
  87.   GLU_NURBS_ERROR19                                 = 100269;
  88.   GLU_NURBS_ERROR20                                 = 100270;
  89.   GLU_NURBS_ERROR21                                 = 100271;
  90.   GLU_NURBS_ERROR22                                 = 100272;
  91.   GLU_NURBS_ERROR23                                 = 100273;
  92.   GLU_NURBS_ERROR24                                 = 100274;
  93.   GLU_NURBS_ERROR25                                 = 100275;
  94.   GLU_NURBS_ERROR26                                 = 100276;
  95.   GLU_NURBS_ERROR27                                 = 100277;
  96.   GLU_NURBS_ERROR28                                 = 100278;
  97.   GLU_NURBS_ERROR29                                 = 100279;
  98.   GLU_NURBS_ERROR30                                 = 100280;
  99.   GLU_NURBS_ERROR31                                 = 100281;
  100.   GLU_NURBS_ERROR32                                 = 100282;
  101.   GLU_NURBS_ERROR33                                 = 100283;
  102.   GLU_NURBS_ERROR34                                 = 100284;
  103.   GLU_NURBS_ERROR35                                 = 100285;
  104.   GLU_NURBS_ERROR36                                 = 100286;
  105.   GLU_NURBS_ERROR37                                 = 100287;
  106.   GLU_CW                                            = 100120;
  107.   GLU_CCW                                           = 100121;
  108.   GLU_INTERIOR                                      = 100122;
  109.   GLU_EXTERIOR                                      = 100123;
  110.   GLU_UNKNOWN                                       = 100124;
  111.   GLU_BEGIN                                         = GLU_TESS_BEGIN;
  112.   GLU_VERTEX                                        = GLU_TESS_VERTEX;
  113.   GLU_END                                           = GLU_TESS_END;
  114.   GLU_ERROR                                         = GLU_TESS_ERROR;
  115.   GLU_EDGE_FLAG                                     = GLU_TESS_EDGE_FLAG;
  116.  
  117. --var
  118. --  // GL_VERSION_1_1
  119. --  glAccum: procedure(op: TGLenum; value: TGLfloat); {$IFDEF Win32} stdcall; {$ENDIF} {$IFDEF LINUX} cdecl; {$ENDIF}



Code:
  1.  
  2. --procedure ReadImplementationProperties;
  3. --var
  4.   MajorVersion,
  5.   MinorVersion: Integer;
  6. ...
  7.   procedure TrimAndSplitVersionString(Buffer: String; var Max, Min: Integer);
  8.   // Peels out the X.Y form from the given Buffer which must contain a version string like "text Minor.Major.Build text"
  9.   // at least however "Major.Minor".
  10.   var
  11.     Separator: Integer;
  12.   begin
  13.     try
  14.       // There must be at least one dot to separate major and minor version number.
  15.       Separator := Pos('.', Buffer);
  16.       // At least one number must be before and one after the dot.
  17.       if (Separator > 1) and (Separator < Length(Buffer)) and (Buffer[Separator - 1] in ['0'..'9']) and
  18.         (Buffer[Separator + 1] in ['0'..'9']) then
  19.       begin
  20.         // OK, it's a valid version string. Now remove unnecessary parts.
  21.         Dec(Separator);
  22.         // Find last non-numeric character before version number.
  23.         while (Separator > 0) and (Buffer[Separator] in ['0'..'9']) do
  24.           Dec(Separator);
  25.         // Delete leading characters which do not belong to the version string.
  26.         Delete(Buffer, 1, Separator);
  27.         Separator := Pos('.', Buffer) + 1;
  28.         // Find first non-numeric character after version number
  29.         while (Separator <= Length(Buffer)) and (Buffer[Separator] in ['0'..'9']) do
  30.           Inc(Separator);
  31.         // delete trailing characters not belonging to the version string
  32.         Delete(Buffer, Separator, 255);
  33.         // Now translate the numbers.
  34.         Separator := Pos('.', Buffer); // This is necessary because the buffer length might have changed.
  35.         Max := StrToInt(Copy(Buffer, 1, Separator - 1));
  36.         Min := StrToInt(Copy(Buffer, Separator + 1, 255));
  37.       end
  38.       else
  39.         Abort;
  40.     except
  41.       Min := 0;
  42.       Max := 0;
  43.     end;
  44.   end;
  45.  
  46. --begin
  47.   // determine version of implementation
  48.   // GL
  49.   Buffer := glGetString(GL_VERSION);
  50.   TrimAndSplitVersionString(Buffer, Majorversion, MinorVersion);
  51.   GL_VERSION_1_0 := True;
  52.   GL_VERSION_1_1 := False;
  53.   GL_VERSION_1_2 := False;
  54.   GL_VERSION_1_3 := False;
  55.   GL_VERSION_1_4 := False;
  56.   GL_VERSION_1_5 := False;
  57.   if MajorVersion > 0 then begin
  58.     if MinorVersion >= 1 then begin
  59.       GL_VERSION_1_1 := True;
  60.  
  61.       if MinorVersion >= 2
  62.         then GL_VERSION_1_2 := True;
  63.       if MinorVersion >= 3
  64.         then GL_VERSION_1_3 := True;
  65.       if MinorVersion >= 4
  66.         then GL_VERSION_1_4 := True;
  67.       if MinorVersion >= 5
  68.         then GL_VERSION_1_5 := True;
  69.     end;
  70.   end;
  71.  
  72.   // GLU
  73.   GLU_VERSION_1_1 := False;
  74.   GLU_VERSION_1_2 := False;
  75.   GLU_VERSION_1_3 := False;
  76.   // gluGetString is valid for version 1.1 or later
  77.   if Assigned(gluGetString) then begin
  78.     Buffer := gluGetString(GLU_VERSION);
  79.     TrimAndSplitVersionString(Buffer, Majorversion, MinorVersion);
  80.     GLU_VERSION_1_1 := True;
  81.     if MinorVersion >= 2
  82.       then GLU_VERSION_1_2 := True;
  83.     if MinorVersion >= 3
  84.       then GLU_VERSION_1_3 := True;
  85.   end;
  86. --  // check supported extensions


Das endif unter der Methode sollte unter die letzte Methode der letzten WIN Extension.
wglUseFontOutlines: function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;

Wobei sich mir eh die Frage stellt, ob der Header überhaupt für Linux auch gemacht werden soll? Weil wenn ja dann müsste man noch ein wenig umbasteln. Das kann man aber immern noch hinterher machen. Das würde ich dann auch machen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 17:54 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
hmmm. Der ist gerade irgendwie komisch. Das Forum hatte gemeint, dass der Vorgang (die lange Nachricht hinzufügen) länger als 30 Sekunden gedauert hätte und hat deswegen abgebrochen. Die Nachricht war da (gleich 2 Mal). Allerdings wurde auf der Hauptseite keine neuer beitrag angezeigt. :shock:
PS: Vorschau war innerhalb von Sekunden wieder da.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 18:05 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Hab deine Änderungen implementiert, und als Anhang gibts dann auch die aktualisierte Version.Das ich die GLU-Konstanten vergessen hab, grenzt wirklich schon fast an geistige Umnachtung :?
Auf jeden Fall hab ich inzwischen fast alle Units aus meinem Basecode, sowie diverse verschiedene OpenGL-Demos auf unsere Unit umgeschrieben, und hab bis jetzt auch keine Probleme entdeckt.
Von daher könnten wir die Unit wenns nach mir ginge bereits morgen oder übermorgen im Forum bereitstellen, und nach ner kleinen Testphase würde ich mich dann persönlich um entsprechende Propaganda auf internationalen Seiten kümmenrn.

-- Download entfernt -> Aktuelle Version weiter unten --

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


Zuletzt geändert von Sascha Willems am Mo Sep 08, 2003 20:02, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 18:31 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Ich habe den Header mit ARB_vertex_buffer_object, ARB_vertex_program,ARB_fragment_program und NV_occlusion_query getestet und es gab keine Probleme.
Aber man sollte die ganzen GL Typen noch ohne das T davor einbinden, weil das bei einigen anderen Headern, wie z.B. den von Delphi3D.net der Fall ist, und sonst den Umstieg erschweren könnte.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 18:35 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Stimmt, ist sicher keine schlechte Idee auch die T-losen Typen einzubinden.Werd das dann machen und dem Header auch noch ne halbwegs brauchbare Formatierung verpassen.
Wenns dann bis morgen hier keine Problemmeldungen mehr gibt, werd ich den Header dann im OpenGL-Forum öffentlich zum "Beta"-Test posten, bevor wir ihn dann richtig veröffentlichen.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 08, 2003 19:57 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Ich glaub est wird langsam Zeit meine Rente zu beantragen...rein geistig wüde man die mir wohl sofort zuerkennen :wink:
Hab doch tatsächlich *hust* vergessen, in den OpenGL1.5-Header auch die OpenGL1.5-Extensions reinzupacken.Ist mir eben nämlich beim Formatieren der Unit aufgefallen...habs grade nachgeholt, und muss deshalb schon wieder ne aktuelle Headerversion hochladen.
Wäre froh, wenn sich einer von euch beiden das Ding mal ansehen und vor allem auf Kompletheit prüfen könnten.Bin mir jetzt aber eigentlich ziemlich sicher das alles von GL1.0-GL1.5 drin ist und auch korrekt geladen werden sollte.

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Sep 12, 2003 20:19 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Ich bin grade beim Programmieren meines neuen Spiels auf ein "Problem" mit den neuen Headern gestossen, und da dies meine erste Header-"Konvertierung" war, frag ich lieber nach bevor ich Flickwerk mache.
Und zwar wurde Multitexturing ja mit GL1.3 in den Core übernommen. Aus glActiveTextureARB wurde deshalb ja glActiveTexture und beide kann man nutzen.Ich wollte deshalb mal (hab bisher immer nur erstere Variante genutzt) glActiveTexture nutzen, und musste feststellen das dessen Funktionszeiger nil ist.Dieser wird nämlich im Gegensatz zu glActiveTextureARB via GetProcAddress und nicht über wglGetProcAdress ermittelt, und wird ausserdem in InitOpenGL und nicht in ReadExtensions geladen.
Jetzt wollt ich mal das sich einer von euch beiden die Sache evtl. mal ansieht, und mir sagt ob's wirklich nötig ist alle mit glActiveTexture verbundenen Funktionspointer in ReadExtensions über wglGetProcAddress zu ermitteln.

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


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 30 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Foren-Übersicht » Sonstiges » Community-Projekte


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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.024s | 17 Queries | GZIP : On ]