{"id":4110,"date":"2025-04-24T13:05:49","date_gmt":"2025-04-24T13:05:49","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=4110"},"modified":"2025-04-24T13:21:20","modified_gmt":"2025-04-24T13:21:20","slug":"hardware-vs-virtuelle-sprites","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=4110","title":{"rendered":"Hardware vs virtuelle Sprites"},"content":{"rendered":"\n<p>Gerade bei der Programmierung von virtuellen Sprites stellen sich Umstellungsprobleme. Aber sind virtuelle Sprites immer nur nachteilig? Eine Kurzanalyse zeigt ein detailiertes Bild<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Aspekte<\/strong><\/td><td><strong>HardwareSprites<\/strong><\/td><td><strong>SoftwareSprites<\/strong> <br>(inkl. Grafikprozessoren wie Blitter)<\/td><\/tr><tr><td><strong>Entwicklungsaufwand<\/strong><\/td><td>Kein<\/td><td>Hoch. Verst\u00e4ndnis des Bildmemoryaufbaus, Verstehen des BlitterChips falls vorhanden<\/td><\/tr><tr><td><strong>Initialisierung<\/strong><\/td><td>Teilweise aufw\u00e4ndig<\/td><td>Keine, ausser Vorberechnung dann Aufwand hoch<\/td><\/tr><tr><td><strong>An\/Auschalten<\/strong><\/td><td>Teilweise aufw\u00e4ndig<\/td><td>Nicht vorhanden, werden einfach nicht mehr gezeichnet<\/td><\/tr><tr><td><strong>Clipping<\/strong><\/td><td>Kein Aufwand<\/td><td>Grosser Aufwand<\/td><\/tr><tr><td><strong>Rechenzeit-Kosten Zeichnen (CPU)<\/strong><\/td><td>Keine<\/td><td>Hoch<br>Varianten: Vorberechnet vgl. Atari ST<\/td><\/tr><tr><td><strong>Management<\/strong> <\/td><td>x\/y vorhanden<\/td><td>Hoch<br>(Retten des Speicherbereichs &#8211; 2x Onscreen\/Offscreen\/Restore)<\/td><\/tr><tr><td><strong>DoubleBuffering<\/strong><\/td><td>unn\u00f6tig mehrheitlich<\/td><td>zwingend, grosser Aufwand Verwaltung, Objekte und Positionen<\/td><\/tr><tr><td><strong>Collision<\/strong><\/td><td>Meist vorhanden<\/td><td>Nicht vorhanden, manuelle L\u00f6sung, aber auch nicht so wichtig, da mehrheitlich Rechteck-Kollisionen verwendet wird<\/td><\/tr><tr><td><strong>Anzahl<\/strong><\/td><td>HardwareDefiniert (meist 8)<\/td><td>Rechenzeit abh\u00e4ngig<\/td><\/tr><tr><td><strong>Nutzbar in Effekten wie Wasser (exotisch)<\/strong><\/td><td>Nein<\/td><td>Ja<\/td><\/tr><tr><td><strong>Im der freien Wildbahn<\/strong><\/td><td>Meisten Consolen, TI-99 (sehr viele sprites), C64 (8 Sprites), Amiga (8 4 Farbensprites),<\/td><td>BBC Micro, Atari ST (Amiga mit Blitter, Atari ST mit Blitter)<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Gerade bei der Programmierung von virtuellen Sprites stellen sich Umstellungsprobleme. Aber sind virtuelle Sprites immer nur nachteilig? Eine Kurzanalyse zeigt ein detailiertes Bild Aspekte HardwareSprites SoftwareSprites (inkl. Grafikprozessoren wie Blitter) Entwicklungsaufwand Kein Hoch. Verst\u00e4ndnis des Bildmemoryaufbaus, Verstehen des BlitterChips falls vorhanden Initialisierung Teilweise aufw\u00e4ndig Keine, ausser Vorberechnung dann Aufwand hoch An\/Auschalten Teilweise aufw\u00e4ndig Nicht vorhanden, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4110","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4110"}],"version-history":[{"count":13,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4110\/revisions"}],"predecessor-version":[{"id":4125,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4110\/revisions\/4125"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}