Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Funtionsweise Grafikkarte Monitor (https://www.delphipraxis.net/91849-funtionsweise-grafikkarte-monitor.html)

Muetze1 10. Mai 2007 22:46

Re: Funtionsweise Grafikkarte Monitor
 
Zitat:

Zitat von steppo
obwohl deine Aussage der von Muetze1 widerspricht. Laut Muetze1 findet ständig eine Aktualisierung statt!

Nein, tut sie nicht - wo denn? Diese Signalerzeugung geschieht ständig, weil wenn diese nicht mehr statt finden würde, dann hättest du kein Bild. Der Elektronenstrahl des Monitors rennt die ganze Zeit über den Bildschirm und wenn nicht passend zeitlich die Farbsignale durch die Grafikkarte anhand der Daten in ihrem Speicher generiert werden, dann siehst du nichts ausser einem schwarzen Bild. Von daher muss das ständig geschehen. Er hat nie gesagt, dass dies einmalig geschieht (
Zitat:

Zitat von SirTwist
Über verschiedene Timer gesteuert...

).

Zitat:

Zitat von steppo
Kann man diese Abtastlücke ermitteln und sich dann dieses (vollständige) Bild anzeigen lassen, bzw. die Änderungen, so gering sie auch sein mögen visualisieren, also als Bild speichern?

Diese kann man in einem Register der Grafikkarte abfragen. Aber ich frage mich, ob du wirklich die 60 Bilder pro Sekunde brauchst? Schliesslich sind das bei einer Auflösung von 1280x1024 in 32-Bit Farbtiefe in einer Sekunde 314572800 Bytes Daten. Also glatte 300 MByte...

Zitat:

Zitat von steppo
Auch das kopierte Bild einfügen hört sich recht interessant an! Welches Format muß dieses Bild haben und wie wird es in den Buffer kopiert?

Das Bild sollte das gleiche Format und Auflösung haben wie die Hardwareauflösung für den Bildschirm, damit nichts umgewandelt werden muss beim umkopieren und somit nur ein reiner Datentransfer stattfinden muss, oder nur der Graka eine andere Speicheradresse zum Auslesen gegeben werden muss.

Grundlegend ist das Problem: Unter Windows (wie oben schon erwähnt von xaromz) ist den Applikationen der direkte Zugriff auf die Hardware verboten. Von daher brauchst du einen Treiber.

Aber bevor wir hier lange rätseln - worum geht es überhaupt? Was willst du im Endeffekt erreichen? Vielleicht gibt es auch einen anderen Weg bzw. bietet dir Windows eine Schnittstelle zur Lösung deines Problems an.

steppo 10. Mai 2007 23:15

Re: Funtionsweise Grafikkarte Monitor
 
ok. Habe ich falsch verstanden. Das "Ständig" bezieht sich auf die Signalerzeugung bzw auf den Elektronenstrahl.

Ich wollte erst einmal die Funktionsweise zwischen Grafikkarte und Monitor verstehen.

Es ist mir nun ein klein wenig klarer geworden.

Ich bedanke mich für eure Mühe und wünsche euch ein gute Nacht.

Eine Letzte Frage:

Wenn ihr von Treiber sprecht, meint ihr sicherlich den Grafikkartentreiber.

Eine Grafikkarte kann man doch auch über OpenGL oder DirectX ansteuern, oder?

Noch einmal recht herzlichen Dank!

Gruß Steppo

WS1976 11. Mai 2007 06:50

Re: Funtionsweise Grafikkarte Monitor
 
Hallo Leute,

manchmal ziehts einen schon die Hosen aus, wenn man liest was hier für ein Quatsch geschrieben wird.

Es gibt in der Grafikkarte nur ein abgelegtes Bild zur Darstellung auf dem Bildschirm. Das Bild ist je nach Farbtiefe grösser oder kleiner.
Das Bild auf dem Bildschirm entsteht durch abtasten dieses Speichers, entweder interleased 25 mal (Bildwiederholfrequenz/2) oder noninterleased 50 mal (Bildwiederholfrequenz) pro Sekunde.
Im interleased Mode wird nur jede 2. Zeile geschrieben, also ein Halbbild beim noninterleased Mode wird jedes Bild voll geschrieben.

So, das ist das eine. Eine andere Sache ist die Grafikbeschleunigung oder andere Grafikprozessorfeaters. Dort können Teile des Bildes eventuell nocheinmal abliegen. Das hat aber absolut nichts mit der Bildwiederholfrequenz und dem Ausgabespeicher der Grafikkarte zu tun!

Zitat:

Framebuffer (Wikipedia)
Der Bildspeicher bzw. Framebuffer (engl. frame – Rahmen, buffer – Puffer) ist Teil des Video-RAM von Computern und entspricht einer digitalen Kopie des Monitorbildes. Das heißt, jedem Bildschirmpixel kann genau ein bestimmter Bereich des Framebuffers zugewiesen werden, der dessen digital übersetzten Farbwert enthält. Seit den 90er-Jahren befindet sich der Framebuffer vorwiegend auf der Grafikkarte.
Grüsse

xaromz 11. Mai 2007 08:08

Re: Funtionsweise Grafikkarte Monitor
 
Hallo,
Zitat:

Zitat von WS1976
manchmal ziehts einen schon die Hosen aus, wenn man liest was hier für ein Quatsch geschrieben wird.

Stimmt.
Zitat:

Zitat von WS1976
Das Bild auf dem Bildschirm entsteht durch abtasten dieses Speichers, entweder interleased 25 mal (Bildwiederholfrequenz/2) oder noninterleased 50 mal (Bildwiederholfrequenz) pro Sekunde.
Im interleased Mode wird nur jede 2. Zeile geschrieben, also ein Halbbild beim noninterleased Mode wird jedes Bild voll geschrieben.

Wenn Du die Frequenzangaben weggelassen hättest (wir reden hier nicht vom Fernseher) und außerdem "interlaced" geschrieben hättest...

Zitat:

Zitat von WS1976
So, das ist das eine. Eine andere Sache ist die Grafikbeschleunigung oder andere Grafikprozessorfeaters. Dort können Teile des Bildes eventuell nocheinmal abliegen. Das hat aber absolut nichts mit der Bildwiederholfrequenz und dem Ausgabespeicher der Grafikkarte zu tun!

Wieso hat ein Featrue wie Bankswitching nichts mit dem Ausgabespeicher der Graphikkarte zu tun? Vor über 15 Jahren habe ich Seitenumschaltung verwendet, um ein flüssiges Bild zu erzeugen. Je nach Anzahl der Puffer hat man dabei mindestens zwei komplette Bilder im Graphikkartenspeicher. Das sind zwei Framebuffer. Es ist eben nur einer gerade "aktiv", d. h. auf dem Bildschirm zu sehen.

Übrigens: Das Zitieren der Wikipedia taugt nicht als Argument. Da steht viel Blödsinn drin.

Gruß
xaromz

Muetze1 11. Mai 2007 08:58

Re: Funtionsweise Grafikkarte Monitor
 
Zitat:

Zitat von WS1976
Es gibt in der Grafikkarte nur ein abgelegtes Bild zur Darstellung auf dem Bildschirm.

Im Normalfall. Es gibt genug Programmiertechniken um flüssige Bewegungen hinzubekommen. Bei der Bankswitching Methode wird dem Grafikcontroller per Register einfach nur mitgeteilt, dass sich das Bild (welches er zur Bilderzeugung nutzen soll) an einer anderen Adresse in seinem RAM befindet (Heissen tut es Bankswitching, da der Grafikchip sich sein RAM in Speicherbereichen einteilt. Dieses Verfahren wurde über VESA ein einheitliches Interface gegeben und dort immer als "Bank" bzw. "Bankswitching" bezeichnet). Damit hat man 2 Bilder im GrafikRAM wovon eins sichtbar (zur Darstellung genutzt wird) ist und das andere wird dann aktualisiert. Eine andere Möglichkeit setzt nicht per Register die Adresse um, sondern kopiert in der Abtastlücke einfach per BitBlt (von GrafikRAM) oder DMA (vom Hauptspeicher) ein komplettes Bild (Bzw. Teilbild ist hier möglich) in den zur Ausgabe genutzten Grafikspeicher.

Von daher kann man sagen, dass die Graka zur Bilderzeugung immer nur ein Bild nutzt, klar - geht auch nicht anders. Dass es aber mehr als ein abgelegtes Bild gibt ist ganz von der Programmiertechnik abhängig. Es gibt auch noch genug andere Verfahren die genutzt wurden.

Zitat:

Zitat von WS1976
Das Bild auf dem Bildschirm entsteht durch abtasten dieses Speichers, entweder interleased 25 mal (Bildwiederholfrequenz/2) oder noninterleased 50 mal (Bildwiederholfrequenz) pro Sekunde.
Im interleased Mode wird nur jede 2. Zeile geschrieben, also ein Halbbild beim noninterleased Mode wird jedes Bild voll geschrieben.

Ich wollte es nicht noch komplizierter machen als es schon erklärt wurde und bin vom Idealfall des non-interlaced Modus ausgegangen, alles andere hätte das nur verkompliziert.

Zitat:

Zitat von WS1976
So, das ist das eine. Eine andere Sache ist die Grafikbeschleunigung oder andere Grafikprozessorfeaters. Dort können Teile des Bildes eventuell nocheinmal abliegen. Das hat aber absolut nichts mit der Bildwiederholfrequenz und dem Ausgabespeicher der Grafikkarte zu tun!

Wo wurde denn so ein Zusammenhang behauptet bzw. geschrieben?

SirTwist 11. Mai 2007 15:50

Re: Funtionsweise Grafikkarte Monitor
 
steppo: Was genau möchtest Du eigentlich machen? Das würde uns weiterhelfen, Deine Fragen besser zu beantworten.

ach... und vergiss besser, was WS1976 geschrieben hat ;-)

