AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi OpenGl Rendercontex schützen
Thema durchsuchen
Ansicht
Themen-Optionen

OpenGl Rendercontex schützen

Ein Thema von EWeiss · begonnen am 16. Jun 2008 · letzter Beitrag vom 16. Jun 2008
 
EWeiss
(Gast)

n/a Beiträge
 
#14

Re: OpenGl Rendercontex schützen

  Alt 16. Jun 2008, 18:53
habe leider ein etwa gleiches problem mit dem Font
habe es umgestellt funktioniert aber nicht da die Matrix zweimal geändert wird
in der gleichen procedure.

Delphi-Quellcode:
procedure glPrintBitmap(x, y : GLFloat; text : pchar; fontset : GLint);

begin

  glPushAttrib(GL_ALL_ATTRIB_BITS);
  try
    if (fontset>1) then fontset :=1;
    glBindTexture(GL_TEXTURE_2D,fontset); // Select Our Font Texture
    glDisable(GL_DEPTH_TEST);                // Disables Depth Testing
    // 1 mal geändert
    glMatrixMode(GL_PROJECTION);                // Select The Projection Matrix
    glPushMatrix();                   // Store The Projection Matrix
    glLoadIdentity();                   // Reset The Projection Matrix
    glOrtho(0,640,0,480,-100,100);
    glMatrixMode(GL_MODELVIEW);             // Select The Modelview Matrix
    glPushMatrix();                   // Store The Modelview Matrix
    glLoadIdentity();                   // Reset The Modelview Matrix

    glTranslated(x,y,0);                   // Position The Text (0,0 - Bottom Left)
    glListBase(base - 32 + (128 * cardinal(fontset))); // Choose The Font Set (0 or 1)
    glCallLists(strlen(text),GL_BYTE,text);    // Write The Text To The Screen
    // 2 mal geändert
    glMatrixMode(GL_PROJECTION);                // Select The Projection Matrix
    glPopMatrix();                   // Restore The Old Projection Matrix
    glMatrixMode(GL_MODELVIEW);                // Select The Modelview Matrix
    glPopMatrix();                   // Restore The Old Projection Matrix
    glEnable(GL_DEPTH_TEST);                // Enables Depth Testing
  finally
    glPopAttrib;
  end;

end;

Delphi-Quellcode:
procedure HoldMatrixFontMode(x, y : GLFloat; text : pchar; fontset : GLint);
var
  iMatrixMode : integer;
begin
  glGetIntegerv(GL_MATRIX_MODE, @iMatrixMode);
  glMatrixMode(GL_PROJECTION);
  glPushMatrix;
  try
    glPrintBitmap(x, y, text, fontset);
  finally
    glMatrixMode(GL_PROJECTION);
    glPopMatrix;
    glMatrixMode(iMatrixMode);
  end;
end;
kannst mir nochmal nen tip geben wie ich das hin bekomme ?
Aufruf..
HoldMatrixFontMode(10, 13, SongName, 1); EDIT:
Von Text kann man da nicht sprechen..
Hat sich erledigt ...

gruss Emil
Angehängte Grafiken
Dateityp: jpg text_470.jpg (44,8 KB, 17x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz