Table Of Content(cid:1)(cid:1)(cid:2)(cid:2)(cid:3)(cid:3)(cid:4)(cid:4)(cid:5)(cid:5)(cid:4)(cid:4)(cid:6)(cid:6)(cid:7)(cid:7)(cid:6)(cid:6)(cid:8)(cid:8)(cid:9)(cid:9)(cid:10)(cid:10)(cid:4)(cid:4)(cid:11)(cid:11)(cid:12)(cid:12)(cid:13)(cid:13)(cid:4)(cid:4)(cid:14)(cid:14)(cid:13)(cid:13)(cid:12)(cid:12)(cid:2)(cid:2)(cid:13)(cid:13)(cid:15)(cid:15)(cid:10)(cid:10)(cid:10)(cid:10)(cid:16)(cid:16)(cid:17)(cid:17)(cid:2)(cid:2)(cid:4)(cid:4)
(cid:2)(cid:2)(cid:13)(cid:13)(cid:15)(cid:15)(cid:14)(cid:14)(cid:18)(cid:18) (cid:16)(cid:16)(cid:19)(cid:19) (cid:6)(cid:6)(cid:4)(cid:4)(cid:18)(cid:18) (cid:15)(cid:15)(cid:13)(cid:13)(cid:20)(cid:20) (cid:21)(cid:21) (cid:15)(cid:15)(cid:13)(cid:13)(cid:9)(cid:9)(cid:4)(cid:4)(cid:16)(cid:16)(cid:17)(cid:17)(cid:4)(cid:4)(cid:15)(cid:15)
(cid:1)(cid:1)(cid:22)(cid:22)(cid:23)(cid:23) (cid:16)(cid:16)(cid:24)(cid:24) (cid:9)(cid:9)(cid:4)(cid:4)(cid:23)(cid:23) (cid:15)(cid:15)(cid:17)(cid:17)(cid:2)(cid:2)(cid:25)(cid:25) (cid:15)(cid:15)(cid:2)(cid:2)(cid:9)(cid:9)
(cid:1)(cid:2)(cid:3)(cid:3)(cid:2)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:6)(cid:9)(cid:4)(cid:10)(cid:11)(cid:6)
(cid:1) (cid:2) (cid:3) (cid:4) (cid:5) (cid:6) (cid:7) (cid:8) (cid:4) (cid:9) (cid:10) (cid:11) (cid:12) (cid:13) (cid:11) (cid:14) (cid:6) (cid:15) (cid:16) (cid:8) (cid:11) (cid:16) (cid:9) (cid:11) (cid:17) (cid:18) (cid:8) (cid:9) (cid:4) (cid:3)
(cid:7)(cid:8)(cid:6)(cid:12) (cid:13) (cid:14) (cid:15) (cid:14) (cid:16) (cid:6)(cid:17) (cid:3)(cid:4)(cid:16) (cid:15) (cid:2)(cid:3)(cid:3)(cid:14) (cid:6)
(cid:1) (cid:19) (cid:20) (cid:21) (cid:22) (cid:21) (cid:17)
(cid:18) (cid:19) (cid:10)(cid:13) (cid:6)(cid:20) (cid:11)(cid:14) (cid:3)(cid:14) (cid:21)
(cid:1) (cid:19) (cid:20) (cid:21) (cid:22) (cid:21) (cid:17) (cid:11) (cid:16) (cid:3) (cid:23) (cid:11) (cid:24) (cid:9) (cid:16) (cid:3) (cid:13) (cid:12) (cid:7) (cid:23) (cid:11) (cid:2) (cid:3) (cid:4) (cid:5) (cid:6) (cid:7) (cid:8) (cid:4) (cid:9) (cid:10)
(cid:9)(cid:4)(cid:10)(cid:11)(cid:6)(cid:18) (cid:2)(cid:3)(cid:22) (cid:4)(cid:10)(cid:23)
(cid:1) (cid:19) (cid:20) (cid:21) (cid:22) (cid:21) (cid:17)
(cid:1)(cid:1)(cid:2)(cid:2)(cid:3)(cid:3)(cid:4)(cid:4)(cid:5)(cid:5)(cid:6)(cid:6)(cid:7)(cid:7)(cid:8)(cid:8)(cid:9)(cid:9)(cid:10)(cid:10)
(cid:1) (cid:2) (cid:3) (cid:4) (cid:5) (cid:6) (cid:4) (cid:7) (cid:8) (cid:9) (cid:10) (cid:4) (cid:11) (cid:4) (cid:12) (cid:11) (cid:13) (cid:3) (cid:14) (cid:11) (cid:3) (cid:15) (cid:11) (cid:13) (cid:16) (cid:4) (cid:11) (cid:4) (cid:6) (cid:17) (cid:6) (cid:9) (cid:15) (cid:18)
(cid:24) (cid:25) (cid:22) (cid:6) (cid:3) (cid:4) (cid:16) (cid:22) (cid:19) (cid:4) (cid:22) (cid:14) (cid:6) (cid:2) (cid:26) (cid:6) (cid:27) (cid:28) (cid:10) (cid:6) (cid:29) (cid:10) (cid:2) (cid:13) (cid:2) (cid:16) (cid:22) (cid:6) (cid:26) (cid:13) (cid:10) (cid:14) (cid:4) (cid:5) (cid:6) (cid:11) (cid:14) (cid:10) (cid:16) (cid:14) (cid:3) (cid:26)
(cid:24) (cid:25) (cid:22) (cid:6) (cid:26) (cid:21) (cid:26) (cid:13) (cid:14) (cid:5) (cid:6) (cid:13) (cid:4) (cid:10) (cid:22) (cid:14) (cid:13) (cid:26) (cid:6) (cid:22) (cid:10) (cid:4) (cid:30) (cid:31) (cid:2) (cid:26) (cid:6) (cid:31) (cid:4) (cid:10) (cid:23) (cid:29) (cid:4) (cid:10) (cid:14)
(cid:1) (cid:19) (cid:15) (cid:20) (cid:15) (cid:12) (cid:8) (cid:21) (cid:15) (cid:16) (cid:4) (cid:7) (cid:17) (cid:4) (cid:22) (cid:23) (cid:24) (cid:19) (cid:24) (cid:25)
(cid:1) (cid:2) (cid:3) (cid:4) (cid:5) (cid:6) (cid:7) (cid:7) (cid:8) (cid:9) (cid:6) (cid:10) (cid:8) (cid:11) (cid:12) (cid:6) (cid:3) (cid:4) (cid:13) (cid:12) (cid:11) (cid:14) (cid:4) (cid:15) (cid:12) (cid:5) (cid:10) (cid:6) (cid:16) (cid:6) (cid:17) (cid:11)
(cid:1) (cid:18) (cid:19) (cid:3) (cid:16) (cid:4) (cid:6) (cid:3) (cid:4) (cid:7) (cid:6) (cid:11) (cid:16) (cid:4) (cid:6) (cid:17) (cid:4) (cid:14) (cid:8) (cid:10) (cid:20) (cid:13) (cid:8) (cid:10) (cid:21) (cid:4) (cid:22) (cid:3) (cid:6) (cid:11) (cid:4) (cid:23) (cid:19) (cid:16) (cid:11) (cid:4) (cid:24) (cid:25) (cid:2) (cid:26) (cid:2) (cid:27) (cid:28) (cid:16) (cid:29)
(cid:1) (cid:26) (cid:5) (cid:16) (cid:15) (cid:12) (cid:17) (cid:4) (cid:16) (cid:15) (cid:21) (cid:12) (cid:8) (cid:17) (cid:15) (cid:16)
(cid:1) (cid:30) (cid:14) (cid:12) (cid:31) (cid:31) (cid:12) (cid:3) (cid:4) (cid:17) (cid:6) (cid:10) (cid:4) (cid:6) ! (cid:21) (cid:10) (cid:4) (cid:8) (cid:4) " (cid:21) (cid:8) (cid:10)
(cid:1) (cid:27) (cid:3) " (cid:6) (cid:3) (cid:21) (cid:4) (cid:5) (cid:8) (cid:3) (cid:4) (cid:20) (cid:6) (cid:13) (cid:3) (cid:7) (cid:6) (cid:8) (cid:20) (cid:4) (cid:12) (cid:11)
(cid:1) (cid:27) (cid:8) (cid:9) (cid:6) (cid:4) (cid:8) (cid:28) (cid:4) (cid:5) (cid:13) (cid:28) (cid:8) (cid:29) (cid:18) (cid:11) (cid:9) (cid:5) (cid:8) (cid:13) (cid:4) (cid:11) (cid:20) (cid:11) (cid:5) (cid:12) (cid:11) (cid:7) (cid:12) (cid:15) (cid:30)
(cid:1) # (cid:4) (cid:7) (cid:8) (cid:3) (cid:19) (cid:8) (cid:21) (cid:4) (cid:16) (cid:31) (cid:21) (cid:5) (cid:12) (cid:17) (cid:12) (cid:5) (cid:8) (cid:11) (cid:12) (cid:6) (cid:3) (cid:4) (cid:1) ! (cid:12) (cid:8) (cid:4) (cid:20) (cid:6) (cid:13) (cid:3) (cid:7) (cid:6) (cid:8) (cid:20)
(cid:1) # (cid:4) (cid:11) (cid:19) (cid:11) (cid:6) (cid:10) (cid:12) (cid:8) (cid:7) (cid:4) (cid:1) (cid:9) (cid:19) " (cid:4) (cid:6) (cid:3) (cid:4) (cid:8) $ (cid:8) % (cid:6) (cid:3) & (cid:5) (cid:6) $
(cid:1) ’ (cid:8) (cid:31) (cid:21) (cid:10) (cid:4) (cid:12) (cid:3) (cid:4) (cid:30) (cid:2) ( ( (cid:18) (cid:27) ’ ) (cid:4) * + + ,
(cid:26)(cid:26)(cid:27)(cid:27)(cid:28)(cid:28)(cid:6)(cid:6) (cid:15)(cid:15) (cid:13)(cid:13) (cid:9)(cid:9) (cid:4)(cid:4) (cid:17)(cid:17) (cid:12)(cid:12) (cid:21)(cid:21) (cid:4)(cid:4)
(cid:14)(cid:14) (cid:13)(cid:13) (cid:12)(cid:12) (cid:2)(cid:2) (cid:13)(cid:13) (cid:15)(cid:15) (cid:10)(cid:10) (cid:10)(cid:10) (cid:15)(cid:15) (cid:29)(cid:29) (cid:23)(cid:23) (cid:9)(cid:9)
F
r
Triangle a
Vertex Fragment m
Framebuffer
Assembly & e
Processor Processor Operations b
Rasterization u
f
f
e
r
Texture
Decompression
& Filtering
Textures
MMOOVV RR44..yy,, RR22..yy;; AADDDD RR33..xxyy,, RR33..xxyywwww,, CC1111..zz;;
AADDDD RR44..xx,, --RR44..yy,, CC[[33]]..ww;; TTEEXX HH55,, RR33,, TTEEXX22,, 22DD;;
MMAADD RR33..xxyy,, RR22,, RR33..xxyywwww,, CC[[22]]..zz;; TTEEXX HH66,, RR33,, TTEEXX22,, 22DD;;
…… ……
(cid:1)(cid:1)(cid:2)(cid:2)(cid:3)(cid:3)(cid:4)(cid:4)(cid:2)(cid:2)(cid:5)(cid:5)(cid:6)(cid:6)(cid:6)(cid:6)(cid:5)(cid:5)(cid:7)(cid:7)(cid:8)(cid:8)(cid:9)(cid:9)(cid:10)(cid:10)(cid:11)(cid:11)(cid:12)(cid:12)(cid:13)(cid:13)(cid:14)(cid:14)(cid:15)(cid:15)(cid:10)(cid:10)(cid:13)(cid:13)(cid:12)(cid:12)(cid:10)(cid:10)(cid:16)(cid:16) (cid:1)(cid:1)(cid:17)(cid:17) (cid:15)(cid:15)
(cid:5)(cid:5)(cid:2)(cid:2)(cid:9)(cid:9)(cid:10)(cid:10)(cid:15)(cid:15)(cid:14)(cid:14)(cid:2)(cid:2)(cid:9)(cid:9)(cid:5)(cid:5)(cid:6)(cid:6)(cid:10)(cid:10)(cid:18)(cid:18) (cid:2)(cid:2)(cid:3)(cid:3)(cid:19)(cid:19) (cid:9)(cid:9)(cid:15)(cid:15)(cid:15)(cid:15)(cid:3)(cid:3)(cid:2)(cid:2)(cid:15)(cid:15)
kernel
state
Input stream
Output stream
Stream
I1 I2 … In O1 O2 … On
Processor
(cid:1)
(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:6)(cid:9)(cid:10)(cid:10)(cid:9)(cid:11)(cid:12)(cid:3)(cid:4)(cid:13)(cid:14)(cid:15)(cid:16)(cid:4)(cid:3)(cid:17)(cid:3)(cid:18)(cid:13)(cid:16)(cid:3)(cid:19)(cid:4)(cid:9)(cid:4)
(cid:18)(cid:7)(cid:10)(cid:5)(cid:13)(cid:16)(cid:9)(cid:16)(cid:15)(cid:7)(cid:14)(cid:9)(cid:12)(cid:4)(cid:20) (cid:3)(cid:6)(cid:14)(cid:3)(cid:12) (cid:21) (cid:7)(cid:6)(cid:4)(cid:3)(cid:9)(cid:18)(cid:2) (cid:15)(cid:14)(cid:5)(cid:13)(cid:16)(cid:4)
(cid:3)(cid:12)(cid:3)(cid:10)(cid:3)(cid:14)(cid:16)
(cid:1)
(cid:22) (cid:16)(cid:6)(cid:3)(cid:9)(cid:10)(cid:19)(cid:4)(cid:18)(cid:7)(cid:14)(cid:19)(cid:15)(cid:19)(cid:16)(cid:4)(cid:7)(cid:21) (cid:4)(cid:7)(cid:6)(cid:23) (cid:3)(cid:6)(cid:3)(cid:23) (cid:4)(cid:3)(cid:12)(cid:3)(cid:10)(cid:3)(cid:14)(cid:16)(cid:19)
(cid:30)(cid:30)(cid:31)(cid:31)(cid:15)(cid:15)(cid:10)(cid:10)(cid:14)(cid:14)(cid:23)(cid:23)(cid:9)(cid:9)(cid:3)(cid:3)
(cid:9)(cid:9)(cid:13)(cid:13) (cid:8)(cid:8) (cid:9)(cid:9)(cid:31)(cid:31)(cid:4)(cid:4) (cid:14)(cid:14)(cid:13)(cid:13) (cid:12)(cid:12) (cid:19)(cid:19) (cid:9)(cid:9)(cid:6)(cid:6) (cid:6)(cid:6) (cid:12)(cid:12) (cid:13)(cid:13)
uniform
values
Transformed
Vertex Array
Vertexes
Vertex
V1 V2 … Vn V1 V2 … Vn
Processor
(cid:31)(cid:29)(cid:11)(cid:3)(cid:18)(cid:15)(cid:13)(cid:9)(cid:4)(cid:21)(cid:29)(cid:8) (cid:15)(cid:6)(cid:6)(cid:8)(cid:29)(cid:4) (cid:11)(cid:13)(cid:4)(cid:16)(cid:8)(cid:4)(cid:18)(cid:8)(cid:29)(cid:15)(cid:30)
(cid:24) (cid:9)(cid:4) (cid:11)(cid:13)(cid:4)(cid:29)(cid:15)(cid:11)(cid:16)(cid:4)(cid:28) (cid:29)(cid:8)(cid:18)(cid:4)(cid:9)(cid:15)! (cid:9)(cid:14) (cid:29)(cid:15)(cid:4)(cid:18)(cid:15)(cid:18)(cid:8)(cid:29)(cid:17)
(cid:11)(cid:11)(cid:6)(cid:6)(cid:12)(cid:12)(cid:13)(cid:13)(cid:14)(cid:14)(cid:7)(cid:7)(cid:8)(cid:8)(cid:15)(cid:15)(cid:16)(cid:16)(cid:17)(cid:17)(cid:7)(cid:7)(cid:6)(cid:6)(cid:4)(cid:4)
(cid:1) (cid:2) (cid:3) (cid:4) (cid:5) (cid:6) (cid:7) (cid:4) (cid:8) (cid:9) (cid:4) (cid:10) (cid:11) (cid:4) (cid:3) (cid:12) (cid:12) (cid:3) (cid:13) (cid:5) (cid:7) (cid:8) (cid:11) (cid:4) (cid:3) (cid:9) (cid:14) (cid:6) (cid:15) (cid:16) (cid:8) (cid:17) (cid:18)
" (cid:24) # (cid:8) (cid:13) (cid:11) (cid:6)
-.(cid:3) (cid:7)(cid:8)(cid:3)(cid:20)(cid:4)/01
" $ (cid:5) ! (cid:11) (cid:29) (cid:31) (cid:27) (cid:25) $ (cid:4)
-2 (cid:21) ! (cid:12) (cid:3)(cid:11) (cid:14) (cid:8)(cid:7) /3 1
" % (cid:22) (cid:2) (cid:4) $ (cid:5) ! (cid:15) (cid:12) (cid:31) (cid:12) (cid:8) &
-4 (cid:7)(cid:8)(cid:3)(cid:6) 5 /1
" ’ (cid:14) (cid:12) (cid:9) (cid:5) (cid:21) (cid:11) (cid:6) (cid:6) ( (cid:24) ’ (cid:19) (cid:30) (cid:4) ( ) (cid:24) (cid:4) (cid:24) ( (cid:27) (cid:4)
-’ (cid:21) (cid:21) (cid:10) (cid:5) " + + 1
(cid:1) (cid:19) (cid:7) (cid:20) (cid:21) (cid:7) (cid:4) (cid:22) (cid:3) (cid:20)
-) (cid:8)(cid:3)(cid:10) (cid:8)(cid:14) (cid:8)(cid:3)5 + 1
(cid:1) (cid:23) (cid:24) (cid:3) (cid:20) (cid:25) (cid:10) (cid:4) (cid:21) (cid:8) (cid:19) (cid:26) (cid:23) (cid:27) (cid:8)
-’ (cid:10) (cid:6) (cid:19) (cid:20)(cid:17) (cid:6) (cid:6) (cid:11) + 6 1
(cid:18)(cid:18)(cid:12)(cid:12)(cid:15)(cid:15)(cid:14)(cid:14)(cid:5)(cid:5)(cid:9)(cid:9)(cid:16)(cid:16)(cid:5)(cid:5)(cid:7)(cid:7)(cid:2)(cid:2)(cid:19)(cid:19)(cid:15)(cid:15)
(cid:1) * (cid:11) (cid:6) (cid:5) (cid:15) (cid:29) (cid:4) (cid:21) (cid:29) (cid:8) (cid:3) (cid:29) (cid:11) (cid:18) (cid:18) (cid:5) (cid:13) (cid:3) (cid:4) (cid:8) (cid:28) (cid:4) ) $ % (cid:6)
(cid:1) * (cid:11) (cid:6) (cid:15) (cid:4) (cid:8) (cid:28) (cid:4) (cid:11) (cid:16) (cid:8) (cid:21) (cid:9) (cid:5) (cid:8) (cid:13)
(cid:1) $ (cid:8) (cid:29) (cid:9) (cid:11) (cid:7) (cid:5) (cid:12) (cid:5) (cid:9) (cid:17) (cid:4) " + (cid:26) , (cid:4) (cid:25) $ (cid:24) , (cid:4) - (
(cid:1) (cid:2) (cid:8) (cid:18) (cid:21) (cid:12) (cid:15) (cid:9) (cid:15) (cid:4) (cid:6) (cid:14) (cid:21) (cid:21) (cid:8) (cid:29) (cid:9) (cid:4) (cid:28) (cid:8) (cid:29) (cid:4) + (cid:26) (cid:4) (cid:11) (cid:21) (cid:11) (cid:7) (cid:5) (cid:12) (cid:5) (cid:9) (cid:5) (cid:15) (cid:6)
(cid:1) $ (cid:15) (cid:29) (cid:28) (cid:8) (cid:29) (cid:18) (cid:11) (cid:13) (cid:15) (cid:4) . (cid:6) (cid:5) (cid:18) (cid:5) (cid:12) (cid:11) (cid:29) (cid:4) (cid:9) (cid:8) (cid:4) (cid:11) (cid:6) (cid:6) (cid:15) (cid:18) (cid:7) (cid:12) (cid:17)
(cid:1) ’ (cid:5) (cid:13) (cid:5) (cid:18) (cid:11) (cid:12) (cid:4) (cid:5) (cid:13) (cid:9) (cid:15) (cid:29) (cid:28) (cid:15) (cid:29) (cid:15) (cid:13) (cid:15) (cid:4) & (cid:5) (cid:9) (cid:10) (cid:4) (cid:11) (cid:21) (cid:21) (cid:12) (cid:5) (cid:11) (cid:9) (cid:5) (cid:8) (cid:13) (cid:4) (cid:16) (cid:11) (cid:9) (cid:11)
(cid:1) (cid:27) (cid:8) (cid:13) (cid:3) (cid:15) (cid:20) (cid:5) (cid:9) (cid:17) (cid:4) .. (cid:14) (cid:6) (cid:15) (cid:28) (cid:14) (cid:12) (cid:4) (cid:28) (cid:8) (cid:29) (cid:4) (cid:28) (cid:14) (cid:9) (cid:14) (cid:29) (cid:15) (cid:4) (cid:10) (cid:11) (cid:29) (cid:16) & (cid:11) (cid:29) (cid:15)
(cid:1) ( (cid:14) (cid:21) (cid:21) (cid:8) (cid:29) (cid:9) (cid:4) (cid:28) (cid:8) (cid:29) (cid:4) (cid:13) (cid:8) (cid:13) .(cid:6) (cid:10) (cid:11) (cid:16) (cid:5) (cid:13) (cid:3) (cid:4) (cid:8) (cid:18) (cid:21) (cid:14) (cid:9) (cid:11) (cid:9) (cid:5) (cid:8) (cid:13) (cid:6)
(cid:22) (cid:8) (cid:13) .(cid:3) (cid:8) (cid:11) (cid:12) (cid:30) (cid:4) / (cid:11) # & (cid:11) (cid:29) (cid:16) (cid:4) (cid:8) (cid:18) (cid:21) (cid:11) (cid:9) (cid:5) (cid:7) (cid:5) (cid:12) (cid:5) (cid:9) (cid:17)
(cid:20)(cid:20)(cid:2)(cid:2)(cid:21)(cid:21)(cid:7)(cid:7)(cid:6)(cid:6)(cid:16)(cid:16)(cid:18)(cid:18)(cid:12)(cid:12)(cid:15)(cid:15)(cid:14)(cid:14)(cid:5)(cid:5)(cid:9)(cid:9)(cid:16)(cid:16)(cid:18)(cid:18)(cid:12)(cid:12)(cid:3)(cid:3)(cid:14)(cid:14)(cid:15)(cid:15)(cid:14)(cid:14)(cid:7)(cid:7)(cid:9)(cid:9)(cid:15)(cid:15)
!!(cid:12)(cid:12)(cid:20)(cid:20)(cid:25)(cid:25)(cid:23)(cid:23)(cid:15)(cid:15)(cid:13)(cid:13)(cid:4)(cid:4)(cid:12)(cid:12)(cid:13)(cid:13)(cid:4)(cid:4)(cid:10)(cid:10)(cid:12)(cid:12)(cid:17)(cid:17)(cid:12)(cid:12)(cid:23)(cid:23)(cid:16)(cid:16)(cid:8)(cid:8)(cid:18)(cid:18)(cid:16)(cid:16)(cid:19)(cid:19)
(cid:15)(cid:15)(cid:13)(cid:13)(cid:19)(cid:19)(cid:18)(cid:18)(cid:16)(cid:16)(cid:8)(cid:8)(cid:9)(cid:9) (cid:19)(cid:19)(cid:8)(cid:8)(cid:25)(cid:25)(cid:13)(cid:13)(cid:9)(cid:9) ""
(cid:1) (cid:2) (cid:3) (cid:4) (cid:5) (cid:6) (cid:5) (cid:7) (cid:8) (cid:9) (cid:4) (cid:10) (cid:5)
Application
(cid:9) (cid:11) (cid:12) (cid:13) (cid:14) (cid:15) (cid:16)
(cid:1) (cid:17) (cid:16) (cid:11) (cid:18) (cid:10) (cid:12) (cid:8) (cid:5) (cid:4) (cid:15) (cid:19) (cid:19) (cid:8) (cid:5) (cid:5)
Cg Cg
(cid:7) (cid:11) (cid:4) (cid:15) (cid:5) (cid:5) (cid:8) (cid:9) (cid:20) (cid:14) (cid:6) (cid:21)(cid:14) (cid:8) (cid:18) (cid:8) (cid:14) (cid:4)
OpenGL Direct3D
(cid:10) (cid:22) (cid:7) (cid:8) (cid:16) (cid:23) (cid:15) (cid:19) (cid:8) (cid:5) runtime runtime
Cg common
(cid:1) (cid:24) (cid:7) (cid:25) (cid:8) (cid:16) (cid:4) (cid:5) (cid:6) (cid:5) (cid:7) (cid:8) (cid:9) (cid:5)
runtime
(cid:19) (cid:25) (cid:11) (cid:5) (cid:8) (cid:4) (cid:12) (cid:10) (cid:23) (cid:23) (cid:8) (cid:16) (cid:8) (cid:22) (cid:7) (cid:14) (cid:6) (compiler)
OpenGL Direct3D
(cid:1) (cid:2) (cid:11) (cid:9) (cid:26) (cid:10) (cid:14) (cid:8) (cid:4) (cid:11) (cid:23) (cid:23) (cid:21)(cid:14) (cid:10) (cid:22) (cid:8) (cid:27) (cid:4) (cid:11) (cid:16) (cid:4)
API API
(cid:15) (cid:7) (cid:4) (cid:16) (cid:13) (cid:22) (cid:4) (cid:7) (cid:10) (cid:9) (cid:8)
GPU
The Cg system manages Cg programs AND
the flow of data on which they operate
(cid:22)(cid:22)(cid:23)(cid:23)(cid:12)(cid:12)(cid:3)(cid:3)(cid:14)(cid:14)(cid:2)(cid:2)(cid:19)(cid:19)(cid:14)(cid:14)(cid:24)(cid:24)(cid:12)(cid:12)(cid:16)(cid:16)(cid:25)(cid:25)(cid:7)(cid:7)(cid:6)(cid:6)(cid:16)(cid:16)(cid:15)(cid:15)(cid:26)(cid:26)(cid:2)(cid:2)(cid:10)(cid:10)(cid:14)(cid:14)(cid:9)(cid:9)(cid:5)(cid:5)(cid:27)(cid:27)
(cid:1) 0 (cid:15) (cid:13) (cid:16) (cid:15) (cid:29) ’ (cid:11) (cid:13) (cid:12) (cid:11) (cid:13) (cid:3) (cid:14) (cid:11) (cid:3) (cid:15) (cid:4) (cid:5) (cid:6) (cid:4) (cid:16) (cid:8) (cid:18) (cid:11) (cid:5) (cid:13) .(cid:6) (cid:21) (cid:15) (cid:5) (cid:28) (cid:5)
(cid:28) (cid:29) (cid:11) (cid:9) (cid:15) (cid:10) (cid:22) (cid:21)(cid:5) (cid:26) (cid:8) (cid:19) (cid:10) (cid:23) (cid:10) (cid:19) (cid:4) (cid:7) (cid:6) (cid:26) (cid:8) (cid:5) (cid:4) (cid:30) (cid:8) (cid:31) (cid:3) (cid:31) (cid:4) (cid:19) (cid:11) (cid:14) (cid:11) (cid:16) ! "
(cid:28) (cid:29) (cid:11) (cid:9) (cid:15) (cid:10) (cid:22) (cid:21)(cid:5) (cid:26) (cid:8) (cid:19) (cid:10) (cid:23) (cid:10) (cid:19) (cid:4) (cid:19) (cid:11) (cid:22) (cid:5) (cid:7) (cid:16) (cid:13) (cid:19) (cid:7) (cid:5) (cid:4) (cid:30) (cid:8) (cid:31) (cid:3) (cid:31) (cid:4) (cid:10) (cid:14) (cid:14) (cid:13) (cid:9) (cid:10) (cid:22) (cid:15) (cid:22) (cid:19) (cid:8) ! "
(cid:28) # (cid:9) (cid:26) (cid:11) (cid:5) (cid:8) (cid:5) (cid:4) (cid:15) (cid:4) (cid:26) (cid:15) (cid:16) (cid:7) (cid:10) (cid:19) (cid:13) (cid:14) (cid:15) (cid:16) (cid:4) (cid:9) (cid:11) (cid:12) (cid:8) (cid:14) (cid:4) (cid:11) (cid:22) (cid:4) (cid:7) (cid:25) (cid:8) (cid:4) (cid:13) (cid:5) (cid:8) (cid:16)
(cid:1) (cid:2) (cid:4) (cid:5) (cid:6) (cid:4) (cid:3) (cid:15) (cid:13) (cid:15) (cid:29) (cid:11) (cid:12) (cid:4) (cid:21) (cid:14) (cid:29) (cid:21) (cid:8) (cid:6) (cid:15)
(cid:28) $ (cid:4) % & (cid:4) (cid:11) (cid:16) (cid:10) (cid:8) (cid:22) (cid:7) (cid:8) (cid:12) (cid:4) ’ (cid:8) (cid:16) (cid:22) (cid:8) (cid:14) (cid:4) (cid:14) (cid:15) (cid:22) (cid:3) (cid:13) (cid:15) (cid:3) (cid:8)
(cid:28) $ (cid:18) (cid:11) (cid:10) (cid:12) (cid:5) (cid:4) (cid:15) (cid:5) (cid:5) (cid:13) (cid:9) (cid:26) (cid:7) (cid:10) (cid:11) (cid:22) (cid:5) (cid:4) (cid:15) (cid:20) (cid:11) (cid:13) (cid:7) (cid:4) (cid:26) (cid:16) (cid:11) (cid:20) (cid:14) (cid:8) (cid:9) (cid:4) (cid:12) (cid:11) (cid:9) (cid:15) (cid:10) (cid:22)
(cid:1) (cid:2) (cid:3) (cid:4) (cid:28) (cid:8) (cid:12) (cid:12) (cid:8) & (cid:6) (cid:4) (cid:2) 1 (cid:6) (cid:4) (cid:21) (cid:10) (cid:5) (cid:12) (cid:8) (cid:6) (cid:8) (cid:21) (cid:10) (cid:17)
(cid:28) ( (cid:15) (cid:22) (cid:3) (cid:13) (cid:15) (cid:3) (cid:8) (cid:4) (cid:23) (cid:11) (cid:14) (cid:14) (cid:11) ) (cid:5) (cid:4) (cid:5) (cid:6) (cid:22) (cid:7) (cid:15) * (cid:4) (cid:15) (cid:22) (cid:12) (cid:4) (cid:26) (cid:25) (cid:10) (cid:14) (cid:11) (cid:5) (cid:11) (cid:26) (cid:25) (cid:6) (cid:4) (cid:11) (cid:23) (cid:4) (cid:2)
(cid:28) + (cid:15) (cid:16) (cid:3) (cid:8) (cid:7) (cid:5) (cid:4) , (cid:17) - (cid:4) % & (cid:4) (cid:28) (cid:26) (cid:8) (cid:16) (cid:23) (cid:11) (cid:16) (cid:9) (cid:15) (cid:22) (cid:19) (cid:8) (cid:4) (cid:7) (cid:16) (cid:15) (cid:22) (cid:5) (cid:26) (cid:15) (cid:16) (cid:8) (cid:22) (cid:19) (cid:6)
(cid:28) . (cid:11) (cid:9) (cid:8) (cid:4) (cid:8) * (cid:19) (cid:8) (cid:26) (cid:7) (cid:10) (cid:11) (cid:22) (cid:5) (cid:4) (cid:28) ) (cid:8) (cid:4) ) (cid:8) (cid:16) (cid:8) (cid:4) (cid:22) (cid:11) (cid:7) (cid:4) (cid:12) (cid:11) (cid:3) (cid:9) (cid:15) (cid:7) (cid:10) (cid:19)
Description:Background. • Cg is both a language and a system. – Cg language is for writing
stream kernels. – Cg system targets graphics hardware. • Developed by NVIDIA.