fig1 is a block diagram of one embodiment of an electronic entertainment system 100 , according to the invention . system 100 includes , but is not limited to , a main memory 110 , a central processing unit ( cpu ) 112 , vector processing units vu 0 111 and vu 1 113 , a graphics processing unit ( gpu ) 114 , an input / output processor ( iop ) 116 , an iop memory 118 , a controller interface 120 , a memory card 122 , a universal serial bus ( usb ) interface 124 and an ieee 1394 interface 126 . system 100 also includes an operating system read - only memory ( os rom ) 128 , a sound processing unit ( spu ) 132 , an optical disc control unit 134 and a hard disc drive ( hdd ) 136 , which are connected via a bus 146 to iop 116 . system 100 is preferably an electronic gaming console ; however , system 100 may also be implemented as any type of general - purpose computer , set - top box or hand - held gaming device . cpu 112 , vu 0 111 , vu 1 113 , gpu 114 and iop 116 communicate via a system bus 144 . cpu 112 communicates with main memory 110 via a dedicated bus 142 . vu 1 113 and gpu 114 may also communicate via a dedicated bus 140 . cpu 112 executes programs stored in os rom 128 and main memory 110 . main memory 110 may contain prestored programs and may also contain programs transferred via iop 116 from a cd - rom , dvd - rom or other optical disc ( not shown ) using optical disc control unit 134 . iop 116 controls data exchanges between cpu 112 , vu 0 111 , vu 1 113 , gpu 114 and other devices of system 100 , such as controller interface 120 . gpu 114 executes drawing instructions from cpu 112 and vu 0 111 to produce images for display on a display device ( not shown ). vu 1 113 transforms objects from three - dimensional coordinates to two - dimensional coordinates , and sends the two - dimensional coordinates to gpu 114 . spu 132 executes instructions to produce sound signals that are output on an audio device ( not shown ). in one embodiment of the invention , gpu 114 , cpu 112 and certain graphics software in main memory 110 operate in conjunction as a “ graphics engine .” a user of system 100 provides instructions via controller interface 120 to cpu 112 . for example , the user may instruct cpu 112 to store certain game information on memory card 122 or may instruct a character in a game to perform some specified action . other devices may be connected to system 100 via usb interface 124 and ieee 1394 interface 126 . fig2 is a diagram illustrating the relationship between parent vertices and child vertices of a rendered polygon 210 , according to one embodiment of the invention . as shown , polygon 210 is a triangle , but in other embodiments polygon 210 can be any type of polygon . polygon 210 has three parent vertices 212 , 214 and 216 , each of which is a vertex of polygon 210 . in addition , polygon 210 has three child vertices 218 , 220 and 222 , each of which is a point located on one of the sides of polygon 210 such that each set of two parent vertices has one child vertex . for example , child vertex 218 is the child of parent vertices 212 and 216 , child vertex 220 is the child of parent vertices 212 and 214 and child vertex 222 is the child of parent vertices 214 and 216 . the arrows shown in fig2 point to the parent vertices of each of child vertices 218 , 220 and 222 . in one embodiment of the invention , a child vertex is the midpoint between its two parent vertices . generally speaking , the graphics engine can use parent vertices and child vertices to add detail to or to remove detail from a rendered object ( or part of a rendered object ). for example , when adding detail , the graphics engine first generates a child vertex for each set of parent vertices of each polygon in the rendered object . the graphics engine then pushes or moves each child vertex to a predetermined location within the anticipated contours of the rendered object ( such child vertex movement is referred to as “ migration ”). the graphics engine also generates additional polygons - within the contours of the rendered object by connecting the child vertices to each other as well as to the parent vertices . the graphics engine can use a stripping algorithm or some other method to generate the additional polygons . each child vertex becomes a vertex of one or more of the additional polygons and , therefore , a parent vertex of each such additional polygon . the result is that the rendered object is comprised of both smaller polygons and a greater number of polygons than it was comprised of originally , thereby giving the rendered object a higher level of detail than it had originally . when adding yet more detail to the rendered object , the graphics engine repeats the process described above . the only difference is that the rendered object now contains more polygons . the graphics engine first generates a child vertex for each set of parent vertices of each polygon in the rendered object . the graphics engine then causes each child vertex to migrate to a predetermined location within the anticipated contours of the rendered object . the graphics engine again generates additional polygons within the contours of the rendered object by connecting the child vertices to each other as well as to the parent vertices . again , each child vertex becomes a parent vertex of one or more of the additional polygons . the result is that the rendered object is comprised of both smaller polygons and a greater number of polygons than it was comprised of after adding the first level of detail , thereby giving the rendered object a higher level of detail than it had after adding the first level of detail . fig3 a and 3b are diagrams illustrating how the graphics engine uses parent vertices and child vertices to add detail to a rendered object 310 as described in conjunction with fig2 . more specifically , fig3 a illustrates the graphics engine &# 39 ; s adding detail as rendered object 310 moves from a low lod area of an image screen to an intermediate lod area . as shown , rendered object 310 appears as a square in the low lod area . for simplicity of illustration , assume that one can model rendered object 310 as a single polygon having four parent vertices 312 , 314 , 316 and 318 . as rendered object 310 moves in the image screen from the low lod area to the intermediate lod area , the graphics engine adds detail to rendered object 310 . as discussed in conjunction with fig2 , to add the necessary detail , the graphics engine first generates child vertices 320 , 322 , 324 and 326 such that each set of parent vertices of rendered object 310 has a child vertex . for example , child vertex 320 is the child of parent vertices 312 and 314 , child vertex 322 is the child of parent vertices 314 and 316 , child vertex 324 is the child of parent vertices 316 and 318 and child vertex 326 is the child of parent vertices 312 and 318 . the graphics engine then moves each child vertex to a predetermined location within the anticipated contours of rendered object 328 . migration paths 330 , 332 , 334 and 336 show the paths over which the graphics engine moves each of child vertices 320 , 322 , 324 and 326 , respectively . the graphics engine also generates additional polygons within the contours of rendered object 310 to provide rendered object 310 with the requisite amount of additional detail . for simplicity of illustration , fig3 a shows only the sides of the additional polygons that constitute connections between child vertices 320 , 322 , 324 and 326 and parent vertices 312 , 314 , 316 and 318 . the result is a rendered object 328 , an octagon , that has more detail than rendered object 310 , a square . fig3 b illustrates the graphics engine &# 39 ; s adding detail as rendered object 328 moves from the intermediate lod area of the image screen to a high lod area . as shown , rendered object 328 appears as an octagon in the intermediate lod area . again , for simplicity of illustration , assume that one can model rendered object 328 as a single polygon having eight parent vertices 312 , 314 , 316 , 318 , 320 , 322 , 324 and 326 . as rendered object 328 moves in the image screen from the intermediate lod area to the high lod area , the graphics engine adds detail to rendered object 328 . again , to add the necessary detail , the graphics engine first generates child vertices 338 , 340 , 342 , 344 , 346 , 348 , 350 and 352 such that each set of parent vertices of rendered object 328 has a child vertex . for example , child vertex 338 is the child of parent vertices 312 and 320 , child vertex 340 is the child of parent vertices 314 and 320 , child vertex 342 is the child of parent vertices 314 and 322 , child vertex 344 is the child of parent vertices 316 and 322 , child vertex 346 is the child of parent vertices 316 and 324 , child vertex 348 is the child of parent vertices 318 and 324 , child vertex 350 is the child of parent vertices 318 and 326 and child vertex 352 is the child of parent vertices 312 and 326 . the graphics engine then moves each child vertex to a predetermined location within the anticipated contours of rendered object 354 . migration paths 356 , 358 , 360 , 362 , 364 , 366 , 368 and 370 show the paths over which the graphics engine moves each of child vertices 338 , 340 , 342 , 344 , 346 , 348 , 350 and 352 , respectively . again , the graphics engine also generates additional polygons within the contours of rendered object 328 to provide rendered object 328 with the requisite amount of additional detail . for simplicity of illustration , fig3 b shows only the sides of the additional polygons that constitute connections between child vertices 338 , 340 , 342 , 344 , 346 , 348 , 350 and 352 and parent vertices 312 , 314 , 316 , 318 , 320 , 322 , 324 and 326 . the result is a rendered object 354 , a sixteen - sided polygon , that has more detail than rendered object 328 , an octagon . the graphics engine can remove detail from either rendered object 354 or rendered object 328 by simply reversing the steps described above . for example , if rendered object 354 moves from the high lod area of the image screen to the intermediate lod area , the graphics engine can reverse the steps set forth in conjunction with fig3 b to remove detail from rendered object 354 and transform rendered object 354 into rendered object 328 . likewise , if rendered object 328 moves from the intermediate lod area of the image screen to the low lod area , the graphics engine can reverse the steps set forth in conjunction with fig3 a to remove detail from rendered object 328 and transform rendered object 328 into rendered object 310 . the examples set forth in conjunction with fig3 a and 3b parallel a situation where a circular object , such as a car tire , is a rendered object in an image screen , and the car tire moves among different lod areas of the image screen . when the car tire is in the background of the overall image , the car tire resides in the low lod area of the image screen . the image system shows the car tire as a square because the car tire is so small relative to the rest of the image that an image system user is unable to distinguish between a square and a circle . the square car tire therefore appears circular to the user . as the car tire moves more into the foreground of the overall image , the car tire resides in the intermediate lod area of the image screen . here , the image system has to present the car tire with more detail because the car tire is larger relative to the rest of the image , enabling the image system user to see the car tire more clearly . for this reason , the image system presents the car tire as an octagon with more detail than the square version of the car tire . as the car tire continues to move farther into the foreground of the overall image , the car tire resides in the high lod area of the image screen . here , the image system has to present the car tire with even more detail than the octagon version of the car tire because the car tire is larger and more clearly seen by the image system user than the octagon version . the image system therefore presents the car tire as a sixteen - sided polygon with more detail than the octagon version of the car tire . as the car tire moves closer and closer to the image system user , the graphics engine represents the car tire as a polygon with an increasing number of sides and amount of detail . in the limit , the shape of the car tire approaches that of an actual circle . fig4 is diagram illustrating a point pushing technique rule , according to one embodiment of the invention . as shown , three polygons 410 , 430 and 450 are displayed in an image screen 400 . polygon 410 has three parent vertices 418 , 420 and 422 and three child vertices 412 , 414 and 416 . polygon 430 has three parent vertices 438 , 440 and 442 and three child vertices 432 , 434 and 436 . polygon 450 has three parent vertices 458 , 460 and 462 and three child vertices 452 , 454 and 456 . an lod boundary 405 divides - image screen 400 into a low lod area and a high lod area . the point pushing technique rule , according to one embodiment of the invention , is as follows . if both parent vertices of a child vertex reside on the low lod side of the lod boundary , the graphics engine pushes or moves that child vertex to one of its parent vertices . the system implementing the rule predetermines the parent vertex to which the graphics engine pushes the child vertex ( referred to as the “ predetermined parent vertex ”). if , however , either of the parent vertices of a child vertex resides on the high lod side of the lod boundary , the graphics engine does not push or move that child vertex — rather , that child vertex remains in its original position . the point pushing technique rule applies to polygon 410 as follows . the parents of child vertex 412 , parent vertices 418 and 422 , both reside on the low lod side of lod boundary 405 . according to the rule , the graphics engine pushes child vertex 412 to predetermined parent vertex 418 , as the arrow in fig4 depicts . the parents of child vertex 414 , parent vertices 418 and 420 , both reside on the low lod side of lod boundary 405 . according to the rule , the graphics engine pushes child vertex 414 to predetermined parent vertex 418 , as the arrow in fig4 depicts . the parents of child vertex 416 , parent vertices 420 and 422 , both reside on the low lod side of lod boundary 405 . again , according to the rule , the graphics engine pushes child vertex 416 to predetermined parent vertex 420 , as the arrow in fig4 depicts . the point pushing technique rule applies to polygon 430 as follows . the parents of child vertex 434 , parent vertices 438 and 440 , both reside on the low lod side of lod boundary 405 . according to the rule , the graphics engine pushes child vertex 434 to predetermined parent vertex 440 , as the arrow in fig4 depicts . the parents of child vertex 436 , parent vertices 440 and 442 , reside on opposite sides of lod boundary 405 . according to the rule , child vertex 436 does not move , remaining in its original position . similarly , the parents of child vertex 432 , parent vertices 438 and 442 , reside on opposite sides of lod boundary 405 . according to the rule , child vertex 432 also does not move , remaining in its original position . the point pushing technique rule applies to polygon 450 as follows . the parents of child vertex 452 , parent vertices 458 and 462 , both reside on the high lod side of lod boundary 405 . according to the rule , child vertex 452 does not move , remaining in its original position . the parents of child vertex 454 , parent vertices 458 and 460 , both reside on the high lod side of lod boundary 405 . according to the rule , child vertex 454 does not move , remaining in its original position . the parent vertices of child vertex 456 , parent vertices 460 and 462 , both reside on the high lod side of lod boundary 405 . again , according to the rule , child vertex 456 also does not move , remaining in its original position . as discussed in conjunction with fig3 a and 3b , when a rendered object moves from a high lod to a low lod area in the image screen , the graphics engine removes detail from the rendered object . the graphics engine accomplishes this objective by removing polygons from the rendered object until the rendered object has an amount of detail commensurate with the low lod . related to the foregoing , when a rendered object moves in an image screen , differing types of lod boundaries intersect the arrays of polygons or meshes into which the graphics engine has divided the image screen . in a situation where a particular mesh initially resides in a high lod area of the image screen , and then a rendered object moves , causing an lod boundary to divide the mesh into a low lod area and a high lod area , the graphics engine has to remove detail from the low lod area of the mesh . similar to removing detail from a rendered object , the graphics engine removes detail from the low lod area of the mesh by removing polygons in that area until that part of the mesh has an amount of detail commensurate with the low lod . the discussion set forth below in conjunction with fig5 a , 5 b , 6 and 7 discloses how the graphics engine uses the point pushing method of the present invention to remove detail from any area of an array of polygons while ( i ) avoiding the t - junction problem described above in conjunction with the prior art and ( ii ) preserving the graphics engine &# 39 ; s ability to generate polygons through stripping . fig5 a is a diagram illustrating one embodiment of a mesh 500 located in a low lod area of an image screen , according to the invention . mesh 500 is one embodiment of an array of polygons arranged in horizontal and vertical strips . as shown , mesh 500 contains three horizontal strips of polygons 502 , 504 and 506 and four vertical strips of polygons 508 , 510 , 512 and 514 . parent vertices of the various polygons also are shown . for example , parent vertices 516 , 518 and 522 are the vertices of one polygon , parent vertices 518 , 520 and 522 are the vertices of one polygon , parent vertices 524 , 526 and 530 are the vertices of one polygon , parent vertices 526 , 528 and 530 are the vertices of one polygon , parent vertices 532 , 534 and 538 are the vertices of one polygon and parent vertices 534 , 536 and 538 are the vertices of yet another polygon . fig5 b is a diagram illustrating mesh 500 of fig5 a when located in a high lod area of an image screen as well as the graphics engine &# 39 ; s application of the point pushing technique rule to remove detail from a low lod area of mesh 500 , according to one embodiment of the invention . as shown , mesh 500 contains six horizontal strips of polygons 539 , 540 , 541 , 542 , 543 and 544 and eight vertical strips of polygons 545 , 546 , 547 , 548 , 549 , 550 , 551 and 552 when located in the high lod area of the image screen . as seen by comparing fig5 a and 5b , mesh 500 contains both smaller polygons and a greater number of polygons when located in the high lod area of the image screen as compared to when located in the low lod area . for this reason , mesh 500 shows more detail when located in the high lod area of the image screen than when located in the low lod area of the image screen . more specifically , fig5 b shows that mesh 500 contains four times as many polygons when located in the high lod area of the image screen than when located in the low lod area . the graphics engine generates the polygons such that , in the high lod area , mesh 500 effectively contains four polygons for every one of the polygons depicted in fig5 a ( each referred to as an “ original polygon ”). for example , the graphics engine effectively has replaced the original polygon defined by vertices 516 , 518 and 522 ( as seen in fig5 a ) with the polygon defined by vertices 516 , 554 and 562 , the polygon defined by vertices 554 , 518 and 560 , the polygon defined by vertices 554 , 560 and 562 and the polygon defined by vertices 562 , 560 and 522 . likewise , the graphics engine effectively has replaced the original polygon defined by vertices 526 , 528 and 530 ( as seen in fig5 a ) with the polygon defined by vertices 526 , 566 and 570 , the polygon defined by vertices 570 , 566 and 568 , the polygon defined by vertices 570 , 568 and 530 and the polygon defined by vertices 566 , 528 and 568 . fig5 b also shows the child vertex of each set of parent vertices of each of the original polygons . for example , child vertex 554 is the child of parent vertices 516 and 518 , child vertex 556 is the child of parent vertices 518 and 520 , child vertex 558 is the child of parent vertices 520 and 522 , child vertex 560 is the child of parent vertices 518 and 522 and child vertex 562 is the child of parent vertices 516 and 522 . similarly , child vertex 564 is the child of parent vertices 524 and 526 , child vertex 566 is the child of parent vertices 526 and 528 , child vertex 578 is the child of 536 and 538 , child vertex 580 is the child of parent vertices 534 and 538 and child vertex 582 is the child of parent vertices 532 and 538 . also shown in fig5 b is an lod boundary 553 that intersects mesh 500 to create a low lod area on one side of lod boundary 553 and a high lod area on the other side of lod boundary 553 . as discussed in more detail in conjunction with fig6 and 7 , the graphics engine uses the point pushing method of the present invention to remove detail from the low lod area of mesh 500 . the arrows depicted in fig5 b indicate the predetermined parent vertex to which the graphics engine pushes each child vertex according to one embodiment of the point pushing technique rule . for example , according to the rule , the graphics engine pushes child vertex 554 to predetermined parent vertex 518 because both parent vertices 516 and 518 reside on the low lod side of lod boundary 553 . similarly , according to the rule , the graphics engine pushes child vertex 574 to predetermined parent vertex 534 because both parent vertices 532 and 534 reside on the low lod side of lod boundary 553 . by contrast , according to the rule , child vertex 570 remains in its original position because parent vertex 526 resides on the low lod side of lod boundary 553 and parent vertex 530 resides on the high lod side of lod boundary 553 . similarly , according to the rule , child vertex 578 remains in its original position because both parent vertices 536 and 538 reside on the high lod side of lod boundary 553 . fig6 is a diagram illustrating the migration of the child vertices of fig5 b to the predetermined parent vertices of fig5 b . as shown , the graphics engine has pushed certain child vertices located in the low lod area of mesh 500 partly towards their respective predetermined parent vertices as dictated by the point pushing technique rule applied to mesh 500 as shown in fig5 b . for example , as both indicated in fig5 b and shown in fig6 , the graphics engine has pushed child vertex 562 towards predetermined parent vertex 516 , child vertices 554 , 556 and 560 towards predetermined parent vertex 518 , child vertex 558 towards predetermined parent vertex 520 , child vertex 564 towards predetermined parent vertex 526 and child vertex 574 towards predetermined parent vertex 534 . as also indicated in fig5 b and shown in fig6 , child vertices 566 , 568 , 570 and 572 as well as child vertices 576 , 578 , 580 and 582 remain in their original positions because either one ( or both ) of the parent vertices of each of these child vertices resides on the high lod side of lod boundary 553 . as seen in fig6 , as certain child vertices in the low lod area of mesh 500 migrate towards their respective predetermined parent vertices , portions of strips 539 , 541 , 546 , 548 , 550 and 552 become narrower as many of the polygons in these strips begin to collapse . by contrast , portions of strips 540 , 542 , 545 , 547 , 549 and 551 simultaneously become wider . the result is that the polygons located at the intersections of strips 540 and 545 , strips 542 and 545 , strips 540 and 547 , strips 542 and 547 , strips 540 and 549 , strips 542 and 549 and strips 540 and 551 increase in size as these polygons fill the space relinquished by the collapsing polygons . the consequence of this phenomenon is that larger and fewer polygons begin to dominate the low lod area of mesh 500 , which decreases the amount of detail in that area of mesh 500 . importantly , fig6 shows that the graphics engine preserves the integrity of each strip in mesh 500 as the various child vertices migrate towards their respective predetermined parent vertices . although several of the polygons in the strips have not retained their original shapes as right triangles , each strip nonetheless keeps its shape from one end of mesh 500 to the other . further , the point pushing method of the present invention enables the graphics engine to collapse polygons in the low lod area of mesh 500 without creating or using t - junctions at the lod boundary . fig6 shows that point pushing causes several transition polygons to form along lod boundary 553 . polygons 610 , 612 , 614 , 616 , 618 , 620 , 622 , 624 , 626 , 628 , 630 and 632 are examples of transition polygons . these transition polygons straddle lod boundary 553 to create a small and effective transition area between the polygons in the low lod area of mesh 500 and the polygons in the high lod area . no cracks appear in the image screen because the transition polygons completely fill the transition area , thereby eliminating t - junctions at the boundary between the high resolution patch and the low resolution patch where the patches share vertices . by using the point pushing technique , the graphics engine avoids having to align a high resolution patch and a low resolution patch , the misalignment of which is a frequent source of cracks . fig7 is a diagram illustrating the further migration of the child vertices of fig5 b to the predetermined parent vertices of fig5 b . as shown , the graphics engine has pushed certain child vertices located in the low lod area of mesh 500 much closer to their respective predetermined parent vertices as dictated by the point pushing technique rule . for example , as seen in fig7 , the graphics engine has pushed child vertex 562 closer to predetermined parent vertex 516 , child vertices 554 , 556 and 560 closer to predetermined parent vertex 518 , child vertex 558 closer to predetermined parent vertex 520 , child vertex 564 closer to predetermined parent vertex 526 and child vertex 574 closer to predetermined parent vertex 534 . again , as also shown in fig6 , child vertices 566 , 568 , 570 and 572 as well as child vertices 576 , 578 , 580 and 582 continue to remain in their original positions because either one ( or both ) of the parent vertices of each of these child vertices resides on the high lod side of lod boundary 553 . as seen in fig7 , as certain child vertices in the low lod area of mesh 500 migrate further towards their respective predetermined parent vertices , strips 539 , 541 , 546 , 548 , 550 and 552 become even narrower as many of the polygons in those strips collapse even further . again , by contrast , strips 540 , 542 , 545 , 547 , 549 and 551 simultaneously become even wider . the polygons located at the intersections of strips 540 and 545 , strips 542 and 545 , strips 540 and 547 , strips 542 and 547 , strips 540 and 549 , strips 542 and 549 and strips 540 and 551 continue to increase in size as these polygons continue to fill the space relinquished by the collapsing polygons . the continued consequence of this phenomenon is that a few large polygons dominate the low lod area of mesh 500 , which decreases even further the amount of detail in that area of mesh 500 . one can see from fig7 that the graphics engine continues to preserve the integrity of each strip as the migration of the child vertices towards their respective predetermined parent vertices continues . one also can see that when the various child vertices complete their migrations , many of the polygons in strips 539 , 541 , 546 , 548 , 550 and 552 will collapse fully and disappear . the result is that the low lod area of mesh 500 will look substantially similar to mesh 500 as depicted in fig5 a ( when all of mesh 500 is located in the low lod area of the image screen ). further , the high lod area of mesh 500 will look substantially similar to mesh 500 as depicted in fig5 b ( when all of mesh 500 is located in the high lod area of the image screen ). lastly , as discussed above in conjunction with fig6 , once the child vertices complete their migrations , transition polygons will reside between the polygons in the low lod area of mesh 500 and the polygons in the high lod area , creating a continuous transition area without cracks . the consequence is that no t - junctions will exist at the boundary between the high resolution patch and the low resolution patch where the patches share vertices . fig8 is a flowchart of method steps for pushing child vertices to predetermined parent vertices to remove detail from a low lod area of an array of polygons , according to one embodiment of the invention . although the method steps are described in the context of the graphics engine , which is a subsystem of system 100 illustrated in fig1 , any type of system , engine , processor , combination of processors or software configured to perform the method steps is within the scope of the invention . as shown in fig8 , in step 810 , the graphics engine identifies an lod boundary that divides an array of polygons into a low lod area and a high lod area . as discussed above in conjunction with fig2 through 5b , these different levels of detail are measured relative to one another . in step 812 , the graphics engine identifies every child vertex in the array of polygons that resides on the low lod side of the lod boundary . in step 814 , the graphics engine identifies the parent vertices of each such child vertex . next , in step 816 , the graphics engine determines which , if any , of the child vertices residing on the low lod side of the lod boundary migrates to a parent vertex . the graphics engine uses a point pushing technique rule to make this determination . according to one embodiment of the rule , a child vertex migrates to one of its parent vertices if both parent vertices reside on the low lod side of the lod boundary . a child vertex does not migrate , however , if either of its parent vertices resides on the high lod side of the lod boundary . in step 818 , for each child vertex that migrates , the graphics engine identifies the parent vertex of the child to which the graphics engine moves that child vertex . as discussed above in conjunction with fig4 , each of these parent vertices is referred to as a “ predetermined parent vertex .” lastly , in step 820 , the graphics engine pushes or moves each migrating child vertex to its respective predetermined parent vertex . as described above in conjunction with fig6 and 7 , when the child vertices complete their migrations to their respective predetermined parent vertices , the low lod area of the array of polygons has less detail than the high lod area . further , the strips of polygons in the array of polygons retain their integrity , and no cracks appear between the low lod area of the array of polygons and the high lod area . to add detail to an array of polygons located in a low lod area of an image screen , according to another embodiment of the invention , the graphics engine essentially reverses the processes described above in conjunction with fig5 a through 8 . the graphics engine first identifies an lod boundary that divides the array of polygons into a high lod area and a low lod area . the graphics engine then identifies every predetermined parent vertex on the high lod side of the lod boundary . the graphics engine also identifies each child vertex having the same position as any of the identified parent vertices and the other parent vertex of each such child vertex ( note that the predetermined parent vertex is one of the parents of the child vertex at the same position ). next , the graphics engine determines which , if any , of these child vertices migrates . the graphics engine again uses a point pushing technique rule to make this determination . in one embodiment , the point pushing technique rule dictates that a child vertex migrates if both of its parent vertices reside on the high lod side of the lod boundary . a child vertex does not migrate , however , if either of its parent vertices resides on the low lod side of the lod boundary . lastly , the graphics engine pushes each child vertex that migrates to a predetermined location . when these child vertices complete their migrations to their respective predetermined locations , the large polygons that initially resided in the high lod area of the array of polygons will have decreased in size . further , the graphics engine will have generated additional polygons in the high lod area of the array of polygons by connecting the migrating child vertices to each other and to the parent vertices residing in the high lod area . the result is that the high lod area of the array of polygons will have both smaller polygons and a greater number of polygons than the low lod area , which increases the amount of detail in the high lod area . similar to when removing detail from an array of polygons , the graphics engine preserves the integrity of the strips of polygons in the array of polygons when adding detail to the high lod area of the array . further , the graphics engine generates transition polygons on either side of the lod boundary , which prevents cracks from appearing between the low lod area of the array of polygons and the high lod area . the invention has been described above with reference to specific embodiments . persons skilled in the art , however , will understand that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims . for example , for simplicity of illustration , the embodiments of the invention referenced in the discussion and examples set forth above include arrays of polygons containing small numbers of polygons with simple geometries ( i . e ., triangles ). other embodiments of the invention , though , can include arrays of polygons containing any number of polygons with any type of shape , whether simple or complex . the foregoing description and drawings are , accordingly , to be regarded in an illustrative rather than a restrictive sense .