AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Spectrum geht durch wand (OpenGl)
Thema durchsuchen
Ansicht
Themen-Optionen

Spectrum geht durch wand (OpenGl)

Ein Thema von EWeiss · begonnen am 6. Jul 2008 · letzter Beitrag vom 6. Jul 2008
 
Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#6

Re: Spectrum geht durch wand (OpenGl)

  Alt 6. Jul 2008, 17:50
Zitat von EWeiss:
Mit Frames meine ich die anzahl der Spectrumbars- gemessen an FFT nicht an der anzahle der gezeichnetet FPS
Bei 144 und 96 geht nix durch die Wand aber eher hier würde ich das vermuten..
Ach so, jetzt versteh ich was du meinst

Aber ich hab gerade eine Idee : Wie bekommst du die FFT-Daten von BASS? Per Windows-Message oder per CallBack-Procedure? Kann es sein, dass ab 288 die FFT-Daten schneller kommen als du zeichnen kannst? Vielleicht beginnst du ja zufällig das Zeichnen während du schon zeichnest?

Versuch das mal so zu lösen:
Delphi-Quellcode:
var IsDrawing : boolean = False;

procedure DoDraw;
begin
  // Falls du bereits zeichnest, abbrechen
  if IsDrawing then
     exit;

  // Aufruf von "DoDraw" verbieten
  IsDrawing := True;
  try
    Draw_All; // <-- hier kommt der Aufruf des KOMPLETTEN render-Codes hin (inc. SwapBuffers).
  finally
    // Aufruf von "DoDraw" wieder erlauben
    IsDrawing := False;
  end;
end;
Ist jetzt nur eine Vermutung - aber vielleicht hilfts ja
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  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 23:47 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