Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/5/84; site terak.UUCP
Path: utzoo!watmath!clyde!cbosgd!ihnp4!houxm!vax135!cornell!uw-beaver!tektronix!hplabs!hao!noao!terak!doug
From: doug@terak.UUCP (Doug Pardee)
Newsgroups: net.graphics
Subject: Re: rasterops (an alternate view)
Message-ID: <741@terak.UUCP>
Date: Mon, 30-Sep-85 13:08:50 EDT
Article-I.D.: terak.741
Posted: Mon Sep 30 13:08:50 1985
Date-Received: Fri, 4-Oct-85 06:05:55 EDT
References: <588@stc-b.stc.UUCP> <5988@utzoo.UUCP>
Organization: Calcomp Display Products Division, Scottsdale, AZ, USA
Lines: 49

[Note: I am not a disinterested party in this subject, but I'm not
at liberty to discuss my connection right now]

Raster-ops (aka bit-blt) is a fine paradigm for systems like the
Macintosh -- medium resolution black-and-white, basically text with
some intermixed graphics.  But it is inadequate for any system that
would call itself a true "graphics" system.

As Henry noted:

> Extensions to handle more than
> one bit per pixel are straightforward although the combining functions
> become much more complicated.

The combining functions are the very *heart* of raster-ops.  The added
complexity of those functions tends to remove any advantage that
raster-ops have over more conventional techniques.

But there is more to this multiple-bit-per-pixel (color or gray scale)
issue.  The concept of raster-ops is based on the notion that you have
some huge quantity of memory, a small portion of which is displayed on
the screen.  In a color type system, the amount of memory required for
the "working areas" goes up in proportion to the number of bits per
pixel.  And the processing time required goes up just as fast.

Complicating the issue:  going to high-res (1024x1024 pixels or so)
places even further demands on memory and processing power.  In the
end, a system with 1024x1024, 8-bit color would require a few
megabytes of memory just for graphics working areas.

And the amount of processing necessary to manipulate that data would be
enormous.  Simply copying one screen's worth from the working area to
the display area requires moving a megabyte of data.  Assuming
conventional DRAMs, 330ns full cycle time, organized 16 bits wide, this
would take a third of a second even if the display controller didn't
add any overhead.

Furthermore, the manipulative capabilities of raster-ops are limited,
when used for graphics.  Zoom is limited to pixel replication.  Rotation
is limited to 180 degrees (and 90 and 270 if 1:1 pixels are used).  Pick
is, well, nearly impossible.

I don't think that one should be too surprised that the new-generation
graphics controller chips, intended for use in high-resolution,
multiple-pixels-per-plane applications, would not include a full set
of raster-ops.  It isn't easy to do, and few systems could afford to
have huge graphics memories while delivering poor graphics performance.
-- 
Doug Pardee -- CalComp -- {calcom1,savax,seismo,decvax,ihnp4}!terak!doug