AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Funtionsweise Grafikkarte Monitor

Funtionsweise Grafikkarte Monitor

Ein Thema von steppo · begonnen am 10. Mai 2007 · letzter Beitrag vom 24. Mai 2007
Antwort Antwort
Seite 2 von 3     12 3   
Muetze1
(Gast)

n/a Beiträge
 
#11

Re: Funtionsweise Grafikkarte Monitor

  Alt 10. Mai 2007, 23:46
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 von SirTwist:
Über verschiedene Timer gesteuert...
).

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 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.
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#12

Re: Funtionsweise Grafikkarte Monitor

  Alt 11. Mai 2007, 00:15
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
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
WS1976
(Gast)

n/a Beiträge
 
#13

Re: Funtionsweise Grafikkarte Monitor

  Alt 11. Mai 2007, 07:50
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
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#14

Re: Funtionsweise Grafikkarte Monitor

  Alt 11. Mai 2007, 09:08
Hallo,
Zitat von WS1976:
manchmal ziehts einen schon die Hosen aus, wenn man liest was hier für ein Quatsch geschrieben wird.
Stimmt.
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 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
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#15

Re: Funtionsweise Grafikkarte Monitor

  Alt 11. Mai 2007, 09:58
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 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 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?
  Mit Zitat antworten Zitat
SirTwist

Registriert seit: 28. Sep 2006
196 Beiträge
 
Delphi XE Professional
 
#16

Re: Funtionsweise Grafikkarte Monitor

  Alt 11. Mai 2007, 16:50
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
  Mit Zitat antworten Zitat
WS1976
(Gast)

n/a Beiträge
 
#17

Re: Funtionsweise Grafikkarte Monitor

  Alt 13. Mai 2007, 11:15
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
  Mit Zitat antworten Zitat
WS1976
(Gast)

n/a Beiträge
 
#18

Re: Funtionsweise Grafikkarte Monitor

  Alt 13. Mai 2007, 11:18
Hallo Sir Twist,

weisst dus besser, dann erklärs uns.
  Mit Zitat antworten Zitat
SirTwist

Registriert seit: 28. Sep 2006
196 Beiträge
 
Delphi XE Professional
 
#19

Re: Funtionsweise Grafikkarte Monitor

  Alt 13. Mai 2007, 12:16
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...
  Mit Zitat antworten Zitat
WS1976
(Gast)

n/a Beiträge
 
#20

Re: Funtionsweise Grafikkarte Monitor

  Alt 13. Mai 2007, 14:14
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
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 08:54 Uhr.
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