










Introduction
 !"#$%&"' !"#$%(!$!'"! '
%&)"!&**#(&+
, &%-!&!&"! '%'&*.'/*" !"#$
**!$%$'!.0!*#%" " 12" 
$ *% 12"$&0()'" 12" )!$3$
& !"&))!$(+
 !"#$* '4$!!%&''(&56+
"& !"#$&%(!$!'"! '%&)"!&**#(&7
8  !"#$%)!'"
8  !"#$&%!'%19:&*'!';
8  !"#$&)&1%!-!&! '%!$:<' *=/+++;
8 +++
'&
*"">)!&?
'&
*""?)!&>
-*
%!'%!('"
) $$@ ) $$"
@(*"1@ @(*"1"
Principe du Z-Buffer
**%A!$&"*"(&(0'"!$'"'
"!"'"& 12"&@"!"&%&*.':*&&!0$'"%&
*""&"!'!&;&'&B&!"%&"&) '
@"!!'"(!"(%&)!@&0!&)(&'"'"+
* &%) *&&&%"!"$'"%' 12"/
C)  '%C(*':%/)&)  '%) &&!1/BD/
Page
1
sur
10
Le Z
-
Buffer
30/
08/
2014
$ !'&)  '%) &&!1;%*#0)!@**(&"
* $)(EB*%(2B**('*"") &!"! '!$+
' '*"! '%(&""%*""* $)!& '/* E%
)!@&"7
E& !"!'*#'(&!)  '%**(("1!"0
 12"'* &%"!"$'"&"%!./
E& !"*"(-** % 12"'* &%
"!"$'"/&!&"%-'"+
'.!'&!/) *#0)!@%(*'/'*#*#
%$@!$$%'&1"%!*#!'$'" 12"
$ !'&E)  '%)(&'"'*"") &!"! ':-!&B-!&%
 1&-";+
E,'9)&%"!%& 12"&"% '*)&%) 1.$
%' '!'(!"(!'"!'&(0%"$)&%@(*"! '+
)&(!&&(0'"!!&"! ')!'*!)&&)!@&
$!&&& 12"&1* )%!'"(3"&7
8 )"!$!&"! '%&**&/
8  !"#$'"$)&!'(!%' $1%*""&/
8 ) &&!1!!"(%* $$'***%!$&'&
* ''F"!'"(!"(%&*.'/
8 +++
Implantation
'%(!'!"%@G '&$($ !%(& "! '&!%'"!0&B
(& "! '%!$0 '& #!"**7
8 '"$) '* %&"!'(B* '"'!* %
*#*'%&)!@&%!$:!'!"!!&(B* %
 '%& #!"(;
8 '"$) ')  '%%&"!'(B* '"'!)  '%
(*'$@!$$%*#*'%&)!@&%!$
:!'!"!!&(B/"!!&(* $$-* '"%
* $)!& ''* &%@(*"! '%;
&*.'("()("!"("&"% '*%!&) '!1'
* % ''(&(*'+
Page
2
sur
10
Le Z
-
Buffer
30/
08/
2014
'%(* $) &:&"!&;*#0 12" B!*#'
'&$1%&)!@&%* % ''(&:@/9;0!
* $) &!'"&!("!"!'"($'"!*#(&+
* &%%(* $) &!"! '/ '**)  '%(*'
G%*#0)!@% %* % ''(&!$:@/9;+
!*""* % ''(G&")&'%0*%(2B
)(&'"%'&"$) ')  '%@* % ''(&:@/9;/
' -)  '%':@/9;%-!'"G"* %
)!@:@/9;%"$) '* &"(*"(-*'-
**(' '*"! '%@/%9/%&**"(!&"!0&%
 12" /%& *&$!'&&/+++
'%" && 12"& '"("("!"(&/!$&"
%!&) '!1%'&"$) '* ) 3"!*#(B
(*'+
Algorithme
Initialiser le tableau PROF à -
Initialiser le tableau COUL
à la couleur de fond
Pour chaque objet o de la scène à représenter
Pour chaque pixel p=(x,y) de o
Calculer la profondeur z de p=(x,y) ;
Si z > PROF(x,y) alors
PROF(x,y) = z ;
COUL(x,y) = couleur(o,x,y) ;
Finsi
Finpour
Finpour
& 12"&& '"".&(0$$'"%&*""&)'&
"!'!&**& '"%&&*&&!$)&B&"(!&
$ 9'%-!'"&% !"#$%&'#$+
 *"9)% 12"/**%)  '%(*'
'(*&&!B&"(!&"! '&$!1!'-* )("! '
%$)!&&"'"F'% '*'&* H"%**)
!$) "'"+
Exemple
Page
3
sur
10
Le Z
-
Buffer
30/
08/
2014
?*""&B!*#
$ 9'%A'
&"!&"! '%*#*'%*&*""&
*%A"!"%) *#*'%&)!@&
%*#*'%&%@*""&
Page
4
sur
10
Le Z
-
Buffer
30/
08/
2014
!*#%&)!@&-!&!1&
)* $)!& '%&"!"%&
:%@!*#&) &&!1&&!-'"
 %%)* &%&*""&;
) $$"
@(*"1"
Page
5
sur
10
Le Z
-
Buffer
30/
08/
2014
1 / 10 100%