










______________________________________ void bres (int x1, int x2, int y1, int y2) intx, y; /* Iterated x and y */ int dx, dy; /* Delta x and delta y */ int e; /* Error term */ int einc; /* Error increment term */ int edec; /* Error decrement term */ int I, x = x1; y = y1; dx = x2 - x1; dy = y2 - y1; e = -dx; /* Initialize error term */ for (I = 1; I <= dx; I++){ draw(x, y); x++; e += 2*dy; while (e >= 0) { /* Error term overflowed */ y++; e -= 2*dx; } } } ____________________________________________________________________________ void mod.sub.-- bres.sub.-- 1(int X1, int X2, intY1, int Y2) int X, Y; /* Iterated x and y */ int dx, dy; /* Delta x and delta y */ int N; /* Slope */ int E; /* Error term */ int Einc; /* Error increment term */ int Edec; /* Error decrement term */ int coverage; /* Pixel coverage: 0 . . . 255 */ int I; dx = X2 - X1; dy = Y2 - Y1; N = (256*dy)/dx; Einc = 256*((256*dy)%dx); Edoc = 256*dx; X = (X1+128)&Oxffffff00; Y = Y1 + ((N*(X - X1))>>8); E = -128*dx + ((N*(X-X1))&Oxff)*dx + ((Einc/256)*(X-X1)); while (E>=0) { /* Check oveflow */ Y += 1; E -= Edec; } for(I=X;I<(X2+127);I+=256){ coverage = 255 -Y & Oxff); /* Pixel Coverage */ putpix((X>>8), (Y>>8), coverage); putpix((X>>8, (Y+256)>>8, 255 - coverage); E += Einc; X += 256; Y += N; while (E >= 0) { /* Check overflow */ Y += 1; E -= Edec; } } ______________________________________ ©Copyright Silicon Graphics, Inc. 1995______________________________________ Current: X = 0 x = 256 x = 512 x = 763 (0.00) (1.00) (2.00) (3.00) Y = 0 Y = 85 Y = 11 Y = 256 (0.00) (0.55) (0.71) (1.00) LC = (.ff) LC = (.aa) LC = (.8e) LC = (.ff) UC = (.00) UC = (.55) UC = (.71) UC = (.00) E = 98304 E = -32768 E = -163840e e = 98304 Next: X = 256 X = 512 X = 768 (1.00) (2.00) (3.00) Y = 85 Y = 10 Y = 256 (0.55) (0.70) (1.00) E = -32768 E = 32768* E = 98304 E = -163840 Y = 11 (0.71) ______________________________________ *represents error overflow condition
______________________________________ void mod.sub.-- bres.sub.-- 2(int x1, int y1, int x2, int y2) int X, Y; /* Iterated x and y */ int dx, dy; /* Delta x and delta y */ int N; /* Slope */ int E; /* Error term */ int Einc; /* Error increment */ int Edec; /* Error decrement */ int coverage; /* Pixel coverage, 0..255 */ int I; int ix, iy; /* Sign of dx and dy */ X = x1; Y = y1; dx = (x2 - x1); /* Set deltas, increments */ if(dx < 0){ dx * = -1; ix = -1; } else ix = 1; dy = (y2 - y1); if(dy < 0){ dy * = -1 iy = -1; } else iy = 1; if(dx >= dy){ /* X major */ N = (256*dy) / dx; Einc = 256*((256*dy) % dx); Edec =256*dx; X = (x1 + 128)&0xffffff00; Y = y1 + iy*(N*ix*(X - x1))>>8); E = -128*dx+((N*ix*(X-x1))&0xff)*dx+((Einc>>8)*ix*(X-x1)); if(((iy==1) ? E >= 0 : E > 0)&& 2*dx){ Y += iy; E -=Edec; } /* First endpoint */ coverage = (ix==1 ? ((255-Y&0xff)*(255-((x1+128)&0xff))) >> 8: ((255-Y&0xff)*((x1+128)&0xff)) >> 8); putpix(((x1+128)>>8), (Y>>8), coverage); coverage = (ix==1 ? ((Y&0xff)*(255-((x1+128)&0xff)) >> 8: ((Y&0xff)*((x1+128)&0xff)) >> 8); putpix(((x1+128)>>8), ((Y+256)>>8), coverage); E += Einc; X += ix<<8; Y += iy*N; if(((iy==1) ? E >=0 : E > 0)&& 2*dx){ Y += iy; E -= Edec; } /* Iterate the line */ for (I=X; ix==1? I<(x2-127) : I>(x2+128); I+=ix*256) { coverage = 255-Y&0xff; putpix((X>>8), (Y>>8), coverage); putpix((X>>8), (Y+256)>>8, 255-coverage); E += Einc; X += ix<<8; Y += iy*N; if(((iy==1) ? E >= 0 : E > 0)&& 2*dx){ Y += iy; E -= Edec; } } /* Second endpoint */ coverage = (ix==1 ? ((255-Y&0xff)*((x2+128)&0xff)) >> 8: ((255-Y&0xff)*(255-((x2+128)&0xff))) >> 8); putpix((X)>>8, Y>>8, coverage); coverage = (ix==1 ? ((Y&0xff)*((x2+128)&0xff)) >> 8: ((Y&0xff)*(255-((x2+128)&0xff))) >> 8); putpix((X)>>8, (Y+256)>>8, coverage); } else { /* Y major */ N = (256*dx) / dy; Einc = 256*((256*dx) % dy); Edec = 256*dy; Y = (y1 + 128)&0xfffff00; X = x1 + ix*((N*iy*(Y - y1))>>8); E = -128*dy+((N*iy*(Y-y1))&0xff)*dy+((Einc>>8)*iy*(Y-y1)); if(((ix==1) ? E >= 0 : E > 0)&& 2*dy){ X += ix; E -= Edec; } /* First endpoint */ coverage = (iy==1 ? ((255-X&0xff)*(255-((y1+128)&0xff))) >> 8: ((255-X&0xff)*((y1+128)&0xff)) >> 8); putpix(((y1+128)>>8), (X>>8), coverage); coverage = (iy==1 ? ((X&0xff)*(255-((y1+128)&0xff)) >> 8: ((X&0xff)*((y1+128)&0xff)) >> 8); putpix(((y1+128)>>8), ((X+256)>>8), coverage); E += Einc; Y += iy<<8; X += ix*N; if(((ix==1) ? E >=0 : E > 0)&& 2*dy){ X += ix; E -= Edec; } /* Iterate the line */ for (I=Y; iy==1? I<(y2-127) : I>(y2+128); I+=iy*256) { coverage = 255-X&0xff; putpix((Y>>8), (X>>8), coverage); putpix((Y>>8), (X+256)>>8, 255-coverage); E += Einc; Y += iy<<8; X += ix*N; if(((ix==1) ? E >= 0 : E >0)&& 2*dy){ X += ix; E -= Edec; } } /* Second endpoint */ coverage = (iy==1 ? ((255-X&0xff)*((y2+128)&0xff)) >> 8: ((255-X&0xff)*(255-((y2+128)&0xff))) >> 8); putpix((Y)>>8, X>>8, coverage); coverage = (iy==1 ? ((X&0Xff)*((y2+128)&0Xff)) >> 8: ((X&0xff)*(255-((y2+128)&0xff))) >> 8); putpix((Y)>>8, (X+256)>>8, coverage); } } ______________________________________ © Copyright Silicon Graphics, Inc. 1995| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/634,877US5815162A (en) | 1996-04-19 | 1996-04-19 | System and method of drawing anti-aliased lines using a modified bresenham line-drawing algorithm |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/634,877US5815162A (en) | 1996-04-19 | 1996-04-19 | System and method of drawing anti-aliased lines using a modified bresenham line-drawing algorithm |
| Publication Number | Publication Date |
|---|---|
| US5815162Atrue US5815162A (en) | 1998-09-29 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/634,877Expired - LifetimeUS5815162A (en) | 1996-04-19 | 1996-04-19 | System and method of drawing anti-aliased lines using a modified bresenham line-drawing algorithm |
| Country | Link |
|---|---|
| US (1) | US5815162A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6097400A (en)* | 1998-06-01 | 2000-08-01 | Ati Technologies, Inc. | Method and apparatus for anti-aliasing post rendering of an image |
| US6304274B1 (en)* | 1998-08-03 | 2001-10-16 | International Business Machines Corporation | Method and system for slope correcting line stipples/styles |
| US6337686B2 (en)* | 1998-01-07 | 2002-01-08 | Ati Technologies Inc. | Method and apparatus for line anti-aliasing |
| US6384839B1 (en) | 1999-09-21 | 2002-05-07 | Agfa Monotype Corporation | Method and apparatus for rendering sub-pixel anti-aliased graphics on stripe topology color displays |
| US20030164840A1 (en)* | 2002-03-01 | 2003-09-04 | 3Dlabs Inc., Ltd. | High quality antialiased lines with dual sampling pattern |
| US20030169258A1 (en)* | 2002-03-05 | 2003-09-11 | Silicon Integrated Systems Corp. | Fast line drawing method |
| US20030206167A1 (en)* | 2001-10-18 | 2003-11-06 | Thrasher Thomas L. | Auxiliary active region determination for line width generation in regionalized rasterizer displays |
| US20050251761A1 (en)* | 2003-09-15 | 2005-11-10 | Diamond Michael B | Integrated circuit configuration system and method |
| US20070109318A1 (en)* | 2005-11-15 | 2007-05-17 | Bitboys Oy | Vector graphics anti-aliasing |
| US7307628B1 (en)* | 2004-08-06 | 2007-12-11 | Nvidia Corporation | Diamond culling of small primitives |
| US20070296725A1 (en)* | 2006-06-23 | 2007-12-27 | Steiner Walter R | Method for parallel fine rasterization in a raster stage of a graphics pipeline |
| US20080106328A1 (en)* | 2004-09-15 | 2008-05-08 | Diamond Michael B | Semiconductor die micro electro-mechanical switch management system and method |
| US20090103443A1 (en)* | 2007-10-22 | 2009-04-23 | Ting Sheng Ku | Loopback configuration for bi-directional interfaces |
| US20090153571A1 (en)* | 2007-12-17 | 2009-06-18 | Crow Franklin C | Interrupt handling techniques in the rasterizer of a GPU |
| US20090274209A1 (en)* | 2008-05-01 | 2009-11-05 | Nvidia Corporation | Multistandard hardware video encoder |
| US20090273606A1 (en)* | 2008-05-01 | 2009-11-05 | Nvidia Corporation | Rewind-enabled hardware encoder |
| ITMI20090876A1 (en)* | 2009-05-19 | 2010-11-20 | St Microelectronics Srl | METHOD OF RENDERING OF AN EDGE OF A PRIMITIVE GRAPHIC |
| US20110063302A1 (en)* | 2009-09-16 | 2011-03-17 | Nvidia Corporation | Compression for co-processing techniques on heterogeneous graphics processing units |
| US20120075307A1 (en)* | 2010-09-23 | 2012-03-29 | General Electric Company | Systems and Methods for Displaying Digitized Waveforms on Pixilated Screens |
| US8237738B1 (en) | 2006-11-02 | 2012-08-07 | Nvidia Corporation | Smooth rasterization of polygonal graphics primitives |
| US8390645B1 (en) | 2005-12-19 | 2013-03-05 | Nvidia Corporation | Method and system for rendering connecting antialiased line segments |
| US8427496B1 (en) | 2005-05-13 | 2013-04-23 | Nvidia Corporation | Method and system for implementing compression across a graphics bus interconnect |
| US8427487B1 (en) | 2006-11-02 | 2013-04-23 | Nvidia Corporation | Multiple tile output using interface compression in a raster stage |
| US8482567B1 (en)* | 2006-11-03 | 2013-07-09 | Nvidia Corporation | Line rasterization techniques |
| US8698811B1 (en) | 2005-12-15 | 2014-04-15 | Nvidia Corporation | Nested boustrophedonic patterns for rasterization |
| US8711161B1 (en) | 2003-12-18 | 2014-04-29 | Nvidia Corporation | Functional component compensation reconfiguration system and method |
| US8711156B1 (en) | 2004-09-30 | 2014-04-29 | Nvidia Corporation | Method and system for remapping processing elements in a pipeline of a graphics processing unit |
| US8732644B1 (en) | 2003-09-15 | 2014-05-20 | Nvidia Corporation | Micro electro mechanical switch system and method for testing and configuring semiconductor functional circuits |
| US8775997B2 (en) | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for testing and configuring semiconductor functional circuits |
| US9064333B2 (en) | 2007-12-17 | 2015-06-23 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| US9117309B1 (en) | 2005-12-19 | 2015-08-25 | Nvidia Corporation | Method and system for rendering polygons with a bounding box in a graphics processor unit |
| US9171350B2 (en) | 2010-10-28 | 2015-10-27 | Nvidia Corporation | Adaptive resolution DGPU rendering to provide constant framerate with free IGPU scale up |
| US9331869B2 (en) | 2010-03-04 | 2016-05-03 | Nvidia Corporation | Input/output request packet handling techniques by a device specific kernel mode driver |
| US9530189B2 (en) | 2009-12-31 | 2016-12-27 | Nvidia Corporation | Alternate reduction ratios and threshold mechanisms for framebuffer compression |
| US9591309B2 (en) | 2012-12-31 | 2017-03-07 | Nvidia Corporation | Progressive lossy memory compression |
| US9607407B2 (en) | 2012-12-31 | 2017-03-28 | Nvidia Corporation | Variable-width differential memory compression |
| US9710894B2 (en) | 2013-06-04 | 2017-07-18 | Nvidia Corporation | System and method for enhanced multi-sample anti-aliasing |
| US9832388B2 (en) | 2014-08-04 | 2017-11-28 | Nvidia Corporation | Deinterleaving interleaved high dynamic range image by using YUV interpolation |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5422991A (en)* | 1992-09-22 | 1995-06-06 | International Business Machines Corporation | Parallel vector generator and triangle generator incorporating same |
| US5544294A (en)* | 1993-12-28 | 1996-08-06 | Samsung Electronics Co., Ltd. | Method for generating a subpixel mask for computer graphics system and apparatus thereof |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5422991A (en)* | 1992-09-22 | 1995-06-06 | International Business Machines Corporation | Parallel vector generator and triangle generator incorporating same |
| US5544294A (en)* | 1993-12-28 | 1996-08-06 | Samsung Electronics Co., Ltd. | Method for generating a subpixel mask for computer graphics system and apparatus thereof |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6337686B2 (en)* | 1998-01-07 | 2002-01-08 | Ati Technologies Inc. | Method and apparatus for line anti-aliasing |
| US6097400A (en)* | 1998-06-01 | 2000-08-01 | Ati Technologies, Inc. | Method and apparatus for anti-aliasing post rendering of an image |
| US6304274B1 (en)* | 1998-08-03 | 2001-10-16 | International Business Machines Corporation | Method and system for slope correcting line stipples/styles |
| US6384839B1 (en) | 1999-09-21 | 2002-05-07 | Agfa Monotype Corporation | Method and apparatus for rendering sub-pixel anti-aliased graphics on stripe topology color displays |
| US20030206167A1 (en)* | 2001-10-18 | 2003-11-06 | Thrasher Thomas L. | Auxiliary active region determination for line width generation in regionalized rasterizer displays |
| US6791547B2 (en)* | 2001-10-18 | 2004-09-14 | Hewlett-Packard Development Company, L.P. | Auxiliary active region determination for line width generation in regionalized rasterizer displays |
| US20030164840A1 (en)* | 2002-03-01 | 2003-09-04 | 3Dlabs Inc., Ltd. | High quality antialiased lines with dual sampling pattern |
| US7227556B2 (en)* | 2002-03-01 | 2007-06-05 | O'driscoll Gerard | High quality antialiased lines with dual sampling pattern |
| US20030169258A1 (en)* | 2002-03-05 | 2003-09-11 | Silicon Integrated Systems Corp. | Fast line drawing method |
| US6847362B2 (en)* | 2002-03-05 | 2005-01-25 | Silicon Integrated Systems Corp. | Fast line drawing method |
| US20050261863A1 (en)* | 2003-09-15 | 2005-11-24 | Van Dyke James M | Integrated circuit configuration system and method |
| US8775112B2 (en) | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for increasing die yield |
| US20050251761A1 (en)* | 2003-09-15 | 2005-11-10 | Diamond Michael B | Integrated circuit configuration system and method |
| US8732644B1 (en) | 2003-09-15 | 2014-05-20 | Nvidia Corporation | Micro electro mechanical switch system and method for testing and configuring semiconductor functional circuits |
| US8768642B2 (en) | 2003-09-15 | 2014-07-01 | Nvidia Corporation | System and method for remotely configuring semiconductor functional circuits |
| US8775997B2 (en) | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for testing and configuring semiconductor functional circuits |
| US8872833B2 (en) | 2003-09-15 | 2014-10-28 | Nvidia Corporation | Integrated circuit configuration system and method |
| US8788996B2 (en) | 2003-09-15 | 2014-07-22 | Nvidia Corporation | System and method for configuring semiconductor functional circuits |
| US8711161B1 (en) | 2003-12-18 | 2014-04-29 | Nvidia Corporation | Functional component compensation reconfiguration system and method |
| US7307628B1 (en)* | 2004-08-06 | 2007-12-11 | Nvidia Corporation | Diamond culling of small primitives |
| US8723231B1 (en) | 2004-09-15 | 2014-05-13 | Nvidia Corporation | Semiconductor die micro electro-mechanical switch management system and method |
| US20080106328A1 (en)* | 2004-09-15 | 2008-05-08 | Diamond Michael B | Semiconductor die micro electro-mechanical switch management system and method |
| US8704275B2 (en) | 2004-09-15 | 2014-04-22 | Nvidia Corporation | Semiconductor die micro electro-mechanical switch management method |
| US8711156B1 (en) | 2004-09-30 | 2014-04-29 | Nvidia Corporation | Method and system for remapping processing elements in a pipeline of a graphics processing unit |
| US8427496B1 (en) | 2005-05-13 | 2013-04-23 | Nvidia Corporation | Method and system for implementing compression across a graphics bus interconnect |
| US8269788B2 (en)* | 2005-11-15 | 2012-09-18 | Advanced Micro Devices Inc. | Vector graphics anti-aliasing |
| US20070109318A1 (en)* | 2005-11-15 | 2007-05-17 | Bitboys Oy | Vector graphics anti-aliasing |
| US8698811B1 (en) | 2005-12-15 | 2014-04-15 | Nvidia Corporation | Nested boustrophedonic patterns for rasterization |
| US9117309B1 (en) | 2005-12-19 | 2015-08-25 | Nvidia Corporation | Method and system for rendering polygons with a bounding box in a graphics processor unit |
| US8390645B1 (en) | 2005-12-19 | 2013-03-05 | Nvidia Corporation | Method and system for rendering connecting antialiased line segments |
| US8928676B2 (en) | 2006-06-23 | 2015-01-06 | Nvidia Corporation | Method for parallel fine rasterization in a raster stage of a graphics pipeline |
| US20070296725A1 (en)* | 2006-06-23 | 2007-12-27 | Steiner Walter R | Method for parallel fine rasterization in a raster stage of a graphics pipeline |
| US8427487B1 (en) | 2006-11-02 | 2013-04-23 | Nvidia Corporation | Multiple tile output using interface compression in a raster stage |
| US8237738B1 (en) | 2006-11-02 | 2012-08-07 | Nvidia Corporation | Smooth rasterization of polygonal graphics primitives |
| US8482567B1 (en)* | 2006-11-03 | 2013-07-09 | Nvidia Corporation | Line rasterization techniques |
| US8724483B2 (en) | 2007-10-22 | 2014-05-13 | Nvidia Corporation | Loopback configuration for bi-directional interfaces |
| US20090103443A1 (en)* | 2007-10-22 | 2009-04-23 | Ting Sheng Ku | Loopback configuration for bi-directional interfaces |
| US8780123B2 (en) | 2007-12-17 | 2014-07-15 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| US9064333B2 (en) | 2007-12-17 | 2015-06-23 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
| US20090153571A1 (en)* | 2007-12-17 | 2009-06-18 | Crow Franklin C | Interrupt handling techniques in the rasterizer of a GPU |
| US8681861B2 (en) | 2008-05-01 | 2014-03-25 | Nvidia Corporation | Multistandard hardware video encoder |
| US8923385B2 (en) | 2008-05-01 | 2014-12-30 | Nvidia Corporation | Rewind-enabled hardware encoder |
| US20090274209A1 (en)* | 2008-05-01 | 2009-11-05 | Nvidia Corporation | Multistandard hardware video encoder |
| US20090273606A1 (en)* | 2008-05-01 | 2009-11-05 | Nvidia Corporation | Rewind-enabled hardware encoder |
| ITMI20090876A1 (en)* | 2009-05-19 | 2010-11-20 | St Microelectronics Srl | METHOD OF RENDERING OF AN EDGE OF A PRIMITIVE GRAPHIC |
| US20100296750A1 (en)* | 2009-05-19 | 2010-11-25 | Stmicroelectronics S.R.L. | Rendering method of an edge of a graphics primitive |
| US8406551B2 (en)* | 2009-05-19 | 2013-03-26 | Stmicroelectronics S.R.L. | Rendering method of an edge of a graphics primitive |
| US20110063302A1 (en)* | 2009-09-16 | 2011-03-17 | Nvidia Corporation | Compression for co-processing techniques on heterogeneous graphics processing units |
| US8773443B2 (en) | 2009-09-16 | 2014-07-08 | Nvidia Corporation | Compression for co-processing techniques on heterogeneous graphics processing units |
| US9530189B2 (en) | 2009-12-31 | 2016-12-27 | Nvidia Corporation | Alternate reduction ratios and threshold mechanisms for framebuffer compression |
| US9331869B2 (en) | 2010-03-04 | 2016-05-03 | Nvidia Corporation | Input/output request packet handling techniques by a device specific kernel mode driver |
| US20120075307A1 (en)* | 2010-09-23 | 2012-03-29 | General Electric Company | Systems and Methods for Displaying Digitized Waveforms on Pixilated Screens |
| CN102543041A (en)* | 2010-09-23 | 2012-07-04 | 通用电气公司 | Systems and methods for displaying digitized waveforms on pixilated screens |
| US8723868B2 (en)* | 2010-09-23 | 2014-05-13 | General Electric Company | Systems and methods for displaying digitized waveforms on pixilated screens |
| CN102543041B (en)* | 2010-09-23 | 2016-06-15 | 通用电气公司 | For the system and method for displaying digitized waveform on pixel screen |
| US9171350B2 (en) | 2010-10-28 | 2015-10-27 | Nvidia Corporation | Adaptive resolution DGPU rendering to provide constant framerate with free IGPU scale up |
| US9591309B2 (en) | 2012-12-31 | 2017-03-07 | Nvidia Corporation | Progressive lossy memory compression |
| US9607407B2 (en) | 2012-12-31 | 2017-03-28 | Nvidia Corporation | Variable-width differential memory compression |
| US9710894B2 (en) | 2013-06-04 | 2017-07-18 | Nvidia Corporation | System and method for enhanced multi-sample anti-aliasing |
| US9832388B2 (en) | 2014-08-04 | 2017-11-28 | Nvidia Corporation | Deinterleaving interleaved high dynamic range image by using YUV interpolation |
| Publication | Publication Date | Title |
|---|---|---|
| US5815162A (en) | System and method of drawing anti-aliased lines using a modified bresenham line-drawing algorithm | |
| US4851825A (en) | Grayscale character generator and method | |
| US5544294A (en) | Method for generating a subpixel mask for computer graphics system and apparatus thereof | |
| US4709231A (en) | Shading apparatus for displaying three dimensional objects | |
| US5903273A (en) | Apparatus and method for generating an image for 3-dimensional computer graphics | |
| US4760548A (en) | Method and apparatus for producing a curve image | |
| US6329977B1 (en) | Pre-filtered antialiased lines using distance functions | |
| EP0718797B1 (en) | Perspective correction of texture in graphics by adaptive approximation | |
| US5515484A (en) | Method and apparatus for rendering volumetric images | |
| JPH0719297B2 (en) | Graphic display processing system and method | |
| US7034845B2 (en) | Method for antialiasing an object represented as a two-dimensional distance field in image-order | |
| CA2022074C (en) | Apparatus and method for computing the radon transform of digital images | |
| EP2330560A1 (en) | Method and device for processing vector graphics | |
| US5461703A (en) | Pixel image edge enhancement method and system | |
| US5604852A (en) | Method and apparatus for displaying a parametric curve on a video display | |
| Naiman et al. | Rectangular convolution for fast filtering of characters | |
| KR19980041755A (en) | Method and circuit for determining the level of detail for texture mapping in computer graphics | |
| US7030881B2 (en) | Method for converting two-dimensional objects to distance fields | |
| US7034830B2 (en) | Method for generating a two-dimensional distance field within a cell associated with a corner of a two-dimensional object | |
| US5581680A (en) | Method and apparatus for antialiasing raster scanned images | |
| US7106332B2 (en) | Method for converting two-dimensional pen strokes to distance fields | |
| US6025851A (en) | Envolvent approximation using accurate slope information | |
| Klassen | Integer forward differencing of cubic polynomials: Analysis and algorithms | |
| US6940520B2 (en) | Anisotropic texture filtering method and apparatus using area coverage weight of sub-texel precision | |
| EP0349182B1 (en) | Method and apparatus for approximating polygonal line to curve |
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment | Owner name:SILICON GRAPHICS, INC., CALIFORNIA Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LEVINE, MARSHALL P.;REEL/FRAME:008380/0930 Effective date:19960701 | |
| STCF | Information on status: patent grant | Free format text:PATENTED CASE | |
| FEPP | Fee payment procedure | Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY | |
| AS | Assignment | Owner name:MICROSOFT CORPORATION, WASHINGTON Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SILICON GRAPHICS, INC.;REEL/FRAME:012530/0133 Effective date:20010928 | |
| FPAY | Fee payment | Year of fee payment:4 | |
| FPAY | Fee payment | Year of fee payment:8 | |
| FPAY | Fee payment | Year of fee payment:12 | |
| AS | Assignment | Owner name:MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001 Effective date:20141014 |