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

Aktuelle Zeit: Fr Jul 18, 2025 07:22

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



Ein neues Thema erstellen Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Dynamische Transparents , aber wie..
BeitragVerfasst: Mi Mär 19, 2008 07:30 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
Guten Morgen alle,

ich will mal wieder ein neues Spiel schreiben und dachte mir das das am Besten in OpenGL umsetzbar ist. Schlieslich ist das die wohl "beste" möglichkeit schnelle Graphiken zu erzeugen.

Worum es geht.

Mein Spiel wird diesmal 2D sein, was mittels GLortho kein Problem dasrstellt.

Allerdings gibt es da leider doch noch 1 ganz großes Problem dessen lösung noch unklar ist. Deshalb will ich mir hier mal die Meinung vieler Fachleute hohlen.

Die Landschaft in meinem Game wird zerstörbar sein. D.h. ich habe am Anfang ein Bild wie Start.jpg ( hoffentlich hat das Attechment hinzufügen geklappt )

dabei ist Weis = Transparent.


Gegen später im Spiel wird die Landschaft dann "zerstört" siehe später.jpg

Der Traum wäre natürlich wenn ich meine Graphik mittels
Code:
  1.  
  2. gluBuild2DMipmaps(
  3. oder
  4. glTexImage2D(

einbinden könnte. Nur leider benötigt diese Art der erzeugung der Textur ja mehrere 100 Milisekunden. D.h. wenn ich also im Spiel mittels BUMKRACH so einen Krater in die Landschaft reisen will dann mus das von Frame1 auf Frame2 Geschehen. Bei angestrebten 60 FPS sind das 16 Milisekunden und damit fällt diese Variante aus.



Ich dachte dann an eine evtl Scencilbuffer maskierung , aber meine Landschaft soll auch gescrollt werden können ( ebenfalls gezoomt ) und ich weis nicht ob ich den scencilbuffer scrollen kann. Ich gehe aber eher nicht davon aus. => diese Variante geht also auch nicht.

als Letze Idee hatte ich noch ein via

Code:
  1.  
  2. glbegin(gl_points);

gerendertes Bild das dann in einer 2D schleife einfach jeden Pixel übergibt. Die Transparenz wäre hier kein Problem. Auch das Zoomen nicht und schnell würde es sicherlich gehen.

Aber irgendwie bin ich mit dieser variante nicht zufrieden, da die Bilddaten ja dan immer duch die CPU geschleust würden.

Displaylisten fallen ja leider auch aus da die im nachhinein nicht mehr veränderbar sind.

Hier also meine Frage :

Ist mein Ansatz mit den

Code:
  1.  
  2. glbegin(gl_points);


in diesem Fall Tatsächlich die einzige möglichkeit ? oder hat mir jemand noch eine Idee die evtl eleganter = schneller wäre


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 11:18 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Dynamische Texturen sind überhaupt kein Problem. Du musst nur ein paar Dinge beachten.

gluBuild2DMipmaps: Unter gar keinen Umständen darfst du diese Methode benutzen. Selbst für "normale" Texturen ist diese Methode absolut nicht mehr zeitgemäß.

glTexImage2D: Ja geht. Du benötigst aber grundsätzlich immer die gesammte Textur. Wenn die Textur bereits existiert benötigt diese Methode aber länger als wie wenn sei neu erstellt wurde.

glSubTexImage2D: Das ist eher das was du suchst. Damit updatest du einen rechteckigen Bereich der Textur und das geht auch noch richtig flott, da lediglich die Daten ausgetauscht werden. Oben drein hast du auch nur eine kleinere Menge Daten die ausgetauscht werden müssen.

Stencil und gl_points sind dafür wohl fehl am platze, da stencil keine Teiltransparenzen hat und gl_points für so etwas nicht mal Aansatzweise schnell genug ist. Für evtl Sprengeffekte sind Points oder Partikel aber durchaus brauchbar. Aber nicht zum Zeichnen der Landschaft.

Falls du lediglich die Transparenz verändern willst, dann würde es sich evtl sogar anbieten, dass du 2 Texturen benutzt. Eine RGB Textur die die Landschaft enthält und eine die den Alphakanal enthält. Bei Zeichnen benutzt du dann Multitexturing um die beiden Texturen zur Laufzeit zusammen zu mergen. Damit wird der zu transportierende Speicher noch mal minimiert und das Handling wird besser, da du die Alphawerte immer direkt hintereinander liegen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 11:24 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
glSubTexImage2D

den Befehl kannte ich noch nicht. super genau das was ich brauche;)

den Ansatz mit der Alpha map werde ich versuchen.

Wenn ichs gar nicht hinbekomme melde ich mich nochmal.

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 11:27 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Ich denke, der Vorschlag von Lossy ist durchaus vernünftig. glSubTexImage2D ist wirklich schnell, bei richtiger Handhabung bekommst du da sicherlich mehrere zig Millisekunden mehr Speed raus.

Du solltest das dann halt so machen, dass du nur deine Alpha-Map veränderst, da du dann nur einen Kanal übertragen musst und so bandbreite sparst. Dabei berechnest du das Rechteck, dass verändert wurde (reicht ja bei einer Kreisförmigen Explosion der Radius und der Mittelpunkt des Kreises) und überträgst nur diesen Teil zur Grafikkarte. Dadurch sparst du eine Menge Bandbreite, vorallem bei großen Maps.

Gruß Lord Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 11:35 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
hmm,

der Ansatz war mir klar, nur leider finde ich die Procedur nicht

ich nutze DGLOPENGL.pas und bzw alternativ die gl.pas von Nehe

aber in beiden kann ich

glSubTexImage2D

nicht finden. Nicht mal im Wiki das es hier gibt steht was zu dieser Procedur.

Ich glaube euch ja das es sie gibt, aber wo ??

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 11:44 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Ups, da is nen dreher drin, die eigentliche Funktion heißt
glTexSubImage2D :oops:

Gruß Lord Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 12:40 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Ups. Tschuldige. Diese Funktion verdrehe ich grundsätzlich immer. ;) Halt keine Codevervollständigung im Browser.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 14:09 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
jetzt hab ich dann leider doch noch ein Problem

