ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
DariusBrewka
[Benutzer gesperrt]
11.09.2006, 11:47 Uhr [ - Direktlink - ] |
Thema: jpeg's sichern unter OS4?
Brett: Programmierung Zitat: 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: Es läuft auf AOne oder etwa nicht, also wurde dieser Punkt erledigt. Zitat: 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: 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: 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: 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: 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: 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: 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: ??? 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: 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: 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: 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: 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: 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: wo steht das? zitat: Zitat: 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: 4 Bit Masken? soetwas kenne Ich nicht und bin mir auch sicher dass es die nicht gibt. darum Zitat: 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: 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: 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: 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: 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: 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. |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |