发明名称 System and method for rendering images using a Russian roulette methodology for evaluating global illumination
摘要 A computer graphics system generate a pixel value for a pixel in an image to simulate global illumination represented by an evaluation of an unknown function f of the form <maths id="MATH-US-00001" num="00001"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MROW> <MI>f</MI> <MO>⁢</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>=</MO> <MROW> <MROW> <MI>g</MI> <MO>⁢</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>+</MO> <MROW> <MSUBSUP> <MO>∫</MO> <MN>0</MN> <MN>1</MN> </MSUBSUP> <MO>⁢</MO> <MROW> <MROW> <MI>K</MI> <MO>⁢</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MI>y</MI> </MROW> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MROW> <MI>f</MI> <MO>⁢</MO> <MROW> <MO>(</MO> <MI>y</MI> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>⁢</MO> <MROW> <MO>ⅆ</MO> <MI>y</MI> </MROW> </MROW> </MROW> </MROW> </MROW> <MO>,</MO> </MROW> </MATH> </MATHS> g(x) and K(x,y) known functions, with K(x,y) a "kernel" including a function associated with at least two colors. An estimator generator module generates "N" estimators f<SUP>(n)</SUP><SUB>lds,RR</SUB>(x) as <maths id="MATH-US-00002" num="00002"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MROW> <MSUBSUP> <MOVER> <MI>f</MI> <MI>_</MI> </MOVER> <MROW> <MI>lds</MI> <MO>,</MO> <MI>RR</MI> </MROW> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>=</MO> <MI/> <MO>⁢</MO> <MROW> <MROW> <MI>g</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>+</MO> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MSUBSUP> <MI>S</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>+</MO> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MN>2</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MSUBSUP> <MI>S</MI> <MN>2</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>+</MO> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MN>3</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MSUBSUP> <MI>S</MI> <MN>3</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>+</MO> <MI>⋯</MI> </MROW> </MROW> <MO>⁢</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>,</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>⁢</MO> <MI>or</MI> </MROW> </MATH> </MATHS> <maths id="MATH-US-00002-2" num="00002.2"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MROW> <MSUBSUP> <MI>f</MI> <MROW> <MI>lds</MI> <MO>,</MO> <MI>RR</MI> </MROW> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>=</MO> <MI/> <MO>⁢</MO> <MROW> <MROW> <MI>g</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>+</MO> <MROW> <MROW> <MSUBSUP> <MI>T</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MROW> <MI>g</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>)</MO> </MROW> </MROW> </MROW> <MO>+</MO> <MROW> <MROW> <MSUBSUP> <MI>T</MI> <MN>2</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MROW> <MI>g</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MSUBSUP> <MI>xi</MI> <MN>2</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>)</MO> </MROW> </MROW> </MROW> <MO>+</MO> <MI/> <MO>⁢</MO> <MROW> <MROW> <MSUBSUP> <MI>T</MI> <MN>3</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MROW> <MI>g</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MSUBSUP> <MI>xi</MI> <MN>3</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>)</MO> </MROW> </MROW> </MROW> <MO>+</MO> <MI>⋯</MI> </MROW> </MROW> <MO>⁢</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>,</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>⁢</MO> <MI>where</MI> </MROW> </MATH> </MATHS> <maths id="MATH-US-00002-3" num="00002.3"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MSUBSUP> <MI>S</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>:=</MO> <MROW> <MI>g</MI> <MO>⁢</MO> <MROW> <MO>(</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>)</MO> </MROW> </MROW> </MROW> <MO>,</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>⁢</MO> <MROW> <MSUBSUP> <MI>S</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>:=</MO> <MROW> <MFRAC> <MROW> <MI>Theta</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUB> <MI>M</MI> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUBSUP> <MI>xi</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MI>n</MI> </MSUBSUP> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>,</MO> <MSUBSUP> <MI>S</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> </MSUB> <MO>-</MO> <MSUBSUP> <MI>xi</MI> <MI>j</MI> <MROW> <MI>'</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MSUB> <MI>M</MI> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUBSUP> <MI>xi</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MI>n</MI> </MSUBSUP> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MI>j</MI> <MI>n</MI> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>,</MO> <MSUBSUP> <MI>S</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> </MSUB> </MFRAC> <MO>⁢</MO> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUBSUP> <MI>xi</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MI>n</MI> </MSUBSUP> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MI>j</MI> <MI>n</MI> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>⁢</MO> <MSUBSUP> <MI>S</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> </MROW> <MO>,</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>⁢</MO> <MI>and</MI> </MROW> </MATH> </MATHS> <maths id="MATH-US-00002-4" num="00002.4"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MROW> <MSUBSUP> <MI>T</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>:=</MO> <MROW> <MFRAC> <MROW> <MI>Theta</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUB> <MI>M</MI> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>,</MO> <MN>1</MN> </MROW> </MSUB> <MO>-</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MI>'</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MSUB> <MI>M</MI> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>,</MO> <MN>1</MN> </MROW> </MSUB> </MFRAC> <MO>⁢</MO> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MI>x</MI> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MN>1</MN> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> </MROW> </MROW> <MO>,</MO> <MSTYLE> <MTEXT> </MTEXT> </MSTYLE> <MO>⁢</MO> <MROW> <MROW> <MSUBSUP> <MI>T</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> <MO>:=</MO> <MROW> <MFRAC> <MROW> <MI>Theta</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUB> <MI>M</MI> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUBSUP> <MI>xi</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>,</MO> <MROW> <MSUBSUP> <MI>T</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> </MROW> </MSUB> <MO>-</MO> <MSUBSUP> <MI>xi</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MROW> <MI>'</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MSUB> <MI>M</MI> <MROW> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUBSUP> <MI>xi</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>,</MO> <MSUBSUP> <MI>xi</MI> <MROW> <MI>j</MI> <MO>+</MO> <MN>1</MN> </MROW> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> </MROW> <MO>)</MO> </MROW> </MROW> <MO>,</MO> <MROW> <MSUBSUP> <MI>T</MI> <MI>j</MI> <MROW> <MO>(</MO> <MI>n</MI> <MO>)</MO> </MROW> </MSUBSUP> <MO>⁡</MO> <MROW> <MO>(</MO> <MI>x</MI> <MO>)</MO> </MROW> </MROW> </MROW> </MSUB> </MFRAC> <MO>⁢</MO> <MROW> <MI>K</MI> <MO>⁡</MO> <MROW> <MO>(</MO> <MROW> <MSUBSUP> <
申请公布号 US6885370(B2) 申请公布日期 2005.04.26
申请号 US20020165179 申请日期 2002.06.07
申请人 MENTAL IMAGES GMBH 发明人 ABRAMOV GEORGY;JONSSON KRISTJAN VALUR
分类号 G06T1/20;G06T15/50;G06T15/55;(IPC1-7):G06T15/60 主分类号 G06T1/20
代理机构 代理人
主权项
地址