Knowledge

Rasterisation

Source 📝

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

Index


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
rāstrum

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

↑