amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste 2 3 4 5 6 -7- 8 9 10 11 12 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)
DariusBrewka   [Benutzer gesperrt]

11.09.2006, 11:47 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

Zitat:
Original von ZeroG:
@DariusBrewka:
Schon gesehen?
http://utilitybase.com/article.php?action=search&title=How+to+create+PPC+stubs+for+M68K+libraries
...


Noch nicht, aber Ich habe inzw. IFF Code für OS4 eingebaut, kann aber natürlich nicht testen, wenn das nicht gehen sollte, dann werde ich mich nach dem Source für die jpeg.library umsehen aber bei Thomas anfragen sollte Ich auch, schliesslich läufts dann auch nativ mit gleichem Code wenn ich den library source bekomme.
 
DariusBrewka   [Benutzer gesperrt]

11.09.2006, 11:39 Uhr

[ - Direktlink - ]
Thema: warum man ein AOS mit seriösem Marketing nicht etablieren kann
Brett: Get a Life

Zitat:
Original von CarstenS:
Von allein kann keine Rede sein. Nur ist Hyperion der Betriebssystemhersteller und hat damit auch die Aufgabe, das Betriebssystem auf Hardware lauffähig zu machen.


Es läuft auf AOne oder etwa nicht, also wurde dieser Punkt erledigt.

Zitat:
Und die verschiedenen Möglichkeiten, je nachdem wie der Vertrag ausgestaltet ist, habe ich in den letzten Tagen genannt. Bislang hat niemand eine weitere Möglichkeit präsentiert, die Hyperion schuldlos dastehen lässt.

powerUP?, na wenn das dein Ernst ist... Gerichtlich gg. Eyetech oder AInc. vorgehen?, wo ist der Beweis das einer der Vertragspartner den Vertrag gebrochen hat?, AMigaInc. hat den Code für Entwicklung übergeben, Eyetech hat geliefert, von ewiger Lieferung war im Vertrag sicherlich nichts geschrieben und Hyperion hat auf AOne (die Offizielle Plattfrom) umgesetzt.

Wenn Hyperion nichts schreibt, wie es mit Hardware weitergeht, dann ich das Schade und Enttäuschend, aber solange Ich nicht weiß welches der Grund für dieses Schweigen ist, nehme Ich es so hin wenn Nich, dann haltte Ich mich raus und wechsele das System. Das hat Hyperion sicherlich auch im Kalkül.

Hyperion kümmert sich um die Software, wenn Hardwaremäßig nichts kommt, dann liegt das einzig und alleine daran daß AInc a) Kein Interesse am Amiga hat, b) niemand lächerliche Lizenzzahlungen zu zahlen bereit ist, damit OS4 genutzt werden kann, schliesslich verdient AInc auch am OS4 verkauf und sollte nun wirklich keine Steine in die Beine werfen indem Sie noch die Hardware "besteuern". Ich als Hardwarehersteller würde sicherlich auch keine Lizenz erwerben, wozu auch, denn der OS Eigener braucht die Hardware, das gilt überall in der Wirtschaft nur nicht bei AmigaInc.

Außerdem verstehe Ich deine Sorge sowieso nicht, du bist der letzte der Sich für Hardware für OS4, d.h. PPC interessiert, geschweige denn kaufen wollen würde.
 
DariusBrewka   [Benutzer gesperrt]

11.09.2006, 10:54 Uhr

[ - Direktlink - ]
Thema: warum man ein AOS mit seriösem Marketing nicht etablieren kann
Brett: Get a Life

Zitat:
Original von CarstenS:
Dito. Aber mir reicht's jetzt - ich klinke mich aus dieser nutzlosen Diskussion aus. Bin gespannt, wie lange manche Leute Hyperion noch in Schutz nehmen, ohne dass es eine Hyperion-genehme Hardware gibt. Vermutlich auch 2010 noch.


wenn man nicht weiß was lt. Vertägen zwischen HyperIon, AInc. und Eyetech mögich ist ist es auch besser nicht weiter darüber zu Disskutieren, es sei denn Du kannst uns zeigen das Hyerion tun und walten lassen kann was Es will. Ansonsten ist es IMHO dreist Hyperion alleine die Schuld in die Schuhe schieben zu wollen.

Und das hat rein garnichts mit Schutz von Hyperion zu tun sondern einzig und Alleine mit Logik.

