Announcement

Collapse
No announcement yet.

Directx Floating - Point Problematik

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Directx Floating - Point Problematik

    Hallo,

    ich nutze Wdirectx für DirectX 9 in einer von mir erweiterten Form und habe folgendes Problem. Nach der Initialisierung von DirectX gibt es das Problem, dass irgendwie die FLoating - Point Operationen in einen anderen Modus versetzt werden. Dies äußert sich daren, das meine "normalen" dbedit - Float Felder nicht mehr 1.0 sondern 1.00000000001 anzeigen oder ähnliches. Auch die interen Float - Konvertieroutinen in Delphi "Datetostr"(auch float) "flaottostr" steigen teilweise fehlerhaft aus, da urplötzlich irgendwelche Nachkommestellen auftauchen. Gibt eine möglichkeit in DirectX dies abzustellen.

    Gruß

    MarioX

  • #2
    Hallo,
    leider habe ich auch keine Ahnung ob man das igendwie abstellen kann.
    Aber wenn du bei deinen Floating-Points immer eine feste/maximale Anzahl Nachkommastellen brauchst würde ich an den entscheidenden Punkten das versuchen:

    function FixFloat(Value:real;Digits:integer):real;
    begin
    result:=Round(Value * Power(10,Digits))/Power(10,Digits);
    end;

    Wert:=FixFloat(Wert,3);

    Gruß
    Jen

    Comment

    Working...
    X