![]() |
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.)
|
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 |
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.
|
AW: Bewegendes Image faden
Man lernt halt immer dazu.:thumb:
und das das leben lang:thumb: Gruß Puke |
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:
der funktioniert auch (mit delphix). die frage ist wie ich das bild entsprechend wegfade und resette ^^
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 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