Transparenz
Übersicht

![]() |
TheProgrammerBetreff: Transparenz |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich programmiere zur Zeit ein Spiel, in dem die Information in Fenstern angezeigt werden sollen, die Transparent zum Hintergrund sind. Ich habe es versucht, den Durchschnitt der Farbe der Pixel des Fensters mit der Farbe der Pixel des Hintergrundes zu bilden. Es funktioniert, ist aber VIEL zu langsam. Gibt es eine Alternative? | ||
aktuelles Projekt: The last day of human being |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nein.
Es sei denn Du hast Blitz 3d und benutzt Sprites mit Alpha-transparenz. Aber rein in 2 D ist es zu lahm. Vor dem Forencrash wollte aber jmd das Ganze per Userlib in ASM coden, hab ich aber lang nix mehr von gehört... |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
![]() |
TheShadowModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
www.blitzbase.de/downloads/blend.zip
ist eine dll, die nicht hardware-beschleunigte Grafik zeichnet - es ist schneller als mit blitz - jedoch deutlich langsamer als wenn es per hardware gezeichnet wäre... funzt mit bb2d/3d/bb+ |
||
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2 |
![]() |
Jan_Ehemaliger Admin |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ist die DLL freeware? | ||
between angels and insects |
![]() |
Triton |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du kannst höchstens die Performance verbessern, in dem du z.B nur jeden 4 pixel einliest :
*# ## Damit haltbiert sich natürlich auch die Auflösung.. Du kannst aber auch bei 1:1 bleiben, in dem du nur einzeichnen lässt, wenn sich etwas ändert. Du zeichnest das also einmal in ein image und zeichnest dann nur das Image immer wieder - bis sich was verändert (z.B Fensterverschieben etc.). |
||
![]() |
joKe |
![]() Antworten mit Zitat ![]() |
---|---|---|
auf jeden fall würde ich das Bild was transparent erscheinen soll schonmal vorher ( also die Farbwerte die ReadPixelFast zurück gibt ) in einem Array oder einer Bank abspeichern , dann musst du das nur einmal vor dem Hauptschleifen durchgang quasi laden ...
dürfte aber trotzdem nicht schnell genug sein , auch wenn es einen Geschwindigkeitsplus gibt ... |
||
Projekt: Pollux Renegades Coop
[Maschine: Intel DualCore2 2x 3Ghz | 4096 DRR2 | GeForce GTX 260 Ultra] |
![]() |
TheShadowModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Zitat: dürfte aber trotzdem nicht schnell genug sein , auch wenn es einen Geschwindigkeitsplus gibt ... schneller als die DLL wird es nicht... Da habe ich schon rumgetrickst bis zum exzess - das geht nicht schneller - außer man schreibt es in Inline-ASM um -dann wird es bisschen schneller... DLL ist free - Funktionsweise kann nur mit BB+ garantiert werden, da BB+ Speicheradresse zurückliefern kann. Für BB2D/3D musste ich es "hacken" |
||
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group