Wenn Ich für mich Entscheide ein Programm zu machen und ich den Source freigebe, aber MOS nicht mag, kann ich sagen aber für MOS darf es nicht umgesetzt werden, das kann niemanden daran hindern für sich persönlich einen MOS Port zu machen, aber die Verbreitung wäre Illegal, genauso wie Hyperion für Sich persönlich AOS4 auf jede x-bel Plattform umsetzen kann (und es teilweise dem Hörensagen nach getan hat), aber Öffentliche Verbreitung wäre Lizenzbruch.

Schön ist das Nicht, aber wie wir Alle (außer z.B. Bernd und ersichtlich auch Dir) wissen ist z.Z. nichts anderes drin.
 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 22:08 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

Zitat:
Original von whose:
Weißt Du zufällig, obs die Quellen zur jpeg.library irgendwo gibt? Dann könnte man drangehen, die nativ (eine gute Fingerübung wäre das allemal) für die PPC-OSse und AROS zu machen.


Leider nicht, man könnte ja den Author anschreiben. Ich habe zwar inzwischen IFF Code eingebaut aber speichern tut er nicht, aber das könnte entweder daran liegen, daß AROS das so nicht tut, oder dass IFF nicht mit 24 Bit geht.

 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 20:48 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

@whose

Ich werde das wohl temporär mit IFF und Datatypes machen, irgendwie will ich auch nicht vorraussetzen, daß sich die Leute irgendwelche glues installieren, dazu ist das nicht so wichtig bzw. der ist ja nur nötig um von PPC auf 68k libs zuzugreifen, also wird das kaum ein Programm so nutzen.

Dennoch danke.

 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 17:00 Uhr

[ - Direktlink - ]
Thema: warum man ein AOS mit seriösem Marketing nicht etablieren kann
Brett: Get a Life

Zitat:
Original von bernd_roesch:

Das hat unter anderen dazu geführt,dass Sebastian Bauer der wesentlich an zune gearbeitet hat für OS4 Zeit investierte und an AROS
nix mehr macht.


ohjee, ich weiß wirklich nicht wie jemand so einen Schmarrn schreiben kann. Sorry wenn sich Irgendwer Irgendwann mal entschieden hat sich gegen AROS und für OS4 zu entscheiden, dann ist es SEINE eigene Entscheidung, er hat sich dafür Entscheiden und das sind seine eigenen Gründe, so wie Sich andere Programmierer gegen OS4, AROS, MOS und wasweißich entschieden haben und nun auf Windows Proggen, weil diese Personen da eine bessere Zukunft gesehen haben.

Trotzdem lese Ich nicht von dir das Windows, MacOS oder Microsoft schuld daran sind den Amiga kaputt gemacht zu haben.

Langsam wird der ewig gleiche Quark doch langsam langweilig und zeigt inzwischen nur noch deinen PPC Paranoismus. Vor Allem da du dich sowieso am weitesten für AROS hier aus dem fenster hängst, aber selber etwas grösseres nicht machst.

Du labberst andauernd davon, das keiner Software für AROS macht, aber AB2, dass hast du schon mal geschrieben, daß das zu viel Arbeit für dich ist, da sieht man deine Absichten überdeutlich.

Wann wirst du es endlich einsehen, dass wenn irgendwer gerne einen OS4 rechner haben will, es ihm freisteht Entwicklungen auf anderen Plattformen einzustellen, es wird langsam unerträglich, so unerträglich dass inzwischen das ganze von DIR auch in den Foren ausgetragen wird.

Das ist nur eine Anmerkung, so daß ich keine weitere Diskussion mehr führen werde.

