"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Vista/Aero-Schnittstelle: Desktop mit beliebiger Anwendung füttern?

Murph 13.03.2009 - 11:36 1223 5
Posts

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
Hi,

es gab ja schon vor jahren video player die videos am desktop spielen lassen konnten.

vor kurzem bin ich über GPUFlame gestolpert.

da das zeug ohnehin nur auf der grafikkarte läuft hätt ich das gern aufm Desktop laufen, so als Hintergrund"video". Also so ähnlich wie DreamScene von MS, nur net mit vorgerechnetem-lowres-klump :) ich mein wozu gibts CUDA :)

Aero ist ja so intelligent dass die Anwendungen eigene Framebuffer haben, und demnach sollte es ja eigentlich kein problem sein, *jede* anwendung unter vista auf dem desktop anstatt einem fenster laufen zu lassen.

frage ist nun, ob sowas schonmal jemand gemacht hat oder weiß, wie das gehen soll..

Ich hab XNeat probiert, da kann man zwar das fenster auf "clickthrough" schalten, allerdings liegt dann bei 50% opacity auch 50% schwarz am desktop. heißt, man müsste das nur reinmultiplizieren. richtiger desktop ist das keiner.

für aktuelle grafikkarten müsste das doch alles ein fliegenschiss sein, also *where to get it*?!

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Wäre mir nicht bekannt das sowas geht. Aber was meinst du mit vorgerechnetem-lowres-klump? Die Default Videos haben nicht die hächste Qualität, aber du kannst ja auch selber Videos wählen die dann auch in Ultra HD sein können oder meinetwegen 4K wenns dein Rechner packt :D

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
es geht darum: dreamscene = 640x480 von der cpu gerechnet, dann am desktop abgespielt
gpuflame = 1680x1050 von GPU gerechnet - keine mpg files auf der festplatte und so. keine komprimierung.
klar könnt ich selbst mir auch in dieser auflösung videos auf die platte legen. aber die sind dann auch irgendann gleich, und brauchen monstermäßig viel platz (hab 20gig an "electric sheep", und die hast in ~15 minuten durchgeschaut in 60 fps). also hast zum einen festplattenlast und CPU last zum video abspielen.
das is alles nicht das auf was ich hinaus will.

die sache ist dass diese gpuflame sache *E*-*Z* die graka machen könnt während man im windows sein zeug macht, ohne das man hunderte gigabytes an daten durch plattencontroller jagen muss.


ich spiel mich grad ein bißchen mit den cuda sdk's.. es kann net *so* schwer sein das ins windows zu hängen :)

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Probier mal: http://www.stardock.com/products/deskscapes/

Hmmm... verstehe. Eine Anermkung habe ich da aber schon, du wirst dadurch den Stromverbrauch deines Rechners erhöhen, wahrscheinlich sogar deutlich je nach Graka. Die GPU braucht erheblich mehr Strom als CPU und HDD, gerade die HDD ist hier vernachlässigbar. Abgesehen davon sind bei genug Ram die Dream Scene Videos sowieso im Ram gecashed. Du müsstest es auf jeden Fall so wie Dream Scene programmieren, das was auch immer da läuft, nur läuft wenn man den Desktop sieht.
Bei dem electric sheep Satz komm ich nicht ganz mit, was sind denn 60 fps Videos?? Ein normales Video hat vielleicht 30 fps, noch weniger wenns PAL ist. Bei 8 MBit hast du da 30 MB pro Sekunde bzw. 9 GB für 5 Minuten. Und das ist dann schon ultra Video Qualität. Wenn du sagen wir mal realistischere 2 MBit nimmst, was immer noch sehr gut aussieht und bei Bewegtbildern für den Desktop völlig reichen sollte, hast nur mehr 1/4.

Ich hab das GPU Flame gerade auf dem Laptop mit 9600M GT (unter Windows 7 x64) probiert und läuft wunderbar und flüssig. Allerdings ist mir aufgefallen, dass das Programm einen CPU Core zu 40% auslastet, von wegen macht ja alles die Graka und so :D Da ich grad auf Akku war ging die Zeitanzeige dementsprechend schnell nach unten.
Bearbeitet von Chrissicom am 13.03.2009, 18:28

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
electric sheep (googlen oder so) ist "distributed fractal rendering" - computer tauschen untereinander über torrent fraktale aus, "kognitives träumen von computern"
ist nicht so hübsch wie gpu flame aber doch ein etwas anderer bildschirmschoner

man kann sich aussuchen mit wieviel fps die schafe (so nennt man jeweils ein fraktal /
einen "flock") angezeigt werden. gerechnet werden sie mit 30, mit wieviel man sie anzeigen lässt kann man sich frei aussuchen.
die electric sheep videos sind 640x480 in 30 fps, jedes etwa 5-10 sekunden lang. kenn ich alle 20 gig auf meinem rechner auswendig..

zurück zu GPU Flame: dass es die CPU mitbenutzt ist richtig. is aber auch nur weils eben noch kein reiner CUDA port sondern mehr ein spass ist :)

ad DeskScapes: Wenn ich eine Frau und 10 Jahre jünger wäre, würde mir das vermutlich sehr gut gefallen :) Macht auch dynamische Dinge, aber Landschaften und Space so sind nicht meins.

ad stromverbrauch, wärme etc: das thema lassen wir hier mal weg...

unterm strich:
Ich will nix im Ram und keine Last auf der Festplatte haben.
Ich will keine Videos auf der Platte.
Der Stromverbrauch ist nicht wichtig.

Ich hab gestern in den Cuda SDK's rumgespielt, also GPUFlame komplett auf die GPU zu legen ist kein problem (sobald man einen cudatauglichen treiber + das cuda SDK hat). jetzt müssen wir nur noch jemanden finden der uns sagt wie man über VB in den Windows-Desktop reinkommt. :)

Chrissicom

Rise of the Ryzen
Avatar
Registered: Jul 2006
Location: Falkensee
Posts: 1942
Mit Screen2Dream (http://dreamscene.org/download.php) kannst du einen Screensaver als Desktop Background laufen lassen. Das heißt du müsstest einen CUDA Screensaver programmieren und dann dieses Zusatzprogramm (benötigt .NET 2.0 und geht unter Vista/XP und wahrscheinlich auch 7) zur Hilfe nehmen.

Ansonsten kannst du unter Vista auf der Konsole den Befehl "aurora.scr /p65552" eingeben, dann ist der Aurora Screensaver dein Desktop Background und läuft als Prozess der ein paar MB Ram braucht. Das gleiche könntest auch mit einem CUDA Screensaver machen. Diese Methode hat aber den Nachteil, das keine Desktop Icons mehr sichtbar sind da sie hinter den Screensaver gelegt werden.

Edit:
Also wie ich schon vermutet habe, Screen2Dream geht auch unter Windows 7 x64, Screenshot siehe unten mit Aurora Screensaver. Allerdings habe ich festgestellt, das dieses Programm nichts anderes tut als obigen Konsolenbefehl auszuführen und demnach auch keine Desktop Icons mehr sichtbar sind. Ich weiß nicht inwiefern das für dich ein Problem wäre. Der Stromverbrauch steigt durch diese Methode bei meinem PC um 5 Watt. Permanent, da der animierte Screensaver auch läuft wenn Vollbild Fenster geöffnet sind.

click to enlarge
Bearbeitet von Chrissicom am 15.03.2009, 08:48
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz