Knowledge

Rasterisation

Source 📝

133: 316: 36: 394: 280:, rasterization is extremely fast and therefore used in most realtime 3D engines. However, rasterization is simply the process of computing the mapping from scene geometry to pixels and does not prescribe a particular way to compute the color of those pixels. The specific color of each pixel is assigned by a 326:
are a common representation of digital 3D models. Before rasterization, individual polygons are typically broken down into triangles; therefore, a typical problem to solve in 3D rasterization is rasterization of a triangle. Properties that are usually required from triangle rasterization algorithms
334:
no pixel is rasterized more than once, i.e. the rasterized triangles don't overlap. This is to guarantee that the result doesn't depend on the order in which the triangles are rasterized. Overdrawing pixels can also mean wasting computing power on pixels that would be
409:
is a method which takes into account positions on a finer scale than the pixel grid and can produce different results even if the endpoints of a primitive fall into same pixel coordinates, producing smoother movement animations. Simple or older hardware, such as
623: 307:. This is because there is no motivation for modifying the techniques for rasterization used at render time and a special-purpose system allows for high efficiency. 331:
leaves no holes (non-rasterized pixels) between the triangles, so that the rasterized area is completely filled (just as the surface of adjacent triangles). And
1414: 740: 767: 176:, dots or lines, which, when displayed together, create the image which was represented via shapes). The rasterized image may then be displayed on a 883: 354:
its center lies exactly on the triangle edge (or multiple edges in case of corners) that is (or, in case of corners, all are) either
1264: 819: 1409: 1093: 797: 760: 846: 564: 537: 100: 1045: 292:). Shading may take into account physical effects such as light position, their approximations or purely artistic intent. 72: 276:
Rasterization is one of the typical techniques of rendering 3D models. Compared with other rendering techniques such as
600: 1057: 1040: 1018: 753: 119: 79: 1052: 974: 725: 1499: 691: 647: 491: 86: 57: 53: 1494: 455: 443: 253: 17: 1248: 1013: 438: 193: 68: 586: 1489: 1463: 1380: 385:
implementations (even though the specification doesn't define it and only requires a consistent rule).
1317: 802: 672: 265: 1429: 1123: 776: 495: 46: 132: 1238: 467: 277: 248: 527: 1509: 1424: 1385: 1196: 1128: 554: 506: 402: 1392: 1370: 1349: 1144: 1118: 1067: 1035: 428: 406: 93: 8: 1451: 1397: 1291: 1088: 939: 197: 1441: 1098: 1001: 735: 605: 449: 423: 315: 1434: 1233: 1108: 996: 560: 533: 461: 304: 141: 1484: 1446: 1419: 1354: 1332: 1296: 1228: 485: 289: 185: 177: 157: 1402: 1327: 1062: 1006: 873: 610: 479: 473: 303:") is often carried out by fixed function (non-programmable) hardware within the 296: 217: 165: 149: 1504: 1243: 969: 397:
Pixel precision (left) vs sub-pixel precision (middle) vs anti-aliasing (right)
225: 878: 1478: 1279: 919: 898: 433: 411: 370:
edge is an edge that is exactly horizontal and lies above other edges, and a
181: 161: 720: 327:
are that rasterizing two adjacent triangles (i.e. those that share an edge)
1286: 861: 839: 834: 745: 501: 323: 300: 281: 205: 169: 581: 1456: 1274: 1149: 949: 888: 556:
Programming ArcObjects with VBA: A Task-Oriented Approach, Second Edition
393: 374:
edge is a non-horizontal edge that is on the left side of the triangle.
1344: 1312: 1269: 1159: 924: 856: 494:, a vector source for topography data, often rasterized as a (raster) 295:
The process of rasterizing 3D models onto a 2D plane for display on a
1375: 934: 812: 343:
to guarantee the above conditions. One set of such rules is called a
35: 1322: 807: 378: 1216: 1083: 1028: 944: 929: 893: 824: 230: 201: 192:
file format. Rasterization may refer to the technique of drawing
1113: 1103: 989: 984: 914: 868: 851: 829: 382: 189: 1339: 1221: 1206: 1189: 1184: 1179: 1174: 1169: 1164: 1154: 173: 1211: 1201: 979: 736:
Matrices (including transformation matrices) from MathWorld
285: 347:, which states that a pixel is rasterized if and only if 730: 256:
is an example of an algorithm used to rasterize lines.
27:
Conversion of a vector-graphics image to a raster image
268:are used to render circle onto a pixelated canvas. 60:. Unsourced material may be challenged and removed. 525: 414:, lacked sub-pixel precision in 3D rasterization. 351:its center lies completely inside the triangle. Or 1476: 552: 464:for rasterization in commodity graphics hardware 401:The quality of rasterization can be improved by 721:Michael Abrash’s articles on computer graphics 761: 319:Rasterizing triangles using the top-left rule 775: 624:"Rasterization: a Practical Implementation" 768: 754: 519: 224: 'grid, pattern, schema' and 741:Rasterization, a Practical Implementation 310: 168:format (shapes) and converting it into a 120:Learn how and when to remove this message 546: 488:for conversion in the opposite direction 470:for 2D rasterization in printing systems 392: 314: 216:The term "rasterisation" comes from 131: 603:. Charlton T. Lewis and Charles Short. 14: 1477: 526:Michael F. Worboys (30 October 1995). 749: 446:for a typical method in rasterization 259: 58:adding citations to reliable sources 29: 1094:Input–output memory management unit 553:Kang-Tsung Chang (27 August 2007). 529:GIS: A Computer Science Perspective 24: 692:"PlayStation rasterization issues" 648:"Rasterization Rules (Direct3D 9)" 579: 242: 25: 1521: 714: 377:This rule is implemented e.g. by 405:, which creates "smooth" edges. 34: 45:needs additional citations for 684: 665: 640: 616: 594: 573: 492:Triangulated irregular network 452:for line-by-line rasterization 13: 1: 512: 456:Rendering (computer graphics) 196:, or to the conversion of 2D 532:. CRC Press. pp. 232–. 458:for more general information 439:Hidden-surface determination 271: 237: 211: 208:, into a rasterized format. 7: 587:Online Etymology Dictionary 559:. CRC Press. pp. 91–. 417: 339:This leads to establishing 160:) is the task of taking an 10: 1526: 444:Bresenham's line algorithm 388: 254:Bresenham's line algorithm 246: 1363: 1305: 1257: 1137: 1076: 962: 907: 790: 783: 266:Midpoint circle algorithm 1124:Video display controller 777:Graphics processing unit 726:Microsoft’s DirectX API 496:digital elevation model 234: 'scraper, rake'. 1500:Television terminology 1239:Shared graphics memory 468:Raster image processor 398: 320: 311:Triangle rasterization 249:Line drawing algorithm 137: 1425:Hardware acceleration 1129:Video processing unit 628:www.scratchapixel.com 507:Spatial anti-aliasing 396: 318: 135: 1495:3D computer graphics 1350:Performance per watt 1119:Texture mapping unit 1068:Unified shader model 429:Sub-pixel resolution 198:rendering primitives 136:Raster graphic image 54:improve this article 1292:Integrated graphics 407:Sub-pixel precision 341:rasterization rules 264:Algorithms such as 1442:Parallel computing 1318:Display resolution 1099:Render output unit 1089:Geometry processor 606:A Latin Dictionary 476:for the source art 450:Scanline rendering 424:Font rasterization 399: 321: 138: 1490:Computer graphics 1472: 1471: 1287:External graphics 1270:Discrete graphics 1234:Memory controller 997:Graphics pipeline 958: 957: 580:Harper, Douglas. 566:978-1-4200-0918-7 539:978-0-7484-0065-2 462:Graphics pipeline 305:graphics pipeline 284:(which in modern 260:Circle primitives 188:, or stored in a 142:computer graphics 130: 129: 122: 104: 16:(Redirected from 1517: 1447:Vector processor 1430:Image processing 1420:Graphics library 1355:Transistor count 1297:System on a chip 1229:Memory bandwidth 1109:Stream processor 788: 787: 770: 763: 756: 747: 746: 708: 707: 705: 703: 698:. 4 October 2016 688: 682: 681: 679: 669: 663: 662: 660: 658: 644: 638: 637: 635: 634: 620: 614: 598: 592: 591: 577: 571: 570: 550: 544: 543: 523: 486:Raster to vector 178:computer display 158:American English 125: 118: 114: 111: 105: 103: 62: 38: 30: 21: 1525: 1524: 1520: 1519: 1518: 1516: 1515: 1514: 1475: 1474: 1473: 1468: 1359: 1301: 1253: 1133: 1072: 1063:Tiled rendering 954: 903: 874:InfiniteReality 779: 774: 717: 712: 711: 701: 699: 690: 689: 685: 677: 671: 670: 666: 656: 654: 646: 645: 641: 632: 630: 622: 621: 617: 611:Perseus Project 599: 595: 578: 574: 567: 551: 547: 540: 524: 520: 515: 480:Raster graphics 474:Vector graphics 420: 391: 313: 297:computer screen 274: 262: 251: 245: 243:Line primitives 240: 214: 166:vector graphics 164:described in a 150:British English 126: 115: 109: 106: 69:"Rasterisation" 63: 61: 51: 39: 28: 23: 22: 15: 12: 11: 5: 1523: 1513: 1512: 1507: 1502: 1497: 1492: 1487: 1470: 1469: 1467: 1466: 1461: 1460: 1459: 1449: 1444: 1439: 1438: 1437: 1427: 1422: 1417: 1412: 1407: 1406: 1405: 1400: 1390: 1389: 1388: 1383: 1378: 1367: 1365: 1361: 1360: 1358: 1357: 1352: 1347: 1342: 1337: 1336: 1335: 1330: 1320: 1315: 1309: 1307: 1303: 1302: 1300: 1299: 1294: 1289: 1284: 1283: 1282: 1277: 1267: 1261: 1259: 1255: 1254: 1252: 1251: 1246: 1244:Texture memory 1241: 1236: 1231: 1226: 1225: 1224: 1219: 1214: 1209: 1204: 1194: 1193: 1192: 1187: 1182: 1177: 1172: 1167: 1162: 1152: 1147: 1141: 1139: 1135: 1134: 1132: 1131: 1126: 1121: 1116: 1111: 1106: 1101: 1096: 1091: 1086: 1080: 1078: 1074: 1073: 1071: 1070: 1065: 1060: 1055: 1050: 1049: 1048: 1038: 1033: 1032: 1031: 1021: 1016: 1011: 1010: 1009: 1004: 994: 993: 992: 987: 982: 972: 970:Compute kernel 966: 964: 960: 959: 956: 955: 953: 952: 947: 942: 937: 932: 927: 922: 917: 911: 909: 905: 904: 902: 901: 896: 891: 886: 881: 876: 871: 866: 865: 864: 859: 854: 844: 843: 842: 837: 832: 827: 817: 816: 815: 810: 805: 794: 792: 785: 781: 780: 773: 772: 765: 758: 750: 744: 743: 738: 733: 728: 723: 716: 715:External links 713: 710: 709: 683: 680:. p. 478. 664: 652:Microsoft Docs 639: 615: 593: 572: 565: 545: 538: 517: 516: 514: 511: 510: 509: 504: 499: 489: 483: 482:for the result 477: 471: 465: 459: 453: 447: 441: 436: 431: 426: 419: 416: 390: 387: 364: 363: 352: 337: 336: 332: 312: 309: 288:is completely 273: 270: 261: 258: 247:Main article: 244: 241: 239: 236: 213: 210: 128: 127: 110:September 2018 42: 40: 33: 26: 9: 6: 4: 3: 2: 1522: 1511: 1508: 1506: 1503: 1501: 1498: 1496: 1493: 1491: 1488: 1486: 1483: 1482: 1480: 1465: 1462: 1458: 1455: 1454: 1453: 1450: 1448: 1445: 1443: 1440: 1436: 1433: 1432: 1431: 1428: 1426: 1423: 1421: 1418: 1416: 1413: 1411: 1408: 1404: 1401: 1399: 1396: 1395: 1394: 1391: 1387: 1384: 1382: 1379: 1377: 1374: 1373: 1372: 1369: 1368: 1366: 1362: 1356: 1353: 1351: 1348: 1346: 1343: 1341: 1338: 1334: 1331: 1329: 1326: 1325: 1324: 1321: 1319: 1316: 1314: 1311: 1310: 1308: 1304: 1298: 1295: 1293: 1290: 1288: 1285: 1281: 1278: 1276: 1273: 1272: 1271: 1268: 1266: 1263: 1262: 1260: 1256: 1250: 1247: 1245: 1242: 1240: 1237: 1235: 1232: 1230: 1227: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1200: 1199: 1198: 1195: 1191: 1188: 1186: 1183: 1181: 1178: 1176: 1173: 1171: 1168: 1166: 1163: 1161: 1158: 1157: 1156: 1153: 1151: 1148: 1146: 1143: 1142: 1140: 1136: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1100: 1097: 1095: 1092: 1090: 1087: 1085: 1082: 1081: 1079: 1075: 1069: 1066: 1064: 1061: 1059: 1056: 1054: 1051: 1047: 1044: 1043: 1042: 1039: 1037: 1034: 1030: 1027: 1026: 1025: 1024:Rasterisation 1022: 1020: 1017: 1015: 1014:HDR rendering 1012: 1008: 1005: 1003: 1000: 999: 998: 995: 991: 988: 986: 983: 981: 978: 977: 976: 973: 971: 968: 967: 965: 961: 951: 948: 946: 943: 941: 938: 936: 933: 931: 928: 926: 923: 921: 920:Apple silicon 918: 916: 913: 912: 910: 906: 900: 899:Apple silicon 897: 895: 892: 890: 887: 885: 882: 880: 877: 875: 872: 870: 867: 863: 860: 858: 855: 853: 850: 849: 848: 845: 841: 838: 836: 833: 831: 828: 826: 823: 822: 821: 818: 814: 811: 809: 806: 804: 801: 800: 799: 796: 795: 793: 789: 786: 782: 778: 771: 766: 764: 759: 757: 752: 751: 748: 742: 739: 737: 734: 732: 729: 727: 724: 722: 719: 718: 697: 693: 687: 676: 675: 668: 653: 649: 643: 629: 625: 619: 612: 608: 607: 602: 597: 589: 588: 583: 576: 568: 562: 558: 557: 549: 541: 535: 531: 530: 522: 518: 508: 505: 503: 500: 497: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 448: 445: 442: 440: 437: 435: 434:Image tracing 432: 430: 427: 425: 422: 421: 415: 413: 412:PlayStation 1 408: 404: 395: 386: 384: 380: 375: 373: 369: 361: 357: 353: 350: 349: 348: 346: 345:top-left rule 342: 333: 330: 329: 328: 325: 317: 308: 306: 302: 298: 293: 291: 287: 283: 279: 269: 267: 257: 255: 250: 235: 233: 232: 227: 223: 219: 209: 207: 206:line segments 203: 199: 195: 191: 187: 183: 182:video display 179: 175: 172:(a series of 171: 167: 163: 159: 155: 154:rasterization 151: 147: 146:rasterisation 143: 134: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 55: 49: 48: 43:This article 41: 37: 32: 31: 19: 18:Rasterization 1510:Video signal 1452:Video coding 1053:Tessellation 1023: 963:Architecture 700:. Retrieved 695: 686: 673: 667: 655:. Retrieved 651: 642: 631:. Retrieved 627: 618: 604: 596: 585: 575: 555: 548: 528: 521: 502:Display list 403:antialiasing 400: 376: 371: 367: 365: 359: 355: 344: 340: 338: 335:overwritten. 322: 301:screen space 294: 290:programmable 282:pixel shader 275: 263: 252: 229: 221: 215: 170:raster image 153: 145: 139: 116: 107: 97: 90: 83: 76: 64: 52:Please help 47:verification 44: 1435:Compression 1306:Performance 1258:Form factor 1150:Framebuffer 1114:Tensor unit 1104:Shader unit 1036:Ray-tracing 975:Fabrication 950:Intel 2700G 884:3dfx Voodoo 879:NEC µPD7220 278:ray tracing 1479:Categories 1345:Frame rate 1313:Clock rate 1275:Clustering 1077:Components 857:Radeon Pro 731:OpenGL API 674:OpenGL 4.6 633:2023-10-06 513:References 200:, such as 80:newspapers 1376:Scrolling 1280:Switching 935:VideoCore 381:and many 272:3D images 238:2D images 212:Etymology 194:3D models 1323:Fillrate 1002:Geometry 862:Instinct 702:19 April 696:Libretro 657:19 April 582:"raster" 418:See also 379:Direct3D 324:Polygons 202:polygons 1485:Shading 1403:Texture 1333:Texel/s 1328:Pixel/s 1265:IP core 1217:HBM-PIM 1084:Blitter 1058:T&L 1029:Shading 945:Imageon 940:Vivante 930:PowerVR 894:Glaze3D 825:GeForce 791:Desktop 601:rastrum 389:Quality 231:rāstrum 186:printer 94:scholar 1381:Sprite 1340:FLOP/s 1138:Memory 1007:Vertex 990:MOSFET 985:FinFET 915:Adreno 908:Mobile 869:Matrox 852:Radeon 830:Quadro 820:Nvidia 563:  536:  383:OpenGL 222:Raster 218:German 190:bitmap 174:pixels 96:  89:  82:  75:  67:  1505:Video 1457:Codec 1415:GPGPU 1222:HBM3E 1207:HBM2E 1190:GDDR7 1185:GDDR6 1180:GDDR5 1175:GDDR4 1170:GDDR3 1165:GDDR2 1155:SGRAM 840:Tegra 835:Tesla 798:Intel 678:(PDF) 362:edge. 228: 226:Latin 220: 162:image 152:) or 101:JSTOR 87:books 1464:VLIW 1410:ASIC 1386:Tile 1364:Misc 1249:VRAM 1212:HBM3 1202:HBM2 1160:GDDR 1046:SIMT 1041:SIMD 980:CMOS 925:Mali 704:2020 659:2020 561:ISBN 534:ISBN 372:left 360:left 286:GPUs 204:and 73:news 1197:HBM 1145:DMA 1019:MAC 847:AMD 813:Arc 784:GPU 609:on 368:top 358:or 356:top 184:or 140:In 56:by 1481:: 1398:GI 1393:3D 1371:2D 889:S3 808:Xe 803:GT 694:. 650:. 626:. 584:. 366:A 299:(" 180:, 144:, 769:e 762:t 755:v 706:. 661:. 636:. 613:. 590:. 569:. 542:. 498:. 156:( 148:( 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 50:. 20:)

Index

Rasterization

verification
improve this article
adding citations to reliable sources
"Rasterisation"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

computer graphics
British English
American English
image
vector graphics
raster image
pixels
computer display
video display
printer
bitmap
3D models
rendering primitives
polygons
line segments
German
Latin

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.