Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Bewegendes Image faden (https://www.delphipraxis.net/173194-bewegendes-image-faden.html)

Medium 12. Feb 2013 08:46

AW: Bewegendes Image faden
 
Nein, ein Dreieick kannst du in beiden APIs immer durch genau eine Struktur abbilden. Ein Quad besteht intern aber immer aus 2 Dreiecken. Ob du da jetzt eine Helfer-Funktion hast, wie sie OGL von Hause aus anbietet, ist völlig unerheblich. Es entstehen 2 Dreiecke. (Grafikkarten können nur mit diesen.)

Puke 12. Feb 2013 09:04

AW: Bewegendes Image faden
 
OK,
dann frage ich mich jetzt mein Leben lang warum so blöde Grafikkarten keine Quadrate können. Können sie dann auch keine wirklichen Polynome?

Gruß Puke

Medium 12. Feb 2013 16:06

AW: Bewegendes Image faden
 
Polynome sowieso nicht ;) Ausser man schreibt sich einen entsprechenden Shader, aber das trifft ja auf alles zu. Durch die programmierbaren Shader kann man einer GraKa fast alle beibringen, ich beziehe mich jetzt aber nur auf die Funktion als 3D-Grafik-Beschleuniger, wie sie zu tausenden in Spielen eingesetzt wird. Quasi die "Grundhaltung". Und auch dort kennen sie keine Polygone. Man sicht einer Graka immer nur Puffer von Punkten, und sagt ihr, ob das nun alles einzelne Dreiecke sind, oder ein zusammenhängender Strip. Bei letzterem beeinflusst das nur die Interpretation der Punktliste - die Grafikkarte selbst, so im innersten, kann und kennt nur die daraus entstehenden Dreiecke. Alles an "Semantik" darüber hinaus ist Sache des Entwicklers.

Puke 12. Feb 2013 16:28

AW: Bewegendes Image faden
 
Man lernt halt immer dazu.:thumb:
und das das leben lang:thumb:

Gruß Puke

Spectre 12. Feb 2013 20:31

AW: Bewegendes Image faden
 
über was ihr da diskuttiert sind bömische dörfer für mich haha.

der code wie sich das bild im hintergrund bewegt und durchgehend nach links läuft wäre in etwa so in delphix..

Code:
procedure TScrollBackground.DoMove(MoveCount: Integer);  //Geschwindigkeit und Richtung des scrolling BG
begin
  inherited DoMove(MoveCount);
      x := x - MoveCount * (500 / 1000) * FSpeed;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
with TScrollBackground.Create(DXSpriteEngine1.Engine) do   //Scrolling BG's Bild, Größe und Speed wird initialisiert
  begin
    SetMapSize(1024,768);
    Image := DXImageList1.Items.Find('main');
    Y := 0;
    Z := 0;
    FSpeed := 1.0;
    Tile := true;
  end;
end;

procedure TForm1.DXTimer1Timer(Sender: TObject; LagCount: Integer);   //Sorgt dafür das das Bild auch gezeichnet wird
begin
  if not DXDraw1.CanDraw then
    exit;

  DXSpriteEngine1.Move(1);
  DXDraw1.Surface.Fill(0);
  DXSpriteEngine1.Draw;
  DXDraw1.Flip;
end;
der funktioniert auch (mit delphix). die frage ist wie ich das bild entsprechend wegfade und resette ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.
Seite 2 von 2     12   

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