ich wollte das nu machen wie Lossy eX vorgeschlagen hat und erst mal meine bitmaps mit OpenGL laden dazu habe ich folgendes geschrieben
Code:
  1.  
  2.  
  3.     glGenTextures(1, @Result);
  4.     glBindTexture(GL_TEXTURE_2D, result);
  5.     glEnable(GL_TEXTURE_2D);
  6.  
  7.     glTexParameteri(gl_texture_2d, GL_GENERATE_MIPMAP_SGIS, GL_TRUE);
  8.     glTexParameteri(gl_texture_2d, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
  9.     glTexParameteri(gl_texture_2d, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);
  10.  
  11.     glTexParameteri(gl_texture_2d, GL_TEXTURE_WRAP_S, GL_CLAMP);
  12.     glTexParameteri(gl_texture_2d, GL_TEXTURE_WRAP_T, GL_CLAMP);
  13.  
  14.     glTexEnvi(GL_TEXTURE_ENV, gl_texture_env_mode, gl_replace);
  15.  
  16.     gluBuild2DMipmaps(gl_Texture_2d, GL_RGB, b.width, b.height, GL_RGB, GL_UNSIGNED_BYTE, @c[0]);
  17.  
  18.     // glTexImage2D(GL_TEXTURE_2D, 0, gl_RGB, b.width, b.height, 0, gl_RGB, GL_UNSIGNED_BYTE, @c[0]);
  19.  
  20.     // glTexSubImage2D(gl_texture_2d, 0, 0, 0, b.width, b.height, gl_rgb, GL_UNSIGNED_BYTE, @c[0]);
  21.  


Das Problem ist nun wenn ich das ergebnis Rendern lasse dann funktioniert nur die Variante die momentan angegeben ist.

Die auskommentierten glTexImage2D, bzw glTexSubImage2D gehen beide nicht.

Es wird dann keine Graphik erzeugt. da gluBuild2DMipmaps allerdings geht , weis ich das die ganzen anderen Parameter also mein @c[0] und b.widht, wie b.height stimmen. Habe diese auch in power of 2 formaten ..

was habe ich da nun übersehen ?

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 14:15 
Offline
Ernährungsberater
Benutzeravatar

Registriert: Sa Jan 01, 2005 17:11
Beiträge: 2068
Programmiersprache: C++
Ändere das erste GL_RGB mal nach 3. Dann sollte es gehen, denn GL_RGB = $1907 <> 3.
glTexSubImage2D benötigt erst eine erzeugte Textur:
Zitat:
GL_INVALID_OPERATION wird generiert, wenn das Textur-Array nicht durch eine vorhergehende glTexImage2D-Ausführung erzeugt wurde.

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 14:36 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
du meinst

Code:
  1.         glTexImage2D(GL_TEXTURE_2D, 0, 3, b.width, b.height, 0, GL_RGB, GL_UNSIGNED_BYTE, @c[0]);
  2.  
das geht aber leider auch nicht :(

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 15:18 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
ich habs gefunden die


glTexParameteri

waren Falsch mit diesen

Code:
  1.  
  2.    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
  3.    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
  4.  


gehts.

Dann will ich mal versuchen das Transparent zeug hin zu bekommen ;)

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 15:43 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Die Parameter waren nicht "falsch". Nur GL_LINEAR_MIPMAP_LINEAR erfordert MipMaps. glTexImage2D erzeugt aber von Hause aus keine MipMaps entsprechend ist die Textur in OpenGL noch nicht gültig. Es gibt aber eine Extension die es ermöglicht, dass MipMaps automatisch erzeugt werden. Aber bei 2D werden MipMaps eh kaum benötigt.

glTexSubImage2D funktioniert nur, wenn die Textur erstellt wurde. Und das geschiet erst mit glTexImage. Man kann aber bei glTexImage nil für die Daten übergeben, dann wird einfach nur eine leere Textur erstellt. Also auch der Speicher in OpenGL reserviert. Textur ist dann also gültig.

Sowohl 3 als auch $1907 (GL_RGB) sind gültig. 1-4 geben die Komponenten an. Aber anstelle dessen kann man auch ein Format angeben. Ich persönlich arbeite grundsätzlich nur mit den direkten Konstanten für die Formate.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 17:07 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
@ lossy

meinst du mit Mergen in etwa so ?

Code:
  1.  
  2.  
  3.   glColorMask(False, false, false, true);
  4.   renderQuad(AlphaMask); // Rendern der Maske
  5.   glColorMask(true, true, true, false);
  6.   glenable(gl_Blend);
  7.   glBlendFunc(GL_ONE_MINUS_DST_ALPHA, GL_DST_ALPHA);
  8.   renderQuad(FrontTex); // Rendern des RGB Bildes
  9.   gldisable(gl_blend);
  10.   glColorMask(true, true, true, true);
  11.  
  12.  


oder gitbs da noch was einfacheres ?

dieser Code geht zumindest.

Nur habe ich natürlich die AlphaMask natürlich mittels RGBA erzeugt, also RGB umsonst, wie man das nur als 1 Byte Pro Pixel macht ist mir nicht ganz klar gewesen ...

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 17:27 
Offline
DGL Member

Registriert: Di Jun 06, 2006 09:59
Beiträge: 474
eher mit multitexturing, ist im wiki nicht schlecht erklärt.

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Mär 19, 2008 23:28 
Offline
DGL Member

Registriert: Mo Jun 12, 2006 14:47
Beiträge: 75
Programmiersprache: Object FPC
OH ich bin so DOOF ich habe das GLbegin(gl_quads) ; vergessen.







Also ich hab mich durch das Tutorial durchgewälzt.

Ist ja supoer geschrieben, nur Leider klappt es noch nicht , und da ich ja gleichzeitig den Aplhatest drin habe weis ich nun nicht genau woran es liegt.

Das Ergebniss zeigt aber das der Alphatest Immer fehl schlägt.

Als Transparent Textur habe ich eine die CLfuchsia auf Transparent und den Rest auf Visible setzt. Die maske ist extra so gewählt das es wenigstens irgendwas zeigen sollte.

Da ich nicht genau weis woran es nun liegt poste ich mal alle Relevanten Teile in der Hoffnung euch fällt der Fehler auf
Code:
  1.  
  2.  
  3. // LAden der Alphakanal Maske
  4. Function LoadAlphaMask(Filename: String; Var Width, Height: Integer; Var SWidth, SHeight: double): Integer;
  5. Var
  6.   b: Tbitmap;
  7.   c: Array Of Byte;
  8.   i, j, ind: Integer;
  9.   p: PPicData;
  10. Begin
  11.   If fileexists(Filename) Then Begin
  12.     b := Tbitmap.create;
  13.     b.LoadFromFile(Filename);
  14.     b.PixelFormat := pf24bit;
  15.     width := b.width;
  16.     height := b.height;
  17.     b.width := GetNextUpperowerOfTwo(b.width);
  18.     b.Height := GetNextUpperowerOfTwo(b.Height);
  19.     sWidth := width / b.width;
  20.     sHeight := height / b.height;
  21.     setlength(c, b.width * b.height);
  22.     For j := 0 To b.height - 1 Do Begin
  23.       p := b.ScanLine[j];
  24.       For i := 0 To b.width - 1 Do Begin
  25.         ind := j * b.width + i;
  26.         If Not isFuchsia(p) Then Begin
  27.           c[ind] := 255;
  28.         End
  29.         Else Begin
  30.           c[ind] := 0;
  31.         End;
  32.         inc(p);
  33.       End;
  34.     End;
  35.     glGenTextures(1, @Result);
  36.     glBindTexture(GL_TEXTURE_2D, result);
  37.     glEnable(GL_TEXTURE_2D);
  38.     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
  39.     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
  40.     glTexImage2D(GL_TEXTURE_2D, 0, 1, b.width, b.height, 0, GL_ALPHA, GL_UNSIGNED_BYTE, @c[0]);
  41.     setlength(c, 0);
  42.     b.free;
  43.   End
  44.   Else
  45.     Result := 0;
  46. End;
  47.  
  48. // Normales Laden, das geht ja bereits, und dürfte daher richtig sein.
  49. Function LoadGraphik(Filename: String; Var Width, Height: Integer; Var SWidth, SHeight: double): Integer;
  50. Var
  51.   b: Tbitmap;
  52.   c: Array Of Array[0..2] Of Byte;
  53.   i, j, ind: Integer;
  54.   p: PPicData;
  55. Begin
  56.   If fileexists(Filename) Then Begin
  57.     b := Tbitmap.create;
  58.     b.LoadFromFile(Filename);
  59.     b.PixelFormat := pf24bit;
  60.     width := b.width;
  61.     height := b.height;
  62.     b.width := GetNextUpperowerOfTwo(b.width);
  63.     b.Height := GetNextUpperowerOfTwo(b.Height);
  64.     sWidth := width / b.width;
  65.     sHeight := height / b.height;
  66.     setlength(c, b.width * b.height);
  67.     For j := 0 To b.height - 1 Do Begin
  68.       p := b.ScanLine[j];
  69.       For i := 0 To b.width - 1 Do Begin
  70.         ind := j * b.width + i;
  71.         c[ind, 0] := p^.r;
  72.         c[ind, 1] := p^.g;
  73.         c[ind, 2] := p^.b;
  74.         inc(p);
  75.       End;
  76.     End;
  77.     glGenTextures(1, @Result);
  78.     glBindTexture(GL_TEXTURE_2D, result);
  79.     glEnable(GL_TEXTURE_2D);
  80.     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
  81.     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
  82.     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, b.width, b.height, 0, GL_RGB, GL_UNSIGNED_BYTE, @c[0]);
  83.     setlength(c, 0);
  84.     b.free;
  85.   End
  86.   Else
  87.     result := 0;
  88. End;
  89.  
  90.  
  91. // das Rendern dann mittels Alphatest
  92. glpushmatrix;
  93.   gltranslatef(left, top, 0);
  94.   glcolor4f(1, 1, 1, 1);
  95.  
  96.   glEnable(GL_TEXTURE_2D);
  97.  
  98.   glActiveTexture(GL_TEXTURE1);
  99.   glEnable(GL_TEXTURE_2D);
  100.   glbindtexture(gl_texture_2d, FTransparentMask);
  101.   glTexEnvi(GL_TEXTURE_ENV, gl_texture_env_mode, GL_MODULATE);
  102.  
  103.   glActiveTexture(GL_TEXTURE0);
  104.   glEnable(GL_TEXTURE_2D);
  105.   glbindtexture(gl_texture_2d, Fimage);
  106.   glTexEnvi(GL_TEXTURE_ENV, gl_texture_env_mode, GL_Replace);
  107.  
  108.   glEnable(GL_ALPHA_TEST);
  109.   glalphafunc(gl_less, 1);
  110.  
  111.   glMultiTexCoord2f(GL_TEXTURE0, 0, 0);
  112.   glMultiTexCoord2f(GL_TEXTURE1, 0, 0);
  113.   glvertex3f(0, 0, 0);
  114.  
  115.   glMultiTexCoord2f(GL_TEXTURE0, 0, Fsheight);
  116.   glMultiTexCoord2f(GL_TEXTURE1, 0, Fsheight);
  117.   glvertex3f(0, Fheight, 0);
  118.  
  119.   glMultiTexCoord2f(GL_TEXTURE0, FSwidth, Fsheight);
  120.   glMultiTexCoord2f(GL_TEXTURE1, FSwidth, Fsheight);
  121.   glvertex3f(Fwidth, fheight, 0);
  122.  
  123.   glMultiTexCoord2f(GL_TEXTURE0, FSwidth, 0);
  124.   glMultiTexCoord2f(GL_TEXTURE1, FSwidth, 0);
  125.   glvertex3f(Fwidth, 0, 0);
  126.  
  127.   glend;
  128.   gldisable(GL_alpha_test);
  129.  
  130.   glpopmatrix;

Da der Alphatest bei egal welchen Einstellungen immer Fehl schlägt gehe ich davon aus das ich das Mergen bzw evtl das Laden der Alpha Tex falsch mache, nur ist mir schleierhaft wo da der Fehler liegen soll :(

_________________
Try my 3D-Game (new Version 2) Balanced2 v2.02
or See my other Stuff at http://www.Corpsman.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 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:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.009s | 15 Queries | GZIP : On ]