ref: 99a743a7965404b12d05c2d675083209c326433b
parent: deed5b1b9f41ae8d4bf307544f1ab78a454d1f7d
author: rodri <rgl@antares-labs.eu>
date: Sat Mar 8 16:14:41 EST 2025
doc: more corrections and content.
--- a/doc/libgraphics.ms
+++ b/doc/libgraphics.ms
@@ -191,11 +191,8 @@
} clip;
Matrix3 proj; /* VCS to clip space xform */
Projection projtype;
- ulong clearcolor;
int cullmode;
- int enableblend;
- int enabledepth;
- int enableAbuff;
+ uint rendopts;
};
.P2
.NH
@@ -360,14 +357,16 @@
is applied and the result written to the framebuffer after blending.
.QP
Depth testing and blending can be disabled by clearing the camera's
-.CW enabledepth
+.CW RODepth
and
-.CW enableblend
-parameters, respectively. An experimental A-buffer implementation is
+.CW ROBlend
+bits from the
+.CW rendopts
+property, respectively. An experimental A-buffer implementation is
also included for order-independent rendering of transparent
primitives (OIT). If enabled, by setting the camera's
-.CW enableAbuff
-parameter, fragments will be pushed to a depth-sorted stack, waiting
+.CW ROAbuff
+bit, fragments will be pushed to a depth-sorted stack, waiting
to be blended back-to-front and written to the framebuffer at the end
of the job.
.QE
@@ -410,7 +409,12 @@
.NH
Frames of reference
.PP
-Frames are right-handed throughout every stage.
+Frames are right-handed throughout every stage of the pipeline, as
+well as in the world. A camera that's looking at an object has its
+Z-axis basis
+.CW bz ) (
+pointing away from it.
+.TE
.KS
.PS
.ps 7
binary files a/doc/libgraphics.pdf b/doc/libgraphics.pdf differ
--- a/doc/libgraphics.ps
+++ b/doc/libgraphics.ps
@@ -1954,50 +1954,55 @@
10 /LucidaSansUnicode00 f
(s) 4739 3936 w
10 /LucidaTypewriter f
-(enabledepth) 970 4056 w
+(RODepth) 970 4056 w
10 /LucidaSansUnicode00 f
-(and) 1824 4056 w
+(and) 1529 4056 w
10 /LucidaTypewriter f
-(enableblend) 2066 4056 w
+(ROBlend) 1764 4056 w
10 /LucidaSansUnicode00 f
-(parameters,) 2920 4056 w
-(respectively.) 3561 4056 w
-(An) 4259 4056 w
-(experi\255) 4451 4056 w
-(mental) 970 4176 w
-(A-buffer) 1346 4176 w
-(implementation) 1813 4176 w
-(is) 2619 4176 w
-(also) 2743 4176 w
-(included) 2983 4176 w
-(for) 3442 4176 w
-(order-independent) 3625 4176 w
-(ren\255) 4598 4176 w
-(dering) 970 4296 w
-(of) 1338 4296 w
-(transparent) 1491 4296 w
-(primitives) 2106 4296 w
-(\(OIT\).) 2641 4296 w
-(If) 2996 4296 w
-(enabled,) 3117 4296 w
-(by) 3588 4296 w
-(setting) 3758 4296 w
-(the) 4147 4296 w
-(camera) 4356 4296 w
+(bits) 2323 4056 w
+(from) 2558 4056 w
+(the) 2845 4056 w
+10 /LucidaTypewriter f
+(rendopts) 3055 4056 w
+10 /LucidaSansUnicode00 f
+(property,) 3685 4056 w
+(respectively.) 4185 4056 w
+(An) 970 4176 w
+(experimental) 1190 4176 w
+(A-buffer) 1917 4176 w
+(implementation) 2429 4176 w
+(is) 3280 4176 w
+(also) 3450 4176 w
+(included) 3736 4176 w
+(for) 4241 4176 w
+(order-) 4470 4176 w
+(independent) 970 4296 w
+(rendering) 1621 4296 w
+(of) 2134 4296 w
+(transparent) 2273 4296 w
+(primitives) 2874 4296 w
+(\(OIT\).) 3395 4296 w
+(If) 3736 4296 w
+(enabled,) 3843 4296 w
+(by) 4300 4296 w
+(setting) 4456 4296 w
+(the) 970 4416 w
+(camera) 1188 4416 w
10 /LucidaSansUnicode20 f
-(\031) 4707 4296 w
+(\031) 1539 4416 w
10 /LucidaSansUnicode00 f
-(s) 4739 4296 w
+(s) 1571 4416 w
10 /LucidaTypewriter f
-(enableAbuff) 970 4416 w
+(ROAbuff) 1685 4416 w
10 /LucidaSansUnicode00 f
-(parameter,) 1832 4416 w
-(fragments) 2431 4416 w
-(will) 2995 4416 w
-(be) 3229 4416 w
-(pushed) 3419 4416 w
-(to) 3847 4416 w
-(a) 4016 4416 w
+(bit,) 2252 4416 w
+(fragments) 2476 4416 w
+(will) 3033 4416 w
+(be) 3260 4416 w
+(pushed) 3442 4416 w
+(to) 3862 4416 w
+(a) 4023 4416 w
(depth-sorted) 4142 4416 w
(stack,) 970 4536 w
(waiting) 1296 4536 w
@@ -2217,320 +2222,331 @@
(4.) 720 840 w
(Frames of reference) 873 840 w
10 /LucidaSansUnicode00 f
-(Frames are right-handed throughout every stage.) 970 996 w
+(Frames) 970 996 w
+(are) 1360 996 w
+(right-handed) 1553 996 w
+(throughout) 2244 996 w
+(every) 2832 996 w
+(stage) 3130 996 w
+(of) 3432 996 w
+(the) 3571 996 w
+(pipeline,) 3767 996 w
+(as) 4227 996 w
+(well) 4374 996 w
+(as) 4606 996 w
+(in) 4753 996 w
+(the) 4885 996 w
+(world.) 720 1116 w
+(A) 1088 1116 w
+(camera) 1190 1116 w
+(that) 1574 1116 w
+10 /LucidaSansUnicode20 f
+(\031) 1765 1116 w
+10 /LucidaSansUnicode00 f
+(s) 1797 1116 w
+(looking) 1881 1116 w
+(at) 2276 1116 w
+(an) 2401 1116 w
+(object has its Z-axis basis \() 2551 1116 w
+10 /LucidaTypewriter f
+(bz) 3891 1116 w
+10 /LucidaSansUnicode00 f
+(\) pointing away from) 4035 1116 w
+(it.) 720 1236 w
gsave
newpath
-3586 1662 m
+3586 1962 m
/inpath true def
0.7 setgray
-2790 1878 14 14 De
+2790 2178 14 14 De
gsave eofill grestore 0 setgray stroke
grestore
/inpath false def
7 /LucidaSansUnicode00 f
-(p) 2703 1892 w
-2797 1878 3514 1940 Dl
-3441 1952 3514 1941 Dl
-3441 1947 3515 1940 Dl
-3440 1943 3514 1941 Dl
-3440 1938 3514 1940 Dl
-3441 1934 3515 1940 Dl
-3441 1929 3514 1939 Dl
-3441 1925 3513 1940 Dl
-3443 1921 3514 1941 Dl
-3444 1916 3513 1940 Dl
-(bx) 3543 1954 w
-2797 1878 2797 1158 Dl
-2815 1230 2797 1158 Dl
-2811 1230 2798 1158 Dl
-2806 1231 2797 1158 Dl
-2801 1232 2797 1158 Dl
-2797 1232 2797 1158 Dl
-2793 1232 2797 1158 Dl
-2788 1231 2797 1158 Dl
-2783 1230 2796 1158 Dl
-2779 1230 2797 1158 Dl
-(by) 2685 1172 w
-2797 1878 2246 2166 Dl
-2301 2117 2246 2165 Dl
-2304 2119 2246 2165 Dl
-2307 2123 2246 2165 Dl
-2309 2127 2246 2165 Dl
-2311 2131 2246 2165 Dl
-2313 2135 2246 2165 Dl
-2315 2140 2246 2165 Dl
-2317 2144 2246 2165 Dl
-2318 2148 2246 2165 Dl
-(bz) 2132 2180 w
+(p) 2703 2192 w
+2797 2178 3514 2240 Dl
+3441 2252 3514 2241 Dl
+3441 2247 3515 2240 Dl
+3440 2243 3514 2241 Dl
+3440 2238 3514 2240 Dl
+3441 2234 3515 2240 Dl
+3441 2229 3514 2239 Dl
+3441 2225 3513 2240 Dl
+3443 2221 3514 2241 Dl
+3444 2216 3513 2240 Dl
+(bx) 3543 2254 w
+2797 2178 2797 1458 Dl
+2815 1530 2797 1458 Dl
+2811 1530 2798 1458 Dl
+2806 1531 2797 1458 Dl
+2801 1532 2797 1458 Dl
+2797 1532 2797 1458 Dl
+2793 1532 2797 1458 Dl
+2788 1531 2797 1458 Dl
+2783 1530 2796 1458 Dl
+2779 1530 2797 1458 Dl
+(by) 2685 1472 w
+2797 2178 2246 2466 Dl
+2301 2417 2246 2465 Dl
+2304 2419 2246 2465 Dl
+2307 2423 2246 2465 Dl
+2309 2427 2246 2465 Dl
+2311 2431 2246 2465 Dl
+2313 2435 2246 2465 Dl
+2315 2440 2246 2465 Dl
+2317 2444 2246 2465 Dl
+2318 2448 2246 2465 Dl
+(bz) 2132 2480 w
10 /LucidaSans-Demi f
-(Figure 5) 1897 2364 w
+(Figure 5) 1897 2664 w
10 /LucidaSansUnicode00 f
-(: Example right-handed rframe.) 2319 2364 w
+(: Example right-handed rframe.) 2319 2664 w
10 /LucidaSans-Demi f
-(5.) 720 2604 w
-(Viewports) 873 2604 w
+(5.) 720 2904 w
+(Viewports) 873 2904 w
10 /LucidaSansUnicode00 f
-(A) 970 2760 w
+(A) 970 3060 w
10 /LucidaSans-Italic f
-(viewport) 1084 2760 w
+(viewport) 1084 3060 w
10 /LucidaSansUnicode00 f
-(is) 1547 2760 w
-(a) 1673 2760 w
-(sort) 1774 2760 w
-(of) 2010 2760 w
-(virtual) 2154 2760 w
-(framebuffer,) 2505 2760 w
-(a) 3161 2760 w
-(device) 3262 2760 w
-(that) 3615 2760 w
-(lets) 3852 2760 w
-(users) 4071 2760 w
-(configure) 4378 2760 w
-(the) 4885 2760 w
-(way) 720 2880 w
-(they) 940 2880 w
-(visualize) 1183 2880 w
-(a) 1639 2880 w
-(framebuffer,) 1730 2880 w
-(which) 2375 2880 w
-(changes) 2691 2880 w
-(the) 3125 2880 w
-(resulting) 3315 2880 w
+(is) 1547 3060 w
+(a) 1673 3060 w
+(sort) 1774 3060 w
+(of) 2010 3060 w
+(virtual) 2154 3060 w
+(framebuffer,) 2505 3060 w
+(a) 3161 3060 w
+(device) 3262 3060 w
+(that) 3615 3060 w
+(lets) 3852 3060 w
+(users) 4071 3060 w
+(configure) 4378 3060 w
+(the) 4885 3060 w
+(way) 720 3180 w
+(they) 940 3180 w
+(visualize) 1183 3180 w
+(a) 1639 3180 w
+(framebuffer,) 1730 3180 w
+(which) 2375 3180 w
+(changes) 2691 3180 w
+(the) 3125 3180 w
+(resulting) 3315 3180 w
10 /LucidaSans-Italic f
-(image) 3779 2880 w
+(image) 3779 3180 w
10 /LucidaSansUnicode00 f
-(\(6\)) 4076 2880 w
-(after) 4240 2880 w
-(a) 4501 2880 w
-(call) 4591 2880 w
-(to) 4790 2880 w
-(its) 4923 2880 w
+(\(6\)) 4076 3180 w
+(after) 4240 3180 w
+(a) 4501 3180 w
+(call) 4591 3180 w
+(to) 4790 3180 w
+(its) 4923 3180 w
10 /LucidaTypewriter f
-(draw) 720 3000 w
+(draw) 720 3300 w
10 /LucidaSansUnicode00 f
-(or) 1067 3000 w
+(or) 1067 3300 w
10 /LucidaTypewriter f
-(memdraw) 1228 3000 w
+(memdraw) 1228 3300 w
10 /LucidaSansUnicode00 f
-(methods.) 1791 3000 w
-(So) 2337 3000 w
-(far) 2511 3000 w
-(the) 2703 3000 w
-(only) 2917 3000 w
-(feature) 3180 3000 w
-(available) 3583 3000 w
-(is) 4065 3000 w
-(upscaling,) 4204 3000 w
-(which) 4759 3000 w
-(includes) 720 3120 w
-(user-defined) 1174 3120 w
-(filters) 1859 3120 w
-(for) 2190 3120 w
-(specific) 2380 3120 w
-(ratios,) 2798 3120 w
-(such) 3155 3120 w
-(as) 3432 3120 w
-(the) 3589 3120 w
-(family) 3795 3120 w
-(of) 4141 3120 w
-(pixel) 4289 3120 w
-(art) 4577 3120 w
-(filters) 4760 3120 w
+(methods.) 1791 3300 w
+(So) 2337 3300 w
+(far) 2511 3300 w
+(the) 2703 3300 w
+(only) 2917 3300 w
+(feature) 3180 3300 w
+(available) 3583 3300 w
+(is) 4065 3300 w
+(upscaling,) 4204 3300 w
+(which) 4759 3300 w
+(includes) 720 3420 w
+(user-defined) 1174 3420 w
+(filters) 1859 3420 w
+(for) 2190 3420 w
+(specific) 2380 3420 w
+(ratios,) 2798 3420 w
+(such) 3155 3420 w
+(as) 3432 3420 w
+(the) 3589 3420 w
+(family) 3795 3420 w
+(of) 4141 3420 w
+(pixel) 4289 3420 w
+(art) 4577 3420 w
+(filters) 4760 3420 w
10 /LucidaSans-Italic f
-(Scale[234]x) 720 3240 w
+(Scale[234]x) 720 3540 w
10 /LucidaSansUnicode00 f
-(,) 1277 3240 w
-(used) 1359 3240 w
-(for) 1641 3240 w
-(2x2,) 1830 3240 w
-(3x3) 2099 3240 w
-(and) 2336 3240 w
-(4x4) 2566 3240 w
-(scaling) 2803 3240 w
-(respectively) 3192 3240 w
+(,) 1277 3540 w
+(used) 1359 3540 w
+(for) 1641 3540 w
+(2x2,) 1830 3540 w
+(3x3) 2099 3540 w
+(and) 2336 3540 w
+(4x4) 2566 3540 w
+(scaling) 2803 3540 w
+(respectively) 3192 3540 w
10 /LucidaSans-Italic f
-([2]) 3765 3240 w
+([2]) 3765 3540 w
10 /LucidaSansUnicode00 f
-(.) 3894 3240 w
-(Users) 4008 3240 w
-(control) 4326 3240 w
-(it) 4718 3240 w
-(with) 4835 3240 w
-(calls to the viewport) 720 3360 w
+(.) 3894 3540 w
+(Users) 4008 3540 w
+(control) 4326 3540 w
+(it) 4718 3540 w
+(with) 4835 3540 w
+(calls to the viewport) 720 3660 w
10 /LucidaSansUnicode20 f
-(\031) 1700 3360 w
+(\031) 1700 3660 w
10 /LucidaSansUnicode00 f
-(s) 1732 3360 w
+(s) 1732 3660 w
10 /LucidaTypewriter f
-(setscale) 1815 3360 w
+(setscale) 1815 3660 w
10 /LucidaSansUnicode00 f
-(and) 2423 3360 w
+(and) 2423 3660 w
10 /LucidaTypewriter f
-(setscalefilter) 2635 3360 w
+(setscalefilter) 2635 3660 w
10 /LucidaSansUnicode00 f
-(methods.) 3675 3360 w
-1836 5034 1836 3594 Dl
-1836 3594 3996 3594 Dl
-3996 3594 3996 5034 Dl
-3996 5034 1836 5034 Dl
+(methods.) 3675 3660 w
+1836 5334 1836 3894 Dl
+1836 3894 3996 3894 Dl
+3996 3894 3996 5334 Dl
+3996 5334 1836 5334 Dl
7 /LucidaSansUnicode00 f
-(Framebuf) 2755 4904 w
+(Framebuf) 2755 5204 w
gsave
newpath
-2916 4890 m
+2916 5190 m
/inpath true def
0.7 setgray
-1828 3594 14 14 De
+1828 3894 14 14 De
gsave eofill grestore 0 setgray stroke
grestore
/inpath false def
-(p) 1742 3608 w
-1836 3594 2556 3594 Dl
-2484 3612 2556 3594 Dl
-2483 3607 2555 3594 Dl
-2482 3603 2555 3594 Dl
-2481 3598 2555 3594 Dl
-2481 3594 2555 3594 Dl
-2481 3589 2555 3593 Dl
-2482 3584 2555 3593 Dl
-2483 3580 2555 3593 Dl
-2484 3576 2556 3594 Dl
-(bx) 2513 3536 w
-1836 3594 1836 4314 Dl
-1818 4242 1836 4314 Dl
-1822 4241 1835 4313 Dl
-1826 4240 1835 4313 Dl
-1831 4239 1835 4313 Dl
-1836 4239 1836 4313 Dl
-1840 4239 1836 4313 Dl
-1845 4240 1836 4313 Dl
-1849 4241 1836 4313 Dl
-1854 4242 1836 4314 Dl
-(by) 1724 4328 w
+(p) 1742 3908 w
+1836 3894 2556 3894 Dl
+2484 3912 2556 3894 Dl
+2483 3907 2555 3894 Dl
+2482 3903 2555 3894 Dl
+2481 3898 2555 3894 Dl
+2481 3894 2555 3894 Dl
+2481 3889 2555 3893 Dl
+2482 3884 2555 3893 Dl
+2483 3880 2555 3893 Dl
+2484 3876 2556 3894 Dl
+(bx) 2513 3836 w
+1836 3894 1836 4614 Dl
+1818 4542 1836 4614 Dl
+1822 4541 1835 4613 Dl
+1826 4540 1835 4613 Dl
+1831 4539 1835 4613 Dl
+1836 4539 1836 4613 Dl
+1840 4539 1836 4613 Dl
+1845 4540 1836 4613 Dl
+1849 4541 1836 4613 Dl
+1854 4542 1836 4614 Dl
+(by) 1724 4628 w
10 /LucidaSans-Demi f
-(Figure 6) 1932 5232 w
+(Figure 6) 1932 5532 w
10 /LucidaSansUnicode00 f
-(: Illustration of a 3:2 viewport.) 2354 5232 w
+(: Illustration of a 3:2 viewport.) 2354 5532 w
10 /LucidaSans-Demi f
-(References) 720 5472 w
+(References) 720 5772 w
10 /LucidaSansUnicode00 f
-([1]) 720 5700 w
-(https://shithub.us/sirjofri/gpufs/HEAD/info.html) 970 5700 w
-([2]) 720 5856 w
-(https://www.scale2x.it/) 970 5856 w
-([3]) 720 6012 w
-(Thomas) 970 6012 w
-(W.) 1395 6012 w
-(Crockett,) 1553 6012 w
+([1]) 720 6000 w
+(https://shithub.us/sirjofri/gpufs/HEAD/info.html) 970 6000 w
+([2]) 720 6156 w
+(https://www.scale2x.it/) 970 6156 w
+([3]) 720 6312 w
+(Thomas) 970 6312 w
+(W.) 1395 6312 w
+(Crockett,) 1553 6312 w
10 /LucidaSansUnicode20 f
-(\034) 2035 6012 w
+(\034) 2035 6312 w
10 /LucidaSansUnicode00 f
-(Design) 2072 6012 w
-(Considerations) 2447 6012 w
-(for) 3214 6012 w
-(Parallel) 3393 6012 w
-(Graphics) 3782 6012 w
-(Libraries) 4246 6012 w
+(Design) 2072 6312 w
+(Considerations) 2447 6312 w
+(for) 3214 6312 w
+(Parallel) 3393 6312 w
+(Graphics) 3782 6312 w
+(Libraries) 4246 6312 w
10 /LucidaSansUnicode20 f
-(\035) 4664 6012 w
+(\035) 4664 6312 w
10 /LucidaSansUnicode00 f
-(,) 4701 6012 w
+(,) 4701 6312 w
10 /LucidaSans-Italic f
-(NASA) 4773 6012 w
-(Langley Research Center, Contract Nos. NAS1-18605 and NAS1-19480, June 1994) 970 6132 w
+(NASA) 4773 6312 w
+(Langley Research Center, Contract Nos. NAS1-18605 and NAS1-19480, June 1994) 970 6432 w
10 /LucidaSansUnicode00 f
-([4]) 720 6288 w
-(Thomas) 970 6288 w
-(W.) 1390 6288 w
-(Crockett,) 1543 6288 w
+([4]) 720 6588 w
+(Thomas) 970 6588 w
+(W.) 1390 6588 w
+(Crockett,) 1543 6588 w
10 /LucidaSansUnicode20 f
-(\034) 2020 6288 w
+(\034) 2020 6588 w
10 /LucidaSansUnicode00 f
-(Parallel) 2057 6288 w
-(Rendering) 2441 6288 w
+(Parallel) 2057 6588 w
+(Rendering) 2441 6588 w
10 /LucidaSansUnicode20 f
-(\035) 2935 6288 w
+(\035) 2935 6588 w
10 /LucidaSansUnicode00 f
-(,) 2972 6288 w
+(,) 2972 6588 w
10 /LucidaSans-Italic f
-(NASA) 3039 6288 w
-(Langley) 3341 6288 w
-(Research) 3753 6288 w
-(Center,) 4228 6288 w
-(Contract) 4618 6288 w
-(No. NAS1-19480, April 1995) 970 6408 w
+(NASA) 3039 6588 w
+(Langley) 3341 6588 w
+(Research) 3753 6588 w
+(Center,) 4228 6588 w
+(Contract) 4618 6588 w
+(No. NAS1-19480, April 1995) 970 6708 w
10 /LucidaSansUnicode00 f
-([5]) 720 6564 w
-(Thomas) 970 6564 w
-(W.) 1423 6564 w
-(Crockett,) 1609 6564 w
+([5]) 720 6864 w
+(Thomas) 970 6864 w
+(W.) 1423 6864 w
+(Crockett,) 1609 6864 w
10 /LucidaSansUnicode20 f
-(\034) 2119 6564 w
+(\034) 2119 6864 w
10 /LucidaSansUnicode00 f
-(Beyond) 2156 6564 w
-(the) 2576 6564 w
-(Renderer:) 2799 6564 w
-(Software) 3337 6564 w
-(Architecture) 3823 6564 w
-(for) 4483 6564 w
-(Parallel) 4691 6564 w
-(Graphics) 970 6684 w
-(and) 1442 6684 w
-(Visualization) 1670 6684 w
+(Beyond) 2156 6864 w
+(the) 2576 6864 w
+(Renderer:) 2799 6864 w
+(Software) 3337 6864 w
+(Architecture) 3823 6864 w
+(for) 4483 6864 w
+(Parallel) 4691 6864 w
+(Graphics) 970 6984 w
+(and) 1442 6984 w
+(Visualization) 1670 6984 w
10 /LucidaSansUnicode20 f
-(\035) 2291 6684 w
+(\035) 2291 6984 w
10 /LucidaSansUnicode00 f
-(,) 2328 6684 w
+(,) 2328 6984 w
10 /LucidaSans-Italic f
-(NASA) 2408 6684 w
-(Langley) 2723 6684 w
-(Research) 3147 6684 w
-(Center,) 3634 6684 w
-(Contract) 4036 6684 w
-(No.) 4506 6684 w
-(NAS1-) 4716 6684 w
-(19480, December 1996) 970 6804 w
+(NASA) 2408 6984 w
+(Langley) 2723 6984 w
+(Research) 3147 6984 w
+(Center,) 3634 6984 w
+(Contract) 4036 6984 w
+(No.) 4506 6984 w
+(NAS1-) 4716 6984 w
+(19480, December 1996) 970 7104 w
10 /LucidaSansUnicode00 f
-([6]) 720 6960 w
-(Tomas) 970 6960 w
-(Akenine-M\366ller) 1332 6960 w
-(et) 2123 6960 w
-(al,) 2255 6960 w
+([6]) 720 7260 w
+(Tomas) 970 7260 w
+(Akenine-M\366ller) 1332 7260 w
+(et) 2123 7260 w
+(al,) 2255 7260 w
10 /LucidaSansUnicode20 f
-(\034) 2410 6960 w
+(\034) 2410 7260 w
10 /LucidaSansUnicode00 f
-(Real-Time) 2447 6960 w
-(Rendering) 2988 6960 w
+(Real-Time) 2447 7260 w
+(Rendering) 2988 7260 w
10 /LucidaSansUnicode20 f
-(\035) 3482 6960 w
+(\035) 3482 7260 w
10 /LucidaSansUnicode00 f
-(,) 3519 6960 w
+(,) 3519 7260 w
10 /LucidaSans-Italic f
-(4th) 3590 6960 w
-(edition,) 3792 6960 w
-(Taylor) 4193 6960 w
-(&) 4545 6960 w
-(Francis,) 4655 6960 w
-(CRC Press, 2018) 970 7080 w
+(4th) 3590 7260 w
+(edition,) 3792 7260 w
+(Taylor) 4193 7260 w
+(&) 4545 7260 w
+(Francis,) 4655 7260 w
10 /LucidaSansUnicode00 f
-([7]) 720 7236 w
-(James) 970 7236 w
-(F.) 1323 7236 w
-(Blinn,) 1476 7236 w
-(Martin) 1815 7236 w
-(E.) 2192 7236 w
-(Newell,) 2346 7236 w
-10 /LucidaSansUnicode20 f
-(\034) 2767 7236 w
-10 /LucidaSansUnicode00 f
-(Clipping) 2804 7236 w
-(Using) 3278 7236 w
-(Homogeneous) 3619 7236 w
-(Coordinates) 4386 7236 w
-10 /LucidaSansUnicode20 f
-(\035) 4971 7236 w
-10 /LucidaSansUnicode00 f
-(,) 5008 7236 w
(March 8, 2025) 2527 7680 w
cleartomark
showpage
@@ -2543,139 +2559,160 @@
10 /LucidaSansUnicode00 f
(\255 7 \255) 2783 480 w
10 /LucidaSans-Italic f
-(SIGGRAPH '78: Proceedings, August 1978, pp. 245-251) 970 840 w
+(CRC Press, 2018) 970 840 w
10 /LucidaSansUnicode00 f
-([8]) 720 996 w
+([7]) 720 996 w
+(James) 970 996 w
+(F.) 1323 996 w
+(Blinn,) 1476 996 w
+(Martin) 1815 996 w
+(E.) 2192 996 w
+(Newell,) 2346 996 w
10 /LucidaSansUnicode20 f
-(\034) 970 996 w
+(\034) 2767 996 w
10 /LucidaSansUnicode00 f
-(GPU Gems) 1007 996 w
+(Clipping) 2804 996 w
+(Using) 3278 996 w
+(Homogeneous) 3619 996 w
+(Coordinates) 4386 996 w
10 /LucidaSansUnicode20 f
-(\035) 1507 996 w
+(\035) 4971 996 w
10 /LucidaSansUnicode00 f
-(series) 1576 996 w
-([9]) 720 1152 w
+(,) 5008 996 w
+10 /LucidaSans-Italic f
+(SIGGRAPH '78: Proceedings, August 1978, pp. 245-251) 970 1116 w
+10 /LucidaSansUnicode00 f
+([8]) 720 1272 w
10 /LucidaSansUnicode20 f
-(\034) 970 1152 w
+(\034) 970 1272 w
10 /LucidaSansUnicode00 f
-(Graphics Gems) 1007 1152 w
+(GPU Gems) 1007 1272 w
10 /LucidaSansUnicode20 f
-(\035) 1735 1152 w
+(\035) 1507 1272 w
10 /LucidaSansUnicode00 f
-(series) 1804 1152 w
-([10]) 720 1308 w
-(Ian) 970 1308 w
-(Stephenson,) 1180 1308 w
+(series) 1576 1272 w
+([9]) 720 1428 w
10 /LucidaSansUnicode20 f
-(\034) 1840 1308 w
+(\034) 970 1428 w
10 /LucidaSansUnicode00 f
-(Production) 1877 1308 w
-(Rendering:) 2463 1308 w
-(Design) 3053 1308 w
-(and) 3452 1308 w
-(Implementation) 3696 1308 w
+(Graphics Gems) 1007 1428 w
10 /LucidaSansUnicode20 f
-(\035) 4458 1308 w
+(\035) 1735 1428 w
10 /LucidaSansUnicode00 f
-(,) 4495 1308 w
+(series) 1804 1428 w
+([10]) 720 1584 w
+(Ian) 970 1584 w
+(Stephenson,) 1180 1584 w
+10 /LucidaSansUnicode20 f
+(\034) 1840 1584 w
+10 /LucidaSansUnicode00 f
+(Production) 1877 1584 w
+(Rendering:) 2463 1584 w
+(Design) 3053 1584 w
+(and) 3452 1584 w
+(Implementation) 3696 1584 w
+10 /LucidaSansUnicode20 f
+(\035) 4458 1584 w
+10 /LucidaSansUnicode00 f
+(,) 4495 1584 w
10 /LucidaSans-Italic f
-(Springer,) 4591 1308 w
-(2005) 970 1428 w
+(Springer,) 4591 1584 w
+(2005) 970 1704 w
10 /LucidaSansUnicode00 f
-([11]) 720 1584 w
-(Paul) 970 1584 w
-(S.) 1242 1584 w
-(Heckbert,) 1399 1584 w
+([11]) 720 1860 w
+(Paul) 970 1860 w
+(S.) 1242 1860 w
+(Heckbert,) 1399 1860 w
10 /LucidaSansUnicode20 f
-(\034) 1938 1584 w
+(\034) 1938 1860 w
10 /LucidaSansUnicode00 f
-(Survey) 1975 1584 w
-(of) 2363 1584 w
-(Texture) 2532 1584 w
-(Mapping) 2979 1584 w
+(Survey) 1975 1860 w
+(of) 2363 1860 w
+(Texture) 2532 1860 w
+(Mapping) 2979 1860 w
10 /LucidaSansUnicode20 f
-(\035) 3399 1584 w
+(\035) 3399 1860 w
10 /LucidaSansUnicode00 f
-(,) 3436 1584 w
+(,) 3436 1860 w
10 /LucidaSans-Italic f
-(IEEE) 3539 1584 w
-(Computer) 3804 1584 w
-(Graphics) 4355 1584 w
-(and) 4856 1584 w
-(Applications, Nov. 1986, pp. 56-67) 970 1704 w
+(IEEE) 3539 1860 w
+(Computer) 3804 1860 w
+(Graphics) 4355 1860 w
+(and) 4856 1860 w
+(Applications, Nov. 1986, pp. 56-67) 970 1980 w
10 /LucidaSansUnicode00 f
-([12]) 720 1860 w
-(Paul) 970 1860 w
-(S.) 1255 1860 w
-(Heckbert,) 1425 1860 w
+([12]) 720 2136 w
+(Paul) 970 2136 w
+(S.) 1255 2136 w
+(Heckbert,) 1425 2136 w
10 /LucidaSansUnicode20 f
-(\034) 1978 1860 w
+(\034) 1978 2136 w
10 /LucidaSansUnicode00 f
-(Fundamentals) 2015 1860 w
-(of) 2779 1860 w
-(Texture) 2962 1860 w
-(Mapping) 3423 1860 w
-(and) 3928 1860 w
-(Image) 4193 1860 w
-(Warping) 4573 1860 w
+(Fundamentals) 2015 2136 w
+(of) 2779 2136 w
+(Texture) 2962 2136 w
+(Mapping) 3423 2136 w
+(and) 3928 2136 w
+(Image) 4193 2136 w
+(Warping) 4573 2136 w
10 /LucidaSansUnicode20 f
-(\035) 4971 1860 w
+(\035) 4971 2136 w
10 /LucidaSansUnicode00 f
-(,) 5008 1860 w
+(,) 5008 2136 w
10 /LucidaSans-Italic f
-(University) 970 1980 w
-(of) 1514 1980 w
-(California,) 1667 1980 w
-(Berkeley,) 2239 1980 w
-(Technical) 2737 1980 w
-(Report) 3253 1980 w
-(No.) 3631 1980 w
-(UCB/CSD-89-516,) 3851 1980 w
-(June) 4822 1980 w
-(1989) 970 2100 w
+(University) 970 2256 w
+(of) 1514 2256 w
+(California,) 1667 2256 w
+(Berkeley,) 2239 2256 w
+(Technical) 2737 2256 w
+(Report) 3253 2256 w
+(No.) 3631 2256 w
+(UCB/CSD-89-516,) 3851 2256 w
+(June) 4822 2256 w
+(1989) 970 2376 w
10 /LucidaSansUnicode00 f
-([13]) 720 2256 w
-(Robert L. Cook, Loren) 970 2256 w
-(Carpenter,) 2059 2256 w
-(Edwin) 2604 2256 w
-(Catmull) 2922 2256 w
+([13]) 720 2532 w
+(Robert L. Cook, Loren) 970 2532 w
+(Carpenter,) 2059 2532 w
+(Edwin) 2604 2532 w
+(Catmull) 2922 2532 w
10 /LucidaSansUnicode20 f
-(\034) 3329 2256 w
+(\034) 3329 2532 w
10 /LucidaSansUnicode00 f
-(The) 3366 2256 w
-(REYES) 3580 2256 w
-(Image) 3900 2256 w
-(Rendering) 4228 2256 w
-(Archi\255) 4755 2256 w
-(tecture) 970 2376 w
+(The) 3366 2532 w
+(REYES) 3580 2532 w
+(Image) 3900 2532 w
+(Rendering) 4228 2532 w
+(Archi\255) 4755 2532 w
+(tecture) 970 2652 w
10 /LucidaSansUnicode20 f
-(\035) 1310 2376 w
+(\035) 1310 2652 w
10 /LucidaSansUnicode00 f
-(,) 1347 2376 w
+(,) 1347 2652 w
10 /LucidaSans-Italic f
-(ACM Transactions on Computer Graphics, Vol. 21, No. 4, July 1987) 1411 2376 w
+(ACM Transactions on Computer Graphics, Vol. 21, No. 4, July 1987) 1411 2652 w
10 /LucidaSansUnicode00 f
-([14]) 720 2532 w
-(Bruce) 970 2532 w
-(J.) 1281 2532 w
-(Lindbloom,) 1387 2532 w
+([14]) 720 2808 w
+(Bruce) 970 2808 w
+(J.) 1281 2808 w
+(Lindbloom,) 1387 2808 w
10 /LucidaSansUnicode20 f
-(\034) 1976 2532 w
+(\034) 1976 2808 w
10 /LucidaSansUnicode00 f
-(Accurate) 2013 2532 w
-(Color) 2478 2532 w
-(Reproduction) 2782 2532 w
-(for) 3474 2532 w
-(Computer) 3656 2532 w
-(Graphics) 4181 2532 w
-(Applica\255) 4648 2532 w
-(tions) 970 2652 w
+(Accurate) 2013 2808 w
+(Color) 2478 2808 w
+(Reproduction) 2782 2808 w
+(for) 3474 2808 w
+(Computer) 3656 2808 w
+(Graphics) 4181 2808 w
+(Applica\255) 4648 2808 w
+(tions) 970 2928 w
10 /LucidaSansUnicode20 f
-(\035) 1210 2652 w
+(\035) 1210 2928 w
10 /LucidaSansUnicode00 f
-(,) 1247 2652 w
+(,) 1247 2928 w
10 /LucidaSans-Italic f
-(ACM Transactions on Computer Graphics, Vol. 23, No. 3, July 1989) 1311 2652 w
+(ACM Transactions on Computer Graphics, Vol. 23, No. 3, July 1989) 1311 2928 w
10 /LucidaSansUnicode00 f
(March 8, 2025) 2527 7680 w
cleartomark