Upload
joseph-douglas
View
246
Download
0
Embed Size (px)
Citation preview
7/21/2019 Lectures on Virtual Environment Development L3
1/39
!"# %&'()*+, -.& /01 234).&,
5)'(40& 6
70+)8*+'9 :;0&;*0*>'40, +.8,*>0&0> 1@ '8 .(08+.==38*4@ .- *840&0,40> (&'+4*4*.80&,
B%EW, :(08E8;084.& ,.=0 8.>0,? '>>0> -0'43&0,
FHIJ '>;'8+0> 4. E840&8'4*.8'9 B4'8>'&> 6UZZQ1@ EB: *8 6TTZ
2++.=(9*,)0> 1@ *8>*;*>3'9, '8> +.=('8*0,+..(0&'4*8G 4.G04)0& .(089@
7/21/2019 Lectures on Virtual Environment Development L3
5/39
/01"# 5.8,.&4*3=
/01"# 5.8,.&4*3= -.38>0> *8 6TT[ 4. (&.40+4?,3((.&4 '8> '>;'8+0 4)0 FHIJ ,(0+*-*+'4*.8
)44(N\\
7/21/2019 Lectures on Virtual Environment Development L3
6/39
!"# B(0+*-*+'4*.8,
!"# G&'()*+, *, >0-*80> 1@ ' ,04 .- ,(0+*-*+'4*.8,
7)0,0 a,(0+,b '&0 >0;09.(0> 1@ 0 0>*4*8G? *=(90=084*8G '8> 0;'93'4*8G
B(0+*-*+'4*.8 &0,394, &0;*0 '8> '((&.;0> 1@E840&8'4*.8'9 :&G'8*^'4*.8 .- B4'8>'&>*^'4*.8REB:S? .89*80 '4 )44(N\\
7/21/2019 Lectures on Virtual Environment Development L3
7/39
!"# 70+)8*+'9 :;0&;*0H0,.3&+0,A)4=9n2((9*+'4*.8,
:-408 *=(90=0840> ', (93G*8, 4.
7/21/2019 Lectures on Virtual Environment Development L3
9/39
/01 1&.
7/21/2019 Lectures on Virtual Environment Development L3
10/39
cY'=(90 ,.-40,*G8, '8> ,)'&0> a90,,.8, 90'&80>b+.84*830 4. 13*9> 3( 8*+09@
V0Y4 >*'G&'= ,).
7/21/2019 Lectures on Virtual Environment Development L3
11/39
cY'=(90 ,.-4
7/21/2019 Lectures on Virtual Environment Development L3
12/39
B+080 G&'() +.8+0(4,
B+080 G&'(), '&0 ' =.>09]+084&*+ '((&.'+) 4."# 4)'4 )*0&'&+)*+'99@ >0-*80, G0.=04&@ ,)'(0?'((0'&'8+0? (.,*4*.8 '8> .&*084'4*.8? 04+A 04+A
#*&0+40> '+@+9*+ G&'() R#2%S? =0'8*8G ' 4&00 8. 9..(,
#0+9'&'4*;09*,4*8G .- ('&'=040&, .- *840&0,4
B*=*9'& 4. 5.=(340& 2*>0> #0,*G8 R52#S =.>09,N
>0-*80 "# G0.=04&@ '8> '((0'&'8+0? 134 ,*=(9@p89*C0 =.,4 *=(0&'4*;0(&.G&'==*8G '((&.'+)0,
>&'< 4)*, 4&*'8G90? 4)'4 4&*'8G90? &0+.=(340? 04+A
7/21/2019 Lectures on Virtual Environment Development L3
13/39
B+080 G&'() 40&=*8.9.G@
B+080 G&'() >'4' -*90 +.84'*8, =.>09 >0,+&*(4*.8? ='@ &0-0& 4. >'4' -*90,
B+080 G&'() ;*0 &08>0&, ,+080]G&'() =.>09, E=(90=0840> ', '((9*+'4*.8 .& *4.& -.& ,+080 G&'() >0;09.(=084
cY0+34'190 '((9*+'4*.8
B(0+*-*+ "# =.>09 +'('190 .- &388*8G .8 ' ,(0+*-*+.(0&'4*8G ,@,40=
7/21/2019 Lectures on Virtual Environment Development L3
14/39
B+080 G&'() &08>0&*8G
7)0 1&.'4*8G'8@ ;'930, 0, '8> 13*9>*8G '8 *='G0
V0< *='G0 4)08 &0(9'+0, (&0;*.3, ,+&008 *='G0?(&.+0,, C8. &0(04*4*.8, '&0 ;0&@ *=(.&4'84
P&'=0 &'40 -',40& 4)'8 Z]6X D^ R+@+90, (0& ,0+.8>S(&.;*>0, '((0'&'8+0 .- ,=..4) =.4*.8
-&+!&)*+,*, >0-*80> ', 4)*, >&'*,(9'@
7/21/2019 Lectures on Virtual Environment Development L3
15/39
L0&-.&='8+0 .(4*=*^'4*.8,
B+080 G&'(), )';0 (0&-.&='8+0 .(4*=*^'4*.8,,.=04*=0, 8.4 ';'*9'190 *8 .4)0& 2((9*+'4*.8L&.G&'==*8G E840&-'+0 R2LES '((&.'+)0,
B+080 G&'() ,4&3+43&0 >0,*G80> 4. 4'C0 '>;'84'G0.- G&'()*+, )'&>
7/21/2019 Lectures on Virtual Environment Development L3
16/39
B+080]G&'() '>;'84'G0, &09'4*;04. :(08%J? #*&0+4! &08>0& 9'@0&,
:(08%J '8> #*&0+4! 2LE, '&0 4)*8 ,.-409*8G )*G)]90;09 ,*=39'4*.8
.1l0+4,? &0=0=10&*8G 3,0& '+4*.8,? 04+AB+080 G&'(), '&0 ' +9.,0& ='4+) 4. ,*=39'4*.8
=.>09,? 0',*0& 4. =.>09 '8> =.>*-@
7/21/2019 Lectures on Virtual Environment Development L3
17/39
I'8@ .4)0& ,+080 G&'() '&+)*40+43&0,
:(08E8;084.& R:ES? (&0>0+0,,.& .- FHIJ )44(N\\.,,A,G*A+.=\(&.l0+4,\*8;084.&
F*&43'9 H0'9*4@ I.>09*8G J'8G3'G0 RFHIJS?
>*&0+4 (&0>0+0,,.& .- !"# )44(N\\A>0;Al';'A804
:(08B+080%&'() R:B%S )44(N\\
7/21/2019 Lectures on Virtual Environment Development L3
18/39
K0)';*.&,
0&123*")*, >0-*80> ', +)'8G*8G 4)0 ;'930 .- '-*09> +.84'*80> 1@ ,.=0 8.>0 *8 ,+080 G&'()
28*='4*.8 8.>0,? 3,0& *840&'+4*.8 8.>0, '8>
804'40, +'8 (&.>3+0 3(>'40> ;'930,H:p7c ,4'40=084, +.880+4 .34(34 .- .80 8.>0
', '8 *8(34 4. -*09> *8 '8.4)0& 8.>0
43&+5*, >0-*80> ', 4)0 4*=0],4'=(0> ;'930
(',,0> 1@ ' H:p7c? -&.= .80 -*09> 4. '8.4)0&
7)3, 4)0 ;'930, )09> 1@ 8.>0, *8 ,+080 G&'()+'8 +)'8G0 ', 4*=0 '>;'8+0,
7/21/2019 Lectures on Virtual Environment Development L3
19/39
K0)';*.& 4&';0&,'9 .- ,+080 G&'()
:8+0 -&'=0 *, ,&*;08 '8> 3,0&]*8*4*'40> 0;084, p(>'4*8G ,+080]G&'() ;'930,
7&*GG0&*8G '8> 3(>'4*8G 80< 0;084, ', '((&.(&*'40
5.84*830 384*9 '99 0;084, )'8>90>? 9..(, 8.4 '99.
c;084 3(>'40, =.>*-@ 4)0 ,+080 G&'() 5)'8G*8G &08>0&*8G (&.(0&4*0,? .&
%080&'4*8G -3&4)0& 0;084 .34(34,
7/21/2019 Lectures on Virtual Environment Development L3
20/39
cY'=(90 10)';*.& 0;084 +)'*8
p,0& +9*+C, 1344.8 4. ,4'&4 ' 4*=0& +9.+C 59.+C .34(34, 80< 0;084 '4 ,4'&4 .- 0'+) -&'=0?
AAA
7/21/2019 Lectures on Virtual Environment Development L3
21/39
!"# -*90 ,4&3+43&0
!"# ,+080 -*90, )';0 ' +.==.8 -*90 ,4&3+43&0 P*90 )0'>0& R!IJ? 59',,*+FHIJ? 5.=(&0,,0> K*8'&@S
!"# )0'>0& ,4'40=084
L&.-*90 ,4'40=084
5.=(.8084 ,4'40=084, R.(4*.8'9S
I04' ,4'40=084, R.(4*.8'9S
!"# &..4 8.>0
!"# ,+080 G&'() +)*9> 8.>0,
7/21/2019 Lectures on Virtual Environment Development L3
22/39
V00> -.& ,31>*;*,*.8, '8> ,31,04,
"# G&'()*+, *, ' 1*G '8> +.=(9*+'40> ,31l0+4 K0G*88*8G '34).&, l3,4 , -.& 1&. -.& ,*=(90
7/21/2019 Lectures on Virtual Environment Development L3
23/39
L&.-*90, '8> +.=(.8084,
L&.-*90, '&0 (&0>0-*80> +.990+4*.8, .- +.=(.8084, 5'8 '3G=0840> 0'+) 1@ '>>*8G .4)0& +.=(.8084,
5.=(.8084, '&0 (&0>0-*80> +.990+4*.8, .- 8.>0,
P3&4)0& >0-*80> 1@ 90;09.- +.=(90Y*4@ 5.=(.8084, ='4+) +)'(40&, *8 !"# ,(0+*-*+'4*.8
234).&, >0-*80 4)0 0Y(0+40> +.=(90Y*4@ .- ,+0801@ >0-*8*8G (&.-*90 90;09 *8 4)0 !"# )0'>0&
5'8 '9,. '>> .(4*.8'9 +.=(.8084,? *- >0,*&0>
7)*, 4099, 4)0 !"# 1&.
7/21/2019 Lectures on Virtual Environment Development L3
24/39
L&.-*90, +.;0& +.==.8 3,0 +',0,
L&.-*90, '&0 ' +.990+4*.8 .- +.=(.8084, ='4+)*8G+.==.8 90;09, .- +.=(90Y*4@
B5'+C)*. "5* DE7 .0!.*&. ,'))*#&C'- '+ DE7 -'F*. +'5
+'5 "0&>'5G. @")*&&* !"#$%&'(")$.0C&"!)* +'5
.C8@)*
7/21/2019 Lectures on Virtual Environment Development L3
25/39
=04' ,4'40=084,
=04' ,4'40=084, (&.;*>0 *8-.&='4*.8 '1.34 4)0!"# ,+080
#.+3=084 =04'>'4'? 8.4 ,+080 =04'>'4'
E8-.&='4*.8 (&.;*>0> ', 8'=0];'930 ('*&, cY'=(90N"#$%& '$()*+$&%$,) -&./$()0 1&'/&+2 3445)67
7)*, '((&.'+) *, 4)3, ;0&@ G080&'9
/*>0 ;'&*04@ .- =04'>'4' +'8 10 &0(&0,0840> I'4+)0, ,'=0 '((&.'+) 3,0> 1@ D7IJ -.& &0G39'&
)@(0&40Y4
7/21/2019 Lectures on Virtual Environment Development L3
26/39
(&.-*90? +.=(.8084 '8> =04' ,4'40=084,?!IJ RAY">S 08+.>*8G ,@84'Y
sdY=9 ;0&,*.8jWW6AXWW 08+.>*8GjWWp7P][WWdt
se#:57uLc !"# LpKJE5 WWEB:\\/01"#\\#7# !"# "AQ\\cVWW WW)44(N\\jWW)44(N\\A.&G\,(0+*-*+'4*.8,\Y">]"AQAY,>WWt
s)0'>t
s0&L&.-*905.=(.8084I04'cY'=(90AY">W\t
s\)0'>t
sB+080t
sevvB+080 G&'() 8.>0, '&0 '>>0> )0&0vvt
s\B+080t
s\!"#t
7/21/2019 Lectures on Virtual Environment Development L3
27/39
L&.-*90? +.=(.8084 '8> =04' ,4'40=084,?59',,*+FHIJ RAY">;S 08+.>*8G ,@84'Y
n!"# F"AQ 34-[
=-.>:?4E==0&,*;0
n V. Dc2# ,4'40=084 *, (&.;*>0> *8 59',,*+FHIJ c8+.>*8G
@.A=.B4BC#EBN6
@.A=.B4BC%0.,('4*'9N6
@.A=.B4BCD]28*=N6
@.A=.B4BCVpHKBNU
A4CDWW-*908'=0WW WWD0'>0&L&.-*905.=(.8084I04'cY'=(90AY">WW
n B+080 G&'() 8.>0, '&0 '>>0> )0&0
7/21/2019 Lectures on Virtual Environment Development L3
28/39
80
7/21/2019 Lectures on Virtual Environment Development L3
29/39
P*09> >'4' 4@(0,
!"# *, ' ,4&.8G9@ 4@(0> 9'8G3'G0 c'+) -*09> *8 0'+) 8.>0 R*A0A 0'+) !IJ '44&*1340S
)', ' ,4&*+49@ >0-*80> >'4' 4@(0
#'4' 4@(0, -.& 1..90'8? *840G0&? -9.'4*8G (.*84
7@(0, '&0 0*4)0& ,*8G90 .& =394*(90];'930 cY'=(90N BPP9.'4? BPF0+Q-? BPF0+"-? BP:&*084'4*.8
29,. )';0 '&&'@, -.& '99 4@(0,
BP j B*8G90 P*09>? IP j I394*(90 P*09> R'&&'@SP'*93&0 4. ='4+) >'4' 4@(0, +.&&0+49@ *, '8 0&&.&e
#3&*8G ,+080 ;'9*>'4*.8? 9.'>*8G? .& '4 &38 4*=0
P*09> > 4 4 (0 ( 4 6
7/21/2019 Lectures on Virtual Environment Development L3
30/39
P*09> >'4' 4@(0,? ('&4 6
P*09> >'4' 4@(0, ('&4 Q
7/21/2019 Lectures on Virtual Environment Development L3
31/39
P*09> >'4' 4@(0,? ('&4 Q
7/21/2019 Lectures on Virtual Environment Development L3
32/39
P*09> >'4' 4@(0,? ('&4 "
59',,*+FHIJ RAY">;S 08+.>*8G )', ,.=0 ,@84'Y>*--0&08+0, +.=('&0> 4. !IJ 08+.>*8G RAY">S
7Hpc'8> P2JBcR&'4)0& 4)'8 !IJ 4&30'8> -'9,0S
IP =394*(90]-*09> '&&'@ ;'930, '&0 ,3&&.38>0> 1@,O3'&0 1&'+C04,? 0AGA 8 04 34 94: ; ?
7/21/2019 Lectures on Virtual Environment Development L3
33/39
'++0,,7@(0N *8(34? .34(34? *8*4*'9*^0
'++0,,7@(0 >040&=*80, *- -*09> *, >'4' ,08>0&?&0+0*;0&? .& ).9>0&
" *8(34:89@N +'8 .89@ &0+0*;0 0;084," .34(34:89@N +'8 .89@ ,08> 0;084," *8*4*'9* 0:89@N +'88.4 ,08> .& &0+0*;0" *8(34:34(34N +'8 ,08>? &0+0*;0 '8> 10 *8*4*'9*^0>
P'*93&0 4. ='4+) '++0,,7@(0 +.&&0+49@ *, '8 0&&.&e #040+40> >3&*8G '34).&*8G]4..9 +)0+C,? .& &38 4*=0
7/21/2019 Lectures on Virtual Environment Development L3
34/39
'++0,,7@(0 8'=*8G +.8;084*.8,
7)0 '++0,,7@(0 8'=0,
7/21/2019 Lectures on Virtual Environment Development L3
35/39
21,4&'+4 8.>0 4@(0,
!"# 8.>0, '9,. )';0 ,4&.8G 4@(*8G L&.;*>0, +.8,*,4084 -*09> *840&-'+0, -.& ,*=*9'& 8.>0,
:1l0+4].&*0840> *=(&.;0=084 .;0& FHIJTZ? 0-'394, 2((9*+'4*.8 (&.G&'==*8G *840&-'+0, =.&0 +.8,*,4084
#0-*8*4*.8, '&0 0',*0& 4. &0=0=10& '8> '((9@
7/21/2019 Lectures on Virtual Environment Development L3
36/39
!IJ -*90 08+.>*8G
7)0 cY408,*190 I'&C3( J'8G3'G0 R!IJS *, '(9'*8]40Y4 -.&='4 3,0> 1@ ='8@ /01 9'8G3'G0,
E8+93>*8G D@(0&40Y4 I'&C3( J'8G3'G0 RD7IJS
!IJ *, 3,0> 4. >0-*80 .4)0& >'4'].&*0840>9'8G3'G0,
7)3, !IJ *, 8.4 ' 9'8G3'G0 1@ *4,09-? &'4)0& *4 *, '9'8G3'G0 '1.34 9'8G3'G0,? ' =04'9'8G3'G0
!IJ )', ='8@ 1080-*4, '8> *, -.& !"#
7/21/2019 Lectures on Virtual Environment Development L3
37/39
!IJ *8 6X L.*84,
!IJ *, -.& ,4&3+43&*8G >'4'!IJ 9..C, ' 1*4 9*C0 D7IJ
!IJ *, 40Y4? 134 *,8W4 =0'84 4.10 &0'>
!IJ *, ;0&1.,0 1@ >0,*G8
!IJ *, ' -'=*9@ .- 40+)8.9.G*0,
!IJ *, 80< 134 8.4 4)'4 80
!IJ *, 1',*, -.& H#P '8> 4)0
B0='84*+ /01
!IJ *, 9*+08,0]-&00?(9'4-.&=]*8>0(08>084 '8>
>&&@PQQRRRJREJ'5
7/21/2019 Lectures on Virtual Environment Development L3
38/39
59',,*+FHIJ -*90 08+.>*8G
7)0 59',,*+FHIJ -*90 ,@84'Y *, ' >*&0+4?1'+C>*4*.8'9 80< 8.>0, '8> ,9*G)4 8'=*8G>*--0&08+0, 4. ='4+) ,(0+*-*+'4*.8 *=(&.;0=084,
FHIJTZ +.84084 ,4*99
!IJ? 59',,*+FHIJ '8> 5.=(&0,,0> K*8'&@08+.>*8G, '&0 -38+4*.8'99@ 0O3*;'9084
%.;0&80> 1@ ,'=0 !"# '1,4&'+4 ,(0+*-*+'4*.8
7/21/2019 Lectures on Virtual Environment Development L3
39/39
5.=(&0,,0> 1*8'&@ 08+.>*8G
70-'394 -.& G0.=04&@+.=(&0,,*.8
H.@'94@ -&00 -.& 3,0