Precomputed Radiance Transfer for Dynamic Scenes Taking into

½ ¾ ½ ¿
! " # "
! " " #$ " ! ! % & ' ! & % # # ' " & &' &' # $%& %% ! " #$ %
! "
#$ & " #$ ' &'
(( ( ' ) ( *
' ( *
+'
+ ' ) '* , +, ( ) *
+ ( + (-' ( (.
( ( ' ' ' ( ' /*
+, ' ' ' ,
' ( +
*
+' , ( ' ) '*
( '' '' ((0 ( , 1
' " 23$, "24$, "562$ *
.' ' 0 +, '* +
' ­ %', ( 78%9 " :;,
%/: $ + ( '* *
( ' ( *
' ) /+, ,
, '+ ''
( -<
( '
+' ., '
*
-'
, "=/>£ :4,%?£:3,
5:3$ + ( ( ( (
/+, ' )
' ) *
, ' ? *
( ' ' ( ( & (
( ' *
(, (
( ' ' ( ! "
( , ' !
() ! ' *&
&
! #! )+ , # # ' -'
' ( '
? '' -'
, % @ -'
, '' ( *
(, ''
( ' ' ( *
''
A**)A *
, '(*', '
, '' *
( ''
(-' 8% . *
)
' ''
'' ( @% @ *
' @% <*
, ' '*(. '
@%
( ( (''
(- '' ( ''* ' )*
, '
+,
(( ' @%,
'' ' ' + ,
'* #8B ( '*(. '
+ ( ( ''*(.
'
C
('' ; + *
+ ( D <' 4
3 '
? - + + , + ( 8% %
"24, ##@2D, #24$
+'
' ( '
) ' "?#22$
+ - / ' "/&6E$ ' '+ . ' &' *
' (-', '*
( +
=C "=6 $ '+ ' ( ( ''
, +, . * #' ' "#/6 $ ( ( +' ( '' *
'< )
' "&?#6E$ &'*
' ,
' ''
'' *
+' '* "6!$ ,
+, ' ' (
' " 64$ *
' ( ( ( +
+ ( + ( '
1+, ' " 63$
( ( ''
' ( *
' 'C
( *
( ' *
( % ' "%/:;$ *
+ '' '*
' ' ' " :;$ 8% . ( '* +*
'' ' ( +' " :;,> : ,>: ,>:4$
+ <
8% /+,
' '*(. ' +*
'
+
' "%/: $ +' ( ( *' ' < +
+
( (( ( +' "?>:D,
>:D, :3, ?>/:3$ + ' ( ''*
(. ' +0 +, +
' " 15:4$ 8% (
'' ' ' '
+
< ' /'' ' "/:3$ ((*
­ ! "
Φs2(xrj)
fr Φs1(xrj)
xrj
r
1(x j)
w s2
+
+
fr
Φs
+
+
w s1
+
=
w s2
+
Φs1(xrj)
xrj
B(1)(xrj)
w s1
+
=
B(1)(xrj)
receiver
object
Ψ2(xs)
Ψ1(xs)
B(xs)
source
object
fr Φs2(xrj)
xr j
fr Φs2(xrj) +
# # # #$ # ( ''*
' " /:3$ +
' ' (( ' *
( / ' "/8@:3$ +'+
**
( ( ' '< *
+' &' '
(-', '' +
' ' " :;$ ( ( +*
+ ' , +, ' ' ) C ' " >&:D$
( ( ( ' C 1 ' "1?:D$ ' ) (
( ' %
1 ( ' )
+ .' /+, *
' ) ( ' (( *
( '' ' ' "5:4$ *
'(*
*
, ' ' = ' "=/>£:4$ *
-'
( + ( ( ' " >:4$
' -'
( *
' "5:3$ + -'
#8B*
( '*(. ' % ' "%?£:3$ ' < . +
'* ( ( *
'*(. ' + 1*
"1:3$ 'C
+' '
' +'
&' ' , *
) ( ' ( '
*
, ( +*
+ ( ( ' ) ( ' , *
'C '
­ ! ( '' ' *
) ? - <' ( ( '' ( '' *
! ? '' ) ( ' ' , - *
' , ''
(
#
( ', '' <' ( ( (( ' *
F '(, ' '
' ) ' '*
' )
' + , ' ( + +< ( + ''
/+, '' ' *
, . ( +< ( + ' '',
' ( ( 7 (
;9 , " " ( "
"
½
7E9
(, (
( , - ( ( ? ' *
', (' ( ' & ' #, *
. ( . # <
. # "$ # 7;9
"$ # ( # 7 9
. # ' ( '*
(. ' / +' ( ''*(. '*
(- ( ' *
/ +' ' & ' -'
"=/>£:4$ (( ' '
, *
-'
' ½ " ( - )
' +< " ( + ''
* (
! "
sample points
S1(p,ωin)
S2(p,ωin)
p
ωin
xs(p,ωin) Ψ1(xs)
p
ωin
s
xs(p,ωin) Ψ2(x )
Ψ2 basis radiance field
Ψ1 basis radiance field
% " - &
% ('' .
½ "
/"
79
(( ) ( + , ( , / " , ' " , *
( / " *
"$ ( "$ "$ *
, ( / " ½ . " @ G.7 9, ½ " <
½ " . " ½
"
½
7D9
@ ( *
(, )
' ( ''
'' ( (( ) 7 9 +< " ' / +' (, *
" ''
+ .' ( (- + ( . '' *
( ,½ ,¾ ''
? - )
' +< ( ,¾ ,½ '*
' +'
(-' ( ,½ G.7D9 '', - )
' ( ,½ ''
,¾ *
,½ ,¾ - )
' ? ( ,½ ,¾ ( - )
' *
)
' ( ''
1''* )
' ''
(-' , '' ''
+ .' *
' ( , ' *
'+' <+ ( ( - ,
+ ( - E (, - E - '*
'
( +< ( ? '
'' ( '+ ( +< ( *
+ , ' (, ' *
'+ *
' ( + 1+, ( ' '' ( ( ' '' ' 4D
*
, ( ''
8'
&' 78&9 ( + '' *
? '' ( 01 %% & %' D ++ ( *
H ( (
D79 '' (
''
-'
"=/>£:4$ ( + ''
> <' '' ( ''
D79 H '' + ,
( # ! %
? '' '' ( *
)
' ( ' ( '*
'' ( , ( ''
<*
( (, - '' ( ( *
­ ! "
direct illumination calculation
O1
basis irradiance calculation
O1
basis irradiances
+
weights of O1
weight calculation
linear combination calculation
weights of O2
+
indirect
illumination
calculation
O2
basis irradiances
O2
(a)
(b)
( ,## " % -$! #$ # * ! ? - ' ( G. 7!9 ( !
)
" ( *
''
/ " / "
/"
" 2
729
' +, 749 ' / +' 2 , (
/ H , ( *
/ ', 2 +' (, "
/"
" 2
@% ? '' / 2 *
-'
"=/>£:4$ '' ' *
), " ' *
( 8& ( " " ½ " ( (
(*
' 7 (
( 9 ( ' ( ( .
( , '
' '' ( (
, ' (
( G. 749, ' +'+
@% (, <
@% ' " 166$ ,
( ( ( ' (, ' 7 9 .', / " ' *
( 8& (, ' ' ( ( / " " <
/ "
"
½
½
"
½
"
769
½
739
3 ( < , * ( , +' (( @%, 3 E
E @ ' <,
" ''
/ " 2 " ½
/"
­ ½
2
" ( *%% * '' 8& ( ( *
, ' '' - ' ( *
4 <, - ;43 ? '*
' )
' " +< " ( ' ? ' + ! * '*
" ? '' + !¼ ( +
!½ !¾ ! ? '' - - < *
I !½ !¼ !¾ !¼ ! !¼ , - *
( + ( ? '' '
½
7!9 J' ( * * +, ½ ,
( < +, ! "
point light sources
P1
)
' ''
( ('' .
B1
½ "
P2
B2
P3
object
B3
Pη
(a)
(b)
(c)
- 0 01 " #$ " ' +' ' ' ( , , ' + ( + , - - E + 8& + @ - E 8& + + !¼ , )
' " " ¼ " ½½ " ¼½ " ,
" * ' ( ? - +'*
" 8& ( " 7E:9
/ " @%
( + ' ½ , 3 *
( < @ G.7E:9,
G.7E:9 ½ " /"
( # @ ' @% < (*
, " ' ( " G.769
(, ' # . # .' "$ # , ( # *
, . # <
. # "$ # ?
'' "$ # ' (*
( + ( ( "$ ? . # ' ( '*
(. ' / +' ( ''*(.
', (-*
¼
¼
¼
¼
½
¼
/"
¼
7EE9
/ ''
/ " ½ ½ . " 2 " , 2 +' ( '
'(*' ' + @ G. 7EE9, G. 7EE9 ½ "
"
¼
½
½ ½
¼
¼ " 7E;9
" <
. "
¼ ¼ 2
" 7E 9
¼
- , ' ( '', '', '' ( *
)
' ( ' (
" (
( '
(
**) ('' @ . " '
' ( " & *
D , + ( (- ( ' ( '*
(. ' / +' ( ''*(.
' +' ( 2 " ''
-'
"=/>£:4$ *
(- + ' *
+< " (-
+ ( <
'
7' / +'9, *
( ( ( (*
- + ''
(-' ' *
( ( '*(. ', (
' " :;$
- *%% ? - ( ( )
' ' @% ½ " ( - - *%% .'
? '' C (
. (( / " ' *
( - ( ½ " '' ¼ ¼ ¼
­ ! "
+ ( ? - + . ½ ¾ ( .
(( . ('' .,
¾
. / " " 7ED9
½
½
- ( + ( ?
'' + . C ( ' . , '' ' '
. . , - - < ( *
(- ( ., ' ( '*
'
½ " " G' ( ''
( ½ " / " < ' (, + < ½ ''
*
+ (, + . ''
(*
-' ( < ½ '', ' *
( (
#8B '' (
8B, .
( +, . <*
+ ( #8B ? ) <
( , <' ( < +< ( '', ' ( *
''
( #8B 3 E; ( 8B <
- *%% & %'
& G. 7E;9, '' ( )
' '-
' *
. ( ''
+ .'
)
' ''
½ G. 7E;9 ( '' *
(
( '' ( 1''* )
' ''
(-' ' '' G. 7E;9
-( % ' %%
? ' '*
' ( '' ' ''
( ( ( (
+ , *
'' (, '' ' ' '' *
? ''
('' > " " ( ( + , *
+' + ( " " ? '*
' * . " ( ¼ , , * )
' '
' ( * ' '
+', )
' +< ' '
(, ' '' )
' ( . * *
'
+' -
¼
-- #% /+
? + '
( '*
(. ' #8B '' ( *
­ 0 % ? + ' ' 8 .
; ;E3#/C ;#@ # #
!6:: #K 3 E; *
''
. ' ( ( 3 4:*E6:( 7( 9
' ( '' ::4! :EE , +'
' ' ( ''
'' ( )
' :: *
( + - 4: C ( -'
33 1@
! ( ' @%, ;3 (( @% . ' ( ( *
! ( ' , +, (( ) 3:(, ( (
' : :3 ( & -, *
)
' ' ( + - E;; C ( -'
!!1@ 8' ( 2 ' ( @
''
''*
(. ' 279 *
) ( ', 279 ' '' ' @
*
' )
( ) ( 2 :E( ( + - ED C ( *
-'
43:1@ 2 *
' + ' ( ( (- + ( / +' '+' <+
- ( 8& ( -*
E3 3 ( @% < D, ( +
"?>:D$ ( ' -'
;D,4!3 7E3 *
3 E3 E3 ' (' *
9 ? '' )
' -
! "
0 44 # *&
# 1 () 79
79
2 1 &
&' &
10%
5%
0%
79
79
79
3 0 5 0 6 79 79 1 '*
( '' ''*
679 (( 79 79 (( 'C
' *
E: L ((, E:: L (*
( ;44 **. 7%19 ( ' ::4D & -, ' +'' *
' ( 1 '
( '*(. '
0 ( ( ) .', , ( -'
*
' <
( ( ( /+, .
(
-'
*
( (
( (, + ( ( *
1 + +'
(*
7 , @%, ( (9
( 79 " 63$,
' ( 7%@9 ":3$, ' 7/9 " :;$, / +' 7/?9 "%/:D$ (*
.' < ( & *
D, ''
'* ( '*
' '' (, %@ ( '' ( %@ . <+
( *
C
; , ( *
C
; (*
( , /, /? ' C
; ? *C C "@:4$
? + <
8& (, , /,
/? '' ( . ' E:
E:79 79 *
< D*
(, ' ' (
E:79 79, E3* (*
& -, 8& ( + ''
'' '', '*
' ''
' ( , + '
( *
' #8B, ( ( ? '' ( + ( '' #8B ' /+, ' '' + ( '
' '+
+*
"%?£:3$ ( ' ' <*
, ( ( 1 *% ? + '* ( ) ( ' *
­ ! "
79 '
79 8& 7%1 I :E:;9 79 7%1 I :;ED9 7
9 / 7%1 I :; ;9 79 /? 7%1 I :;; 9
7(9 '
79 8& 7%1 I ::3D9 79 7%1 I :;E;9 79 / 7%1 I :E249 79 /? 7%1 I :E2 9
4 0 6 4) ' 5. 8% . @ *
( ( ' ( 8& (, ' '' ( ( *
'' *
, ( 8& ( **) 8% *
. @ , )
'
''
8& ( '' * (
H ' ' *
( ' <
( , '
' ' '*
' ( '' ( ''*(.
' #8B 1+, '
' ' < ' ( .
.%
'
' 8( ' 1< ( +'*
' *
( (' *
&
+
"?#22$ 1, , ? 5, # *
& + - (
0 7 ((, D
7E6229, !4M2D
"#24$ 1, # & '*
( '< + 0 7 48,
7E6249, EMD:
" 64$ , , /,
& . (*
( + ' 0 7
46, 7E6649, ;;6M;D:
­ " 63$ , , /,
1
( '' ( ' '*
+ ' 0&
7 49, 7E6639, EE;MEE2
"6!$ #, K + *
( '' '' '* .*771:;8< 7E66!9, 4!M3D
"#/6 $ # , 8, 1,
/ 8 ?+' .*771:
488= 7E66 9, ;;EM; :
"##@2D$ # 1, G, # *
8, @ @ 1
' (
' (( ( .*7&
71: 48>6 7E62D9, ;E M;;;
"/8@:3$ / 1, 8 , @ *
*
( ( ' 105 &
7 (9, 7;::39, E:26ME:6!
"/&6E$ / 8, , & >
& ' ' .*7&
71: 4884 7E66E9, E6!M;:3
"562$ 5 /, 8 G(- '*
( ' .*771: 488> 7E6629,
EEM ;:
" 23$ 5 . 0
7 (+, D 7E6239, ED ME4:
" >:4$
5, > & '
-'
. *# = 7
7 7;::49, DEMD2
" >&:D$ 5, > 5, & /*
' C ( '(*
( ?
" (++6 7;::D9,
E!6ME2D
" 166$ 5, 1 1 + ! "
( ' < ?
" 4888 7E6669,
;2EM;6;
" 15:4$ &, 1 , 5 / 8*
'' ( ( '* ' *
105 7 (6, 7;::49, E;:2M
E;E4
" :;$ 5, 8, 5 , @% ( '*(. ' '
?
" &
(++( 7;::;9, :EM :2
" /:3$
5,
G,
/ , ?+' ( + ' ?
. 7;::39,
E3EME!E
"> : $ > 5, 5 1< *
( . *# = 7 (++=
7;:: 9, 46M3D
">:D$ > K, 8, /, 5 &''*
(. ( ( ' *
?
. (++6 7;::D9, !M DD
"1?:D$ 1 , 5, ? %
*
' 0 7 (=, 7;::D9, ;2EM;6:
"24$ , G *
( ' *
( ) 0 7
48, 7E6249, ; M :
"%/: $ %, % %, / 8
&''*(. *' +' '
< 105 7 ((,
7;:: 9, !3M 2E
"%/:D$ %, % %, / 8
' +' ' ( ''*(. '*
105 7 (=, 7;::D9, D!!M
D2!
"%/:;$ % %, / 8 .
+ 105 7 (4, 7;::;9, 4E!M4;3
"%?£:3$ % =, ?
%, 5, = ,
> K, @, 8, @ /, 8 N, # @
%'* ( '
< 105 7
(9, 7;::39, 6!!M623
"&?#6E$ K, & 5 %, ? /,
# 8 & '' '' '
( ' ) .*771:;84
7E66E9, E2!ME63
"/:3$ */ @, 8 8*
' ' (( ( . *# = 7 7 (++< 7;::39, E4M;E
" :;$ 8, 5, 5 8*
( ( '* 105 7 (4, 7;::;9,
4;!M4 3
">:4$ 8, > @, 5 >', *
(' ( 105 &
7 (6, 7;::49, E;E3ME;;D
">: $ 8, > K, /, 5 @*
' ( 105 7
((, 7;:: 9, !:M !4
"1:3$ ?, 1 & #'C
+'
' ( ' 105 7 (9, 7;::39, 644M633
"5:3$ , 5 /, @, & ' ( ' ( + -'
2 0
((, 6*EE 7;::39, !:;M!E;
"5:4$ , 5 /, ((
( '* ( *
+ '' 0 1 2 " 4), *D 7;::49, D!4MD23
":3$ *, =* &''*(. *
( ' ' (*
'
< 105 &
7 (9, 7;::39, 63!M6!3
"?>/:3$ ?
%, %, > ,
/ # G(- +' ( *
+ ?
. (++) 7;::39, E! ME2;
"?>:D$ ?
%, 5, > &''*
(. ' ( *
(( *
' @% < ?
.&
(++6 7;::D9, D4M 4D
"@:4$ , @ & #, /*
8 & + *C C * @ . 5&
44, E 7;::49, ;4MD;
"=6 $ = / #' & '*
( '' '' .*771:
488= 7E66 9, ;E M;;:
"=/>£:4$ = , / , > , # @, /
8
-'
( 105
7 (6, 7;::49, EE63ME;:E
­