[ Dieser Beitrag wurde von DariusBrewka am 10.09.2006 um 17:04 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 16:28 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

@bubblebobble

Für die jpeg.library habe ich auch Code drinne, aber nur für OS3.x und für AROS geht's über die Datatypes nur geht das so nicht auf OS4.

Ich will einen Standardweg haben, nicht irgendwelchen Code selberschreiben oder Fremdcode benutzen.

Das blöde ist immer das Testen, wenn man völlig verschiedenen Code für die Unterschiedlichen Plattformen schreibt und nicht selber diese Plattform besitzt.
 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 14:24 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

Wäre nicht Schlecht, ansonsten werde ich auf IFF ausweichen und DataTypes nutzen, wie gesagt unter AROS kann ich auch mit Datatypes JPEGS speichern, wäre schön wenn das auch unter OS4 ginge.
 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 14:11 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

Ich habe kein OS4, wie greife ich auf 68k libraries zu? ich habe halt nur die 68k Includes und das Programm ist ansonsten PPC native.
 
DariusBrewka   [Benutzer gesperrt]

10.09.2006, 13:53 Uhr

[ - Direktlink - ]
Thema: jpeg's sichern unter OS4?
Brett: Programmierung

Gibt es eine einfache Möglichkeit unter OS4 jpegs zu specihern?, mit Datatypes wie unter AROS geht's leider nicht und die jpeg.library wie ich die unter OS3.x nutze gehts wohl auch nicht, da es diese für OS4 nicht gibt.
 
DariusBrewka   [Benutzer gesperrt]

07.09.2006, 22:21 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Mann kann auch Interleaved Bitmaps mit Masken kopieren die nicht verdoppelt sind, das ist kein Problem nur Reicht in diesem Fall nicht ein einziger Blitt aus.
 
DariusBrewka   [Benutzer gesperrt]

07.09.2006, 00:37 Uhr

[ - Direktlink - ]
Thema: MUI Frames statt Fenster
Brett: Programmierung

Ich verstehe das Problem leider immer noch nicht, denn für mich ist es klar dass du zum Verändern der Seite

code:
set(obj, MUIA_PageGroup_Activepage, xxx);


aufrufen mußt, damit wird die Page erst verlassen wenn du dieses ausführst, kannst also vorher die Werte Speichern.

d.h.

code:
//code bevor die seite verlassen wird == alte page
//hier die werte der alten Page sichern
...
...
//seite wechseln
set(obj, MUIA_PageGroup_Activepage, xxx);
// ab hier ist die Page gewechselt


das ist doch genau das was du suchst, es funktioniert halt nur nicht, wenn du zwischen z.B einem Listview und der Pagegroup einen Automatischen Pagewechsel machst mittels z.B.

code:
DoMethod(listview,MUIM_Notify,MUIA_NList_Active,MUIV_EveryTime,pagegroup,3,MUIM_Set,MUIA_Group_ActivePage,MUIV_TriggerValue);


aber du kannst halt den Listview ein Hook zuweisen, der auf selektionsänderungen reagiert und dieser Hook ändert die Page, kann aber zuvor deine Werte sichern.
 
DariusBrewka   [Benutzer gesperrt]

07.09.2006, 00:21 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

@Holger

Beim Blitten von width*height Pixeln, kopiert der Blitter zuerst die erste Zeile und erhöht dann die Quelladresse um den Modulowert, du kannst sowohl für die Quelle d.h. das Image, die Maske und für das Ziel Adressen setzen als auch Modulo werte. Damit ist auch erslichtlich, warum man nicht einfach mittels einer 1 Bit Maske ein Mehrplaniges Image maskieren kann und dass ein Blitt in einem Rutsch nur dann möglich ist, wenn sowohl Quelle als auch Ziel wie auch die Maske, gleiche Tiefe besitzen und selbst Interleaved sind.

wenn du z.B. das folgende 2 Bit Image in eine Zielmap kopieren willst

110011 plane1 zeile 1
001100 plane2 zeile 1
001110 plane1 zeile 2
001000 plane2 zeile 2

001100 maske plane 1 zeile 1
001100 maske plane 2 zeile 1
110011 maske plane 1 zeile 2
110011 maske plane 2 zeile 2

000000000 ziel plane 1 zeile 1
000000000 ziel plane 2 zeile 1
000000000 ziel plane 1 zeile 2
000000000 ziel plane 2 zeile 2

wen du jetzt das 2 Planige Image mit der Breite 6 und der Höhe 2 Pixeln in das Zielimage kopieren willst welches hier 9*2 pixel gross ist sind die Modulus für die Quelle und die Maske 0 und für das Ziel 3, d.h. wenn eine ganze Zeile kopiert wurde müssen im Ziel 3 Pixel übersprungen werden. Bei der Quelle und Maske sind die Modulos = 0, da nach 6 Pixeln automatisch die nächste Zeile/Plane kommen, im Speicher sieht das ganze halt so aus als ob es ein DEPTH mal so hohes Image wäre, also eine Plane mit Depth=1, aber 4 Zeilen.

Interleaved ist weil der Blitter wenn er die ersten 6 Zeilen der Quelle kopiert hat automatisch die ersten 6 Pixel der zweiten Plane hat, er muß nur im Ziel 3 Pixel nach jeder Zeile überspringen.

Du kannst damit wie Georg auch sagte nicht den Blitter anweisen Zeilen zu wiederholen, wenn du mit einem Blitt auskommen willst, weil der Blitter nach der Erszen Zeile automatisch in der Nächsten ist, du kannst das Modulo halt auf -6 Setzen, aber dann würde der Blitter immer nur die erste Zeile der Maske laden, d.h.

bei einer Maske

001100
110011

wie Sie bei einem planaren äquivalent nötig wäre wäre der Blitter nach 6 Pixeln in der Zweiten Zeile, bei einem Modulo von -6, wäre er nach dem lesen zwar immer noch am Anfang, aber das dann für immer.

Du Kannst den Blitter aber auch Depth mal starten und dann hast du das Problem nicht eine Depth Planige maske haben zu müssen, hast aber keinen Vorteil gegenüber Noninterleaved Images.

[ Dieser Beitrag wurde von DariusBrewka am 07.09.2006 um 00:24 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 23:12 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

@Holger

Irgendwie verstehe Ich nicht was du mit deinem letzten Posting sagen willst.

Wenn man Hardwaretechnisch mit einem einziegen Blitt auskommen will, muß eine Maske für Interleaved Maps genau das gleiche Format haben wie das Image selber, bzw. solange man einfach nur dafür nicht mehr als die Adresse dieser Maske angibt, d.h. jede Zeile muß auf Wortgrenze liegen und für jede Plane muß für jede Zeile eine Zeile in der Maske vorhanden sein, die in jeder Zeile gleich ist.

Vieleicht meinst du auch Folgendes, wenn man die Blitter Register vernünftig setzt, dann ist eine Normale Maske gleich einer Maske die DEPTH mal so viele Zeilen, bzw Spalten hat, die überflüssigen Bytes würden einfach nicht berücksichtigt. Dass heißt aber das BltMaskBitMapXXX() funktioniert sowohl mit Interleaved als auch mit NonInterleaved maps, kommat aber Hardwaremäßig nicht mit einem einzigen Blitt aus.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 22:52 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

gelöscht, jetzt hab Ich's verstanden.

[ Dieser Beitrag wurde von DariusBrewka am 05.09.2006 um 22:54 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 21:19 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von whose:
@DariusBrewka:

Ich glaube, nun hab ichs, worauf Du hinauswillst. Die Tatsache, daß die Vor-OS3.5-Icons keine Maske "transportieren", oder?


Nee, wie kommst du darauf? Ich wollte mit dem Icon zeux nur zeigen das Funktionen Quark sind die Masken liefern, da die Masken wie es wohl sein wird Ursprünglich verschieden sind ob man Interleaved Targets oder nicht hat. Wenn ich jetzt eine solche Maske habe und Beispielweise auf eine 3.x WB (defaultmäßig Interleaved) blitte müßte ich ein anderes Resultat erhalten als wenn ich auf einen NON-Interleaved Screen blitte. Daraus habe Ich den Schluß gezogen dass die Masken gleich sein müssen, ansonsten müsste man immer mit angeben ob man Interleaved oder Nichtinterleaved Masken haben will, das Kann ich NICHT, d.h. die Maske wird in einem beider Formate geliefert. Ich kann das Image aber mit DrawIconStateA() etc malen und diese Funktioniert auf jedem Screen / RastPort, da diese Funktion nichts umblitten kann (s.o.) und BltMaskBitMapXXX() auch nicht funktioniert, muß diese das Bild irgendwie per Hand maskieren.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 20:58 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von whose:

Wenn nicht, was spricht dagegen, die Maske in eine dem Screen angepaßte Bitmap "vorzublitten", bevor man sie benutzt? Dabei sollte sie ins passende Format konvertiert werden (unter OS3.5+ oder 3.9). Okay, ist mehr Aufwand, aber den hat man eigentlich immer, wenn man die älteren OS-Versionen noch berücksichtigen möchte...


das VOID in der Funktion
code:
VOID DrawIconStateA(struct RastPort *rp,struct DiskObject *icon,
	                    STRPTR label,LONG leftEdge,LONG topEdge,
	                    ULONG state,struct TagItem *tags);


spricht für Mich eindeutig dagegen. Schliesslich will man wenn man etwas aufruft auch wissen dass es entweder Funktioniert oder zumindestens einen Fehler zurückliefert, so erwate ich es jedenfalls und für mich erfordert ein vorblitten etwas worein ich es Blitte: Speicher!
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 20:48 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von thomas:

So gut wie jedes Szene-Demo benutzt interleaved Bitmaps, weil man da mit einem Blit alle Bitplanes ändert. Bei non-interleaved Bitmaps muß man für jede Bitplane einen Blit anstoßen und dabei kommen dann die lustigen bunten Blinkeffekte heraus. Das ist bei einer GUI vielleicht akzeptabel, aber bei Animationen äußerst störend.


Das auch, aber ein anderer Grund ist das man mit Interleaved Maps Asynchron arbeiten kann, d.h. ich stoße den Blitter einmal an und arbeite weiter mit der CPU, das geht mit Non-Interleaved nicht, da man mindestens zwischen den einzelnen Planes warten muß, bei Interleaved braucht man nur vor der nächsten Blitter-OP zu testen ob der Blitter fertig ist. Ich denke das war mit ein Grund dafür diese Art von Maps einzuführen, man denke nur wie langsam AGA ist bei 8BIT, so kann die CPU wenigstens zwischenzeitig was machen.

Ich habe anfang der 90er auch Demos etc. gemacht wenn auch schlechte, aber ein wenig Ahnung hatte ich schon.

 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 20:21 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von whose:
Meines Wissens nach läuft die Workbench auch auf einem normalen Screen, wenn nicht dran "gedreht" wurde. Überprüfen kann man das mit Darius' Hinweis auf das "Flackern" (bei hoher Farbtiefe), ohne großen Aufwand. Flackert ein normalgroßes Piktogramm beim Anklicken (ggf. mal auf mehr als 32 Farben stellen), ist es definitiv nicht interleaved.


??? Also da ist mir schon der Aufwand zu hoch den ScreenSelector aufzurufen um einen AGA/ECS Screen zu öffnen. Wie Georg schon erwähnt hat, wird es wohl so vorgesehen sein dass man die Zeilen doppelt für Masken, aber glücklich ist das IMHO nicht insbesondere dann wenn man Systemfunktionen hat, die Masken liefern (z.B. IconControl()).
Damit brauchen Masken für Interleaved Images ebenso viel Speicher wie das Image selber, dann lieber ARGB.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 18:56 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von whose:
Zitat:
Original von bubblebobble:
Und benutzt jemand tatsächlich interleaved Bitmaps, oder ist das mehr eine teoretische Diskussion ?


Das ist wohl eher theoretisch. Benutzt wurde dieses Feature wohl hauptsächlich für Spiele, mit OS-Mitteln angelegte Screens sind nicht "von Haus aus" interleaved.


Also Ich kann hier bei PSI (MUIs Screen Tool) Interleaved einschalten, aber außerhalb von Planaren Screens wird das keine Funktion haben.

 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 18:48 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
@Darius
Wie erhält man denn die Maske von einem Icon ?
Würde mich interessieren. Bisher komme ich nur an die Bitmap, und nehme die Hintergrundfarbe als transparent an, was aber nicht immer stimmt. Ausserdem würde ich ein Icon gerne in 24bit konvertieren, ohne einen Screen dazu zu benötigen und ohne es unnötig zu remappen.


Das ist eine Hochkomplizierte Angelegenheit bei der mein Programm manchmal auch versagt.

Für Masken gibt's unter OS3.5/9 die Funktion IconControlA() und das entspechende Tag, aber zu denken das wäre einer Eierlegendewollmilchsau wird dich bei 80% der Icons enttäuschen, da das nur für Native Icons (= OS3.5/9 Icons gilt), das Alles ist su umständlich, nur mit PNG Icons ist das sehr sehr einfach unter OS3.5/9, da kannst du direkt ARGB haben (aber leider nur für PNG Icons, Konvertiert wird nix).

 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 18:33 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von whose:
Genau das beschreiben die Autodocs in Form von "die Formate (interleaving oder nicht) der Bitmaps für einen Maskenblit müssen übereinstimmen". Und BltMaskBitmapRastport() macht dann erst ein brauchbares Ergebnis draus.


Zitat oben: und in den Autodocs die Ich habe steht von soetwas garnichts.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 18:27 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Sind den interleaved Bitmaps gebräuchlich ?
Welches System verwendet das ?


Das gibt's nur auf Systemen die Plane Basierend sind. Wenn du jetzt ein Image was non-interleaved ist auf eine Non-Interleaved Map kopierst muß der Blitter DEPTH mal aufgerufen werden, d.h. für jede Plane einzeln und dazwischen immer warten bis die Aktion abgeschlossen ist.

z.B.

CopyMap(plane1_src, plane1_dst,w,h);
WaitBlitter()
CopyMap(plane2_src, plane2_dst,w,h);
WaitBlitter()
CopyMap(plane3_src, plane3_dst,w,h);
WaitBlitter() //muss abernicht sein

daraus resultiert auch manchmal das Flackern das auftritt weil die Planes nacheinander kopiert werden.

Bei interleaved gibt es keine einzelnen Planes sondern zuerst kommen die 1ten Zeilen aller Planes dann die zweiten usw.

Siehe Schema oben, das hat den Vorteil, dass der Blitter nur einmal gestartet werden muss (aber die Höhe ist dann DEPTH mal so groß) und man nicht unbedingt warten muß, außerdem entfällt das Farbflackern.

Nachteile sind aber z.B. dass man nicht DEPTH Kleine Planes hat, sondern eine DEPTH mal so große, der entsprechende Speicherbereich also am Stück vorliegen muß und z.B. auch dass man nicht so einfach eine Plane weglassen kann.

Auf RTG Systemen gibt's das garnicht.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 18:07 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von malte2:
@DariusBrewka:

Die Grafiksysteme enthalten CPU Routinen, die den Amiga Blitter emulieren können.


KÖNNEN?, das System bietet mir auch die Möglichkeit den Blitter Hardwaremäßig zu Programmieren (z.B. OwnBlitter()) und Ich als User will mich darauf Verlassen, dass mir Sachen so liefert wie Ich sie Brauche, d.h. Speicher im CHIP-RAM wenn ich AllocRaster() nutze, aber liess dir mal die P96 Doku durch wo P96 seine Maps ablegt und was P96 Defaultmäßig mit dem Blitter macht.

Zitat:
Wenn die Quellbitmap interleaved ist, so muß auch die Maske interleaved sein. Das heißt, bei 4 Bit Tiefe muß jede Zeile der Maske 4x wiederholt werden bevor die nächste Zeile kommt. BltMaskBitMap() benötigt sie so.

wo steht das?

zitat:

Zitat:
pointer to the single bit-plane mask, which must be the
same size and dimensions as the planes of the
source bitmap.


Ob das in der Realität anders ist weiß Ich nicht, wäre meines Erachtens völlig hirnrissig. Und was noch hinzukommt, ich kann z.B. mir eine Maske von Icons erstellen lassen und diese Funktioniert sowohl auf Interleaved als auch auf non-interleaved Maps was deiner Theorie völlig wiederspricht. Guigfx liefert auch Masken, die sowohl mit interleaved als auch mit non-interleaved Maps klarkommen.

Komisch oder?

[ Dieser Beitrag wurde von DariusBrewka am 05.09.2006 um 18:17 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 17:53 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von whose:
Und was, wenn die 4Bit-Maske auch interleaved vorliegt?


4 Bit Masken? soetwas kenne Ich nicht und bin mir auch sicher dass es die nicht gibt.

darum

Zitat:
Wie Holger schon ausführte, ist die 1Bit-Maske so oder so "nicht interleaved". Wichtig ist nur, was BltMaskBitMapRastPort() draus macht.

es gibt kein Interleaved bei 1 Bit, Interleaved heißt nur dass die Zeilen ineinander Verschränkt sind und darum man den Blitter nur einmal starten muß und nicht Depth mal (unter Anpassung der MODULU Werte des Blitters) d.h.

interleaved:
zeile 1 plane 1
zeile 1 plane 2
zeile 1 plane 3
zeile 2 plane 1
zeile 2 plane 2
zeile 2 plane 3
zeile 3 plane 1
zeile 3 plane 2
zeile 3 plane 3

non-interleaved:
zeile 1 plane 1
zeile 2 plane 1
zeile 3 plane 1
zeile 1 plane 2
zeile 2 plane 2
zeile 3 plane 2
zeile 1 plane 3
zeile 2 plane 3
zeile 3 plane 3

wenn du nur eine Plane hast ist kein Unterschied zw. Interleaved und non-interleaved
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 17:45 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Soll ich nun gelockt halten oder nicht ?


Es kommt drauf an was du damit machst, die Displayproperties (Größe, Tiefe) werden sich sicherlich nicht ändern, auf den Bildschirmspeicher ansich darfst du nur innerhalb eines Lock()/Unlock() konstrukts zugreifen.

So 100% weiß ich das zwar nicht, aber es kann durchaus möglich sein, dass selbst eine Offscreen Bitmap in neueren OS-Versionen geswappt werden kann zumindestens dann wenn du AllocBitmap() verwendest. Dem kannst du zwar dadurch aus dem Weg gehen, dass du die Bitmap per Hand erzeugst, aber außerhalb von NON-RTG ist dass sowieso nicht gestattet.

z.Z. wird es aber bei Offscreen-Maps kein Problem machen, den zeiger auf den eigentlichen Speicher auch außerhalb von Lock()/UnLock() zu verwenden, aber dann muß man damit Rechnen dass irgendwann Probleme auftauchen könnten.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 17:22 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von malte2:
@bubblebobble:

Das braucht AR() auch nicht zu wissen, die anderen Grafikfunktionen (Blt MaskBitMap, BltBitMap etc.) überprüfen den Speichertyp.


Und was machen die dann? wenn z.B. die Maske im Fast-Ram liegt aber der Bliitter benutzt wird? kopieren die die Maske dann immer erst ins Chip-Ram um?
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 17:19 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
@Aber ich sollte die Bitmap schon so lange gelocked halten, bis ich nicht mehr auf die Grafikdaten zugreife, richtig ?


Natürlich, denn solange du Locks wird nichts umkopiert/verschoben, aber das System bleibt auch "stehen". Wie gesagt auf manchen Systemen (z.B. AROS) bekommst du die Adresse des Displaybuffers sowieso nicht und das ist das einzige Merkmal, was ich kenne, welches es erfordern würde die Bitmap länger zu locken.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 17:12 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von malte2:
@DariusBrewka:

Eine Maske für Interleaved BitMaps muß auch selber interleaved sein (daher Breite * Tiefe * Höhe) damit BltMaskBitMap() funktioniert.


Hmm, ich glaube nicht daran, denn dann würden viele Ältere ulktools die auf die WB mittels MaskenFunktionen blitten nicht funktionieren. Interleaved wurde mit 3.0? eingeführt.

Interleaved bezieht sich IMHO nur auf das Display nicht auf die Vorgehensweise wie man darauf malt, d.h. eine 4 Bit masken Zeichenop auf ein Interleaved Schirm wird dennoch 4 Mal durch den Blitter für jede Plane einzeln gemacht und nicht nur in einem Rutsch. Es geht nicht Rückwärtskompatibel anders, ansonsten müssten die Masken jede Zeile DEPTH mal wiederholen.
 
DariusBrewka   [Benutzer gesperrt]

05.09.2006, 17:00 Uhr

[ - Direktlink - ]
Thema: Bitmaps nur durch 16 teilbare Breite?
Brett: Programmierung

Zitat:
Original von bubblebobble:
Sorry, und gleich noch eine Frage.

Ich benutze LockBitmapTagList() um an den RAW Data pointer und die BytesPerRow zu kommen, dann bearbeite ich die Daten und mache dann UnlockBitmap.
Ist das vorgehen korrekt ? Ich vermute, die Daten über die Bitmap sind nur so lange korrekt, wie sie gelocked ist. Ansonsten könnte Picasso96 mir die Bitmap unter den fingern Weg swappen, evtl. sogar das Format verändern.


Das Format wird sich sicherlich nicht ändern, d.h. du bekommst sicherlich keinen 8 Bit Schirm, wenn du vorher 32 Bit hattest oder einen nur halb so Hohen, theoretisch kann (und wird) es aber passieren dass du einen anderen Planepointer bekommen kannst, z.B. wenn du auf RTG Systemen den Bildschirm umschaltest. Wenn du z.B. auf einer 4 MB Gfx-Karte den Screen umschaltest muß er halt aus dem Displaybuffer in den Hauptspeicher umkopiert werden, aber das System / Programm muß weiterhin in diesen Screen malen dürfen.

Auf manchen Systemen erhälst du als User aber erst garnicht den Displaybuffer zurück.


 
 
Erste 2 3 4 5 6 -7- 8 9 10 11 12 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.