WS1976 13. Mai 2007 10:15

Re: Funtionsweise Grafikkarte Monitor
 
Hallo Xaromz,

1.) gibts bei dir keine Rechschreibfehler? Keep low!
2.) die Rede war von Bildwiederholfrequenz, Bildwiederholfrequenz/2! Lies also erstmal und schreibe dann!

Wenn ihr meinen Beitrag komplett gelesen hättet dann wäre euch wohl aufgefallen, das es mir im wesentlichemn darauf ankam mit dem Quatsch aufzuräumen, dass das Bild 60 mal oder ( für Schlaumeier wie Xaromz ) so oft im Bildspeicher liegt wie die Bildwiederholfrequenz.

viele liebe Grüsse

WS1976 13. Mai 2007 10:18

Re: Funtionsweise Grafikkarte Monitor
 
Hallo Sir Twist,

weisst dus besser, dann erklärs uns.

SirTwist 13. Mai 2007 11:16

Re: Funtionsweise Grafikkarte Monitor
 
Zitat:

Zitat von WS1976
Quatsch aufzuräumen, dass das Bild 60 mal oder ( für Schlaumeier wie Xaromz ) so oft im Bildspeicher liegt wie die Bildwiederholfrequenz.

Ganz offensichtlich bist Du der Einzige, der diesen "Quatsch" irgendwo gelesen haben will. Es wäre schön, wenn Du Deinen Ton etwas zügeln könntest, z.B. unsere Erklärungsversuche als Hosenauszieher zu titulieren oder Xaromz gleich an den Pranger zu stellen (ja, er hatte genausoviele Buchstabendreher in seinem Posting wie Du sachliche Fehler, so what?).

Warten wir doch einfach mal, ob sich steppo nochmal meldet und uns verrät, was er eigentlich machen möchte...

WS1976 13. Mai 2007 13:14

Re: Funtionsweise Grafikkarte Monitor
 
Hallo Sir Twist,

Lies doch einfach nur die Beiträge am Anfang durch (auch was den Ton betrifft). Wenn ich das nicht total missverstanden habe will der Kollege der Reihe nach an die x Bilder pro Sekunde kommen und diese einlesen.
Dass die irgendwo getrennt abliegen ist und bleibt Unfug.

Noch eine Bemerkung:
Wenn sich jemand durch mich angegriffen fühlt soll er sich bei mir melden. Wir klären das dann.
Wir brauchen bestimmt keine Einmischung durch Dritte (hier sind die Admins eine Ausnahme)!

Grüsse


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz