<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Shlomi Steinberg</title><link>https://ssteinberg.xyz/</link><description>Recent content on Shlomi Steinberg</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 07 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ssteinberg.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>CS370 Numerical Computation — Spring 2026</title><link>https://ssteinberg.xyz/teaching/s26_cs370/</link><pubDate>Mon, 11 May 2026 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/s26_cs370/</guid><description>&lt;p style="text-align:center;"&gt;
&lt;a href="https://outline.uwaterloo.ca/viewer/view/npnspw" style="text-decoration: underline;"&gt;&lt;strong&gt;UWaterloo class outline&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>On the Accuracy of Surface Scattering Theories</title><link>https://ssteinberg.xyz/2026/04/01/accuracy_of_surface_scattering_theories/</link><pubDate>Wed, 01 Apr 2026 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2026/04/01/accuracy_of_surface_scattering_theories/</guid><description/></item><item><title>CS888 Advanced Topics in Computer Graphics — Winter 2026</title><link>https://ssteinberg.xyz/teaching/w26_cs888/</link><pubDate>Thu, 30 Oct 2025 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/w26_cs888/</guid><description>&lt;h2 id="course-overview"&gt;Course Overview&lt;/h2&gt;
&lt;p&gt;This seminar-style course will consist primarily of paper presentations and discussions.
Students will take turns presenting papers, followed by a group discussion of the relative merits and limitations of the paper in question.
Students are also expected to study the presented papers, prepare paper reviews/reports and engage in discussion.&lt;/p&gt;
&lt;p&gt;Students will encounter and use a variety of numerical, computational, and mathematical techniques and tools, such as numerical integration, efficient spatial queries, integral equations, stochastic models, signal processing, optics, parallel computation, efficient memory accesses, and so on.&lt;/p&gt;</description></item><item><title>High-Performance Elliptical Cone Tracing</title><link>https://ssteinberg.xyz/2025/08/28/elliptical_cone_tracing_ads/</link><pubDate>Thu, 28 Aug 2025 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2025/08/28/elliptical_cone_tracing_ads/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;img src="https://ssteinberg.xyz/2025/08/28/elliptical_cone_tracing_ads/2025_cone_tracing_teaser.png" width="4193" height="1008" alt="High-Performance Elliptical Cone Tracing — research figure" loading="lazy" decoding="async" style="width:100%;max-width:1440px;"&gt;

&lt;/div&gt;
&lt;/figure&gt;</description></item><item><title>Wave Tracing: Generalizing The Path Integral To Wave Optics</title><link>https://ssteinberg.xyz/2025/08/28/generalizing_the_path_integral/</link><pubDate>Thu, 28 Aug 2025 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2025/08/28/generalizing_the_path_integral/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2025/08/28/generalizing_the_path_integral/teaser.png"&gt;&lt;img src="https://ssteinberg.xyz/2025/08/28/generalizing_the_path_integral/teaser.png" width="2101" height="492" alt="From ray optics to wave optics." loading="lazy" decoding="async" style="width:100%;max-width:1440px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;figcaption&gt;
 &lt;strong&gt;From ray optics to wave optics.&lt;/strong&gt;
 In this paper we analyze the classical path integral formulation of light transport, and rigorously study what wave-optical phenomena can be reproduced by it.
 We show that some effects, like dispersion and scattering by a restricted class of statistical surface models (rendered in image A), fall under its regime.
 We generalize the classical path integral to a formulation that is able to account for a much wider variety of wave effects, and based on that generalized path integral present a unified framework that is able to:
 (B) simulate long-wave radiation and its propagation and diffraction in complex environments, for example to compute its signal strength (visualized color-coded); and 
 (C) render optical wave effects, such as diffraction by arbitrary geometry
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>CS488 Introduction to Computer Graphics — Spring 2025</title><link>https://ssteinberg.xyz/teaching/s25_cs488/</link><pubDate>Wed, 05 Mar 2025 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/s25_cs488/</guid><description>&lt;p style="text-align:center;"&gt;
&lt;img src="https://ssteinberg.xyz/S25_CS488/umutC.png" width="843" height="819" alt="CS488 Introduction to Computer Graphics — Spring 2025 — research figure" loading="lazy" decoding="async" style="margin:0 0 3rem 0;max-width:100%;width:70rem;"&gt;


&lt;/p&gt;
&lt;p style="text-align:center;"&gt;
&lt;a href="https://student.cs.uwaterloo.ca/~cs488/Spring2025/" style="text-decoration: underline;"&gt;&lt;strong&gt;Class website&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>CS888 Theoretical Foundations of Light Transport Simulations — Winter 2025</title><link>https://ssteinberg.xyz/teaching/w25_cs888/</link><pubDate>Mon, 05 Aug 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/w25_cs888/</guid><description>&lt;h3 id="course-overview"&gt;Course Overview&lt;/h3&gt;
&lt;p&gt;This class will cover the theoretical foundations of light transport, from the perspective of a computer scientist that wishes to perform light transport simulations.
The aim is to develop a strong understanding of the fundamentals of modern light transport formulations, their domains of applicability and the accompanying assumptions.&lt;/p&gt;
&lt;h4 id="list-of-topics"&gt;List of topics:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fermat&amp;rsquo;s Principle&lt;/li&gt;
&lt;li&gt;Ray optics (Hamiltonian optics) &amp;amp; the optical phase space&lt;/li&gt;
&lt;li&gt;The transition from ray to wave theories&lt;/li&gt;
&lt;li&gt;Diffraction&lt;/li&gt;
&lt;li&gt;Polarization&lt;/li&gt;
&lt;li&gt;Locality &amp;amp; incoherence in light transport simulations&lt;/li&gt;
&lt;li&gt;Optical coherence&lt;/li&gt;
&lt;li&gt;Incoherence due to uncertainty&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="required-prerequisites"&gt;Required prerequisites:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Calculus, linear algebra and ODEs on an undergraduate level&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="supplemental-text-books"&gt;Supplemental text books:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Optics, Hecht&lt;/li&gt;
&lt;li&gt;Linear Ray and Wave Optics in Phase Space, Torre&lt;/li&gt;
&lt;li&gt;Introduction to the Theory of Coherence and Polarization of Light, Wolf&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Text books are not mandatory, but recommended.&lt;/p&gt;</description></item><item><title>A Free-Space Diffraction BSDF</title><link>https://ssteinberg.xyz/2024/04/05/free_space_diffractions_BSDF/</link><pubDate>Fri, 05 Apr 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2024/04/05/free_space_diffractions_BSDF/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2024/04/05/free_space_diffractions_BSDF/202403_fsd_bsdf_teaser.png"&gt;&lt;img src="https://ssteinberg.xyz/2024/04/05/free_space_diffractions_BSDF/202403_fsd_bsdf_teaser.png" width="1548" height="822" alt="Path tracing simulation of signal coverage." loading="lazy" decoding="async" style="width:100%;max-width:1400px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;figcaption&gt;
&lt;strong&gt;Path tracing simulation of signal coverage.&lt;/strong&gt; (a) We simulate the propagation of cellular radiation (λ = 10 cm) in an urban scene, consisting of various buildings. The light source is placed on top of the highlighted antenna. (b) Also shown is a top-down view upon the region shadowed by the large buildings. Visualized is the colour-coded irradiance impinging upon the visible surfaces. The scene consists of 181 000 triangles, and the meshes were not optimized for long-wavelength rendering: they admit many small details and wavelength-scale edges, making the computations of free-space diffractions expensive. For comparison, displayed are the ray optics-only renderings. Observe the difference (compared with ray optics) insets: the long-wavelength radiation diffracts around the building edge’s into the shadow regions, yielding a signal distribution that deviates sharply from the ray optics-only simulation. Also notice the multiple interactions (reflections and diffractions) of radiation with the scene—effects which are very difficult to simulate with existing methods.
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>CS488 Introduction to Computer Graphics — Spring 2024</title><link>https://ssteinberg.xyz/teaching/s24_cs488/</link><pubDate>Tue, 05 Mar 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/s24_cs488/</guid><description>&lt;p style="text-align:center;"&gt;
&lt;img src="https://ssteinberg.xyz/S24_CS488/richard_ye.jpg" width="1000" height="784" alt="CS488 Introduction to Computer Graphics — Spring 2024 — research figure" loading="lazy" decoding="async" style="margin:0 0 3rem 0;max-width:100%;width:70rem;"&gt;


&lt;/p&gt;
&lt;p style="text-align:center;"&gt;
&lt;a href="https://student.cs.uwaterloo.ca/~cs488/Spring2024/" style="text-decoration: underline;"&gt;&lt;strong&gt;Class website&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>CS888 Advanced Topics in Computer Graphics — Rendering — Winter 2024</title><link>https://ssteinberg.xyz/teaching/w24_cs888/</link><pubDate>Fri, 05 Jan 2024 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/teaching/w24_cs888/</guid><description>&lt;h3 id="course-overview"&gt;Course Overview&lt;/h3&gt;
&lt;p&gt;Rendering is widely used for synthesizing realistic images that we all see in movies, TV commercials, and industrial design. This seminar-style course will consist primarily of paper presentations and discussions.
We will primarily focus on offline rendering techniques for physics-based light transport simulation.
Students will encounter and use a variety of numerical, computational, and mathematical techniques and tools, such as numerical integration, efficient spatial queries, integral equations, stochastic models, signal processing, optics, parallel computation, efficient memory accesses, and so on.
The course takes the style of a seminar: students will take turns presenting papers, followed by a group discussion of the relative merits and limitations of the paper in question.
Students are also expected to read each paper and engage in discussion.&lt;/p&gt;</description></item><item><title>On the Properties of the Anisotropic Multivariate Hermite-Gauss Functions</title><link>https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/</link><pubDate>Tue, 23 May 2023 00:00:01 +0000</pubDate><guid>https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;
 &lt;a href="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG11.png"&gt;&lt;img src="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG11.png" width="1041" height="746" alt="On the Properties of the Anisotropic Multivariate Hermite-Gauss Functions — research figure" loading="lazy" decoding="async" style="width:20%;max-width:350px;"&gt;

&lt;/a&gt;&lt;a href="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG31.png"&gt;&lt;img src="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG31.png" width="1041" height="746" alt="On the Properties of the Anisotropic Multivariate Hermite-Gauss Functions — research figure" loading="lazy" decoding="async" style="width:20%;max-width:350px;"&gt;

&lt;/a&gt;&lt;a href="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG50.png"&gt;&lt;img src="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG50.png" width="1041" height="746" alt="On the Properties of the Anisotropic Multivariate Hermite-Gauss Functions — research figure" loading="lazy" decoding="async" style="width:20%;max-width:350px;"&gt;

&lt;/a&gt;&lt;a href="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG42.png"&gt;&lt;img src="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG42.png" width="1041" height="746" alt="On the Properties of the Anisotropic Multivariate Hermite-Gauss Functions — research figure" loading="lazy" decoding="async" style="width:20%;max-width:350px;"&gt;

&lt;/a&gt;&lt;a href="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG54.png"&gt;&lt;img src="https://ssteinberg.xyz/2023/05/23/properties_of_AHG_functions/HG54.png" width="1041" height="746" alt="On the Properties of the Anisotropic Multivariate Hermite-Gauss Functions — research figure" loading="lazy" decoding="async" style="width:20%;max-width:350px;"&gt;

&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>A Generalized Ray Formulation For Wave-Optical Light Transport</title><link>https://ssteinberg.xyz/2023/03/27/rtplt/</link><pubDate>Mon, 27 Mar 2023 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2023/03/27/rtplt/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div class="video-frame"&gt;&lt;div class="video-embed" data-video-id="94ZAG7o5gvY" data-video-title="A Generalized Ray Formulation For Wave-Optics Light Transport"&gt;
 &lt;a class="video-preview" data-load-video href="https://www.youtube.com/watch?v=94ZAG7o5gvY" aria-label="Play A Generalized Ray Formulation For Wave-Optics Light Transport"&gt;
 &lt;img src="https://ssteinberg.xyz/images/video/94ZAG7o5gvY.jpg" alt="" width="1280" height="720" loading="lazy" decoding="async"&gt;
 &lt;span class="play-icon" aria-hidden="true"&gt;▶&lt;/span&gt;
 &lt;span class="video-title" aria-hidden="true"&gt;A Generalized Ray Formulation For Wave-Optics Light Transport&lt;/span&gt;
 &lt;/a&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;figcaption&gt;
 &lt;strong&gt;From ray optics to wave optics.&lt;/strong&gt;
 In this paper we present the &lt;emph&gt;generalized ray&lt;/emph&gt;: an extension of the classical ray to wave optics.
 The generalized ray retains the defining characteristics of the ray-optical ray: &lt;emph&gt;locality&lt;/emph&gt; and &lt;emph&gt;linearity&lt;/emph&gt;.
 These properties allow the generalized ray to serve as a ``point query'' of light's behaviour---the same purpose that the classical ray fulfils in rendering.
 By using such generalized rays, we enable the rendering of complex scenes, like the ones shown, under rigorous wave-optical light transport.
 Materials admitting diffractive optical phenomena are visible: e.g., a diffraction grated Aluminium strip dispersing light; a Bornite ore with a layer of copper oxide causing interference; a Brazilian Rainbow Boa, whose scales are biological diffraction grated surfaces; and, a Chrysomelidae beetle, whose colour arises due to naturally-occurring multilayered interference reflectors in its elytron.
 Our formalism serves as a link between path tracing techniques and wave optics, and admits a highly general validity domain. 
 Therefore, we are able to apply sophisticated sampling techniques, and achieve performance that surpasses the state-of-the-art by orders-of-magnitude.
 We indicate resolution and samples-per-pixel (spp) count in all figures rendered using our method.
 While these figures showcase converged (high spp) results, our implementation also allows interactive rendering of all these scenes at 1 spp.
 Frame times (at 1 spp) for interactive rendering are indicated.
 Implementation, as well as additional renderings and videos are available in our supplemental material. 
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>Towards Practical Physical-Optics Rendering</title><link>https://ssteinberg.xyz/2022/04/03/practical_plt/</link><pubDate>Sun, 03 Apr 2022 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2022/04/03/practical_plt/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2022/04/03/practical_plt/202203_practical_plt_teaser_full.png"&gt;&lt;img src="https://ssteinberg.xyz/2022/04/03/practical_plt/202203_practical_plt_teaser_full.png" width="3125" height="2000" alt="Scene rendered with our framework, viewed through a polarization filter (e.g., sunglasses) and lit by sunlight and afternoon sky light." loading="lazy" decoding="async" style="width:100%;max-width:1400px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;figcaption&gt;
Scene rendered with our framework, viewed through a polarization filter (e.g., sunglasses) and lit by sunlight and afternoon sky light.
Multiple diffraction optical effects are visible: (a) the glass window and (b) moulded plastic spoke guard admit stress birefringence, which results in iridescence depending on viewing direction; and (c) the metal brake surface on the bicycle's wheels acts as an imperfect diffraction grating, dispersing scattered light.
Unlike the state-of-the-art which still depends on classical materials for performance, all the materials in this scene are coherence-aware, physical optics materials, nevertheless, our rendering performance is close to classical radiometric renderers.
The appearance of these materials depends on the radiometric, polarimetric, and coherence properties of light.
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>Two-Mirror Compact System for Ideal Concentration of Diffuse Light</title><link>https://ssteinberg.xyz/2022/02/15/2mc-diffuse-light-concentrators/</link><pubDate>Tue, 15 Feb 2022 12:00:01 +0000</pubDate><guid>https://ssteinberg.xyz/2022/02/15/2mc-diffuse-light-concentrators/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;
 &lt;a href="https://ssteinberg.xyz/2022/02/15/2mc-diffuse-light-concentrators/2021_optical_collimators_fig1.png"&gt;&lt;img src="https://ssteinberg.xyz/2022/02/15/2mc-diffuse-light-concentrators/2021_optical_collimators_fig1.png" width="2216" height="1029" alt="Two-Mirror Compact System for Ideal Concentration of Diffuse Light — research figure" loading="lazy" decoding="async" style="max-width:68.5431487782%;max-height:1029px;"&gt;

&lt;/a&gt;&lt;a href="https://ssteinberg.xyz/2022/02/15/2mc-diffuse-light-concentrators/2021_optical_collimators_fig7.png"&gt;&lt;img src="https://ssteinberg.xyz/2022/02/15/2mc-diffuse-light-concentrators/2021_optical_collimators_fig7.png" width="1017" height="1029" alt="Two-Mirror Compact System for Ideal Concentration of Diffuse Light — research figure" loading="lazy" decoding="async" style="max-width:31.4568512218%;max-height:1029px;"&gt;

&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Rendering of Subjective Speckle Formed by Rough Statistical Surfaces</title><link>https://ssteinberg.xyz/2022/01/26/rendering_subjective_speckle/</link><pubDate>Wed, 26 Jan 2022 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2022/01/26/rendering_subjective_speckle/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="width: 100%; display: flex; align-items: center; justify-content: center; "&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2022/01/26/rendering_subjective_speckle/2020_subjective_speckle.png"&gt;&lt;img src="https://ssteinberg.xyz/2022/01/26/rendering_subjective_speckle/2020_subjective_speckle.png" width="2000" height="940" alt="A Stanford Dragon made of chromium rendered under a D65 illuminant." loading="lazy" decoding="async" style="width:95%;max-width:1350px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figcaption&gt;
 A Stanford Dragon made of chromium rendered under a D65 illuminant. The light source is moderately coherent with a coherence radius of roughly $\sim30$ μm on average when incident upon the Dragon’s surface. The surface was modelled statistically only, therefore the scattered intensity, $I$, can be considered as a stochastic process. In order to render this scattered intensity we decompose it, in a physically and mathematically consistent manner, into its ensemble average, $\langle I\rangle$, and a fluctuating intensity, $\mathfrak{I}$: (left) The ensemble average of the process, $\langle I\rangle$, dominates the scattered energy and is the averaged scattered intensity over all possible realizations of the surface. (middle) The fluctuating intensity is a zero-mean process (only positive values were visualised) that gives rise to diffraction patterns—known as subjective optical speckle—that depend on the statistical properties of the light, surface and the imaging device. (right) The final intensity is then the superposition of the ensemble averaged lobe and fluctuating field.
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>Physical Light-Matter Interaction in Hermite-Gauss Space</title><link>https://ssteinberg.xyz/2021/07/31/physical_light_matter_interaction_HG_space/</link><pubDate>Sat, 31 Jul 2021 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2021/07/31/physical_light_matter_interaction_HG_space/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2021/07/31/physical_light_matter_interaction_HG_space/2021_light_matter_paper_teaser.png"&gt;&lt;img src="https://ssteinberg.xyz/2021/07/31/physical_light_matter_interaction_HG_space/2021_light_matter_paper_teaser.png" width="1980" height="958" alt="Partially-coherent light transport in a scene with diffractive materials." loading="lazy" decoding="async" style="width:90%;max-width:1400px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;figcaption&gt;
 Partially-coherent light transport in a scene with diffractive materials. The insets visualise the shape of the coherence area (see Fig. 4) of light that is sourced from a light source or scattered by matter. A spherical source gives rise to light with (a) highly isotropic spatial coherence, while a cylindrical source produces light that is (b) significantly more coherent in one transverse direction than in the other (a phenomenon we term coherence anisotropy). Light then propagates away from the source and interacts with matter. These physical processes—the coherence of light and light-matter interaction—are mutually-dependant processes: Coherence drives the optical response of the interaction of light with matter, and, conversely, the properties of matter alter the coherence properties of the scattered radiation. (c) Thin coating over the wings of a silver scarab induces interference. The distinct colours on the left and right wings arise solely due to the difference in the spectral composition and coherence of the incident light. The surface is smooth and the scattered light retains the coherence shape of the incident light. (d,e) On the other hand, scatter by rough surfaces induces coherence properties and anisotropies that are dictated by the surface parameters. (f) Diffraction grating by (unrecorded) DVD disks. Note that the secondary diffraction lobes diminish due to the limited spatial coherence of light. One of the primary theoretical conclusions of this paper is that it is the ensemble-averaged reflectivity of the matter that drives the coherence shape of the scattered light. This can be seen in (c) and (f), where the induced interference does not influence the scattered radiation’s coherence properties.
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>A Generic Framework for Physical Light Transport</title><link>https://ssteinberg.xyz/2021/04/26/generic_physical_light_transport_framework/</link><pubDate>Mon, 26 Apr 2021 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2021/04/26/generic_physical_light_transport_framework/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2021/04/26/generic_physical_light_transport_framework/202104_generic_physical_light_transport_framework_teaser.jpg"&gt;&lt;img src="https://ssteinberg.xyz/2021/04/26/generic_physical_light_transport_framework/202104_generic_physical_light_transport_framework_teaser.jpg" width="2218" height="1100" alt="The ability of a light beam to produce observable wave interference phenomena evolves globally: A small but powerful white LED source (marked by a yellow circle) illuminates a scene." loading="lazy" decoding="async" style="width:100%;max-width:1400px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;figcaption&gt;The ability of a light beam to produce observable wave interference phenomena evolves globally: A small but powerful white LED source (marked by a yellow circle) illuminates a scene. The light falls upon the head of a desk lamp made of brushed aluminum, however (a) no diffractive effects are visible because the lamp is close to the source. The light beam is then incident upon a Venus de Milo statue made of scratched bronze. The illumination of the upper part of the statue is dominated by direct incident light, and (b) visible interference patterns arise. On the other hand, light reaching the lower parts of the statue is diffused by a large decorative vase filled with water, altering the coherence properties of the light and (c) diminishing the observable diffraction effects. Rendering is done using a bi-directional path tracer that propagates coherence information, under our formalism, from the light sources.&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>Accurate Rendering of Liquid-Crystals and Inhomogeneous Optically Anisotropic Media</title><link>https://ssteinberg.xyz/2020/02/03/rendering_liquid_crystals/</link><pubDate>Mon, 03 Feb 2020 12:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/2020/02/03/rendering_liquid_crystals/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="display:block;margin:auto;"&gt;&lt;a href="https://ssteinberg.xyz/2020/02/03/rendering_liquid_crystals/2020_liquid_crystal_shells.png"&gt;&lt;img src="https://ssteinberg.xyz/2020/02/03/rendering_liquid_crystals/2020_liquid_crystal_shells.png" width="3537" height="885" alt="Liquid-crystal shells rendered using our method." loading="lazy" decoding="async" style="width:100%;max-width:1400px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;figcaption&gt;
Liquid-crystal shells rendered using our method. The shells are formed when a spherical liquid-crystal droplet suspended in liquid is injected with an optically isotropic liquid (see figure 9 in the paper for an illustration of the geometry). The imaging is performed by passing linearly polarized light, emitted from a source at −𝑦, through the shell and then through a polarizer oriented perpendicular to the source polarization (“cross polarized” light) and finally captured by a camera located at +𝑦. The orientation of the polarizers is depicted in the bottom left corner of the figures. The shells were illuminated using blue (480 nm), green (580 nm), red (630 nm) and white (illuminant E) light. The artefacts around the left and right edges of the rendered shells are numerical errors. See the paper for a comparison with captured micrograph photos of the same liquid-crystal shells.
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>Fast Complex Error Function and Faddeeva Function</title><link>https://ssteinberg.xyz/2019/07/29/fast-complex-error-function/</link><pubDate>Mon, 29 Jul 2019 04:08:11 +0000</pubDate><guid>https://ssteinberg.xyz/2019/07/29/fast-complex-error-function/</guid><description>&lt;p&gt;While the real error function is easy to approximate and is available in C++ standard library, the imaginary and complex valued error functions are neither.&lt;/p&gt;</description></item><item><title>Analytic Spectral Integration of Birefringence-Induced Iridescence</title><link>https://ssteinberg.xyz/2019/07/08/analytic_spectral_integration/</link><pubDate>Mon, 08 Jul 2019 13:19:31 +0000</pubDate><guid>https://ssteinberg.xyz/2019/07/08/analytic_spectral_integration/</guid><description>&lt;figure class="paper-teaser"&gt;
&lt;div style="width: 100%; display: flex; align-items: center; justify-content: center; "&gt;
&lt;div style="max-width:45%;"&gt;&lt;a href="https://ssteinberg.xyz/2019/07/08/analytic_spectral_integration/2018_analytic_spectral_integration_paper_image_full.jpg"&gt;&lt;img src="https://ssteinberg.xyz/2019/07/08/analytic_spectral_integration/2018_analytic_spectral_integration_paper_image_full.jpg" width="1912" height="1269" alt="(Left) Photo captured through the window of a train using a common handheld device and viewed through the polarising lens of a pair of sunglasses." loading="lazy" decoding="async" style="width:100%; max-width:650px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;div style="max-width:45%;"&gt;&lt;a href="https://ssteinberg.xyz/2019/07/08/analytic_spectral_integration/2018_analytic_spectral_integration_paper_window_rendered.jpg"&gt;&lt;img src="https://ssteinberg.xyz/2019/07/08/analytic_spectral_integration/2018_analytic_spectral_integration_paper_window_rendered.jpg" width="1912" height="1270" alt="(Left) Photo captured through the window of a train using a common handheld device and viewed through the polarising lens of a pair of sunglasses." loading="lazy" decoding="async" style="width:100%; max-width:650px;"&gt;

&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figcaption&gt;
 (Left) Photo captured through the window of a train using a common handheld device and viewed through the polarising lens of a pair of sunglasses. The window exhibits stress-induced birefringence which gives rise to the visible iridescence. Notice that the visual effect is most powerful when the incident light is reflected off the road as light reflected around the Brewster’s angle is strongly polarized. (Right) An optically anisotropic slab rendered using our method and exhibiting iridescence induced by birefringence as well. Incident light was assumed to be partially polarized.
&lt;/figcaption&gt;
&lt;/figure&gt;</description></item><item><title>Efficient Distributed Execution of Multi-component Scenario-based Models</title><link>https://ssteinberg.xyz/2018/07/30/Efficient-Distributed-Execution-of-Multi-component-Scenario-Based-Models/</link><pubDate>Mon, 30 Jul 2018 20:56:01 +0000</pubDate><guid>https://ssteinberg.xyz/2018/07/30/Efficient-Distributed-Execution-of-Multi-component-Scenario-Based-Models/</guid><description/></item><item><title>Fast, Shared, Upgradeable Mutex</title><link>https://ssteinberg.xyz/2018/06/24/fast-shared-upgradeable-mutex/</link><pubDate>Sun, 24 Jun 2018 04:25:42 +0000</pubDate><guid>https://ssteinberg.xyz/2018/06/24/fast-shared-upgradeable-mutex/</guid><description>&lt;p&gt;Mutex operations are generally expensive on modern architectures and impose harsh limits on the concurrent throughput and scalability of an algorithm or system. Nonetheless mutual exclusion is easy to understand, widely applicable and is a prevailing method of solving resource sharing in concurrent systems.&lt;/p&gt;</description></item><item><title>Distributing Scenario-Based Models: A Replicate-and-Project Approach</title><link>https://ssteinberg.xyz/2017/02/22/Distributing-Scenario-Based-Models-A-Replicate-and-Project-Approach/</link><pubDate>Wed, 22 Feb 2017 11:02:41 +0000</pubDate><guid>https://ssteinberg.xyz/2017/02/22/Distributing-Scenario-Based-Models-A-Replicate-and-Project-Approach/</guid><description/></item><item><title>Designing a Lock-Free, Wait-Free Hash Map</title><link>https://ssteinberg.xyz/2015/09/28/designing-a-lock-free-wait-free-hash-map/</link><pubDate>Mon, 28 Sep 2015 19:25:37 +0000</pubDate><guid>https://ssteinberg.xyz/2015/09/28/designing-a-lock-free-wait-free-hash-map/</guid><description>&lt;p&gt;Wait-free algorithms attract vast interest and are an area of intense research, the motivation being that true lock-free algorithms and data structures provide great benefits in terms of performance and scalability over lock-based variants. However designing lock-free systems isn’t a simple matter.&lt;/p&gt;</description></item><item><title>Graduate Students</title><link>https://ssteinberg.xyz/students/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/students/</guid><description>&lt;p&gt;&lt;span style="font-weight:600;"&gt;&lt;em&gt;Currently I am not recruiting additional graduate students.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h3&gt;Students&lt;/h3&gt;
&lt;ul&gt;
 &lt;li&gt;
 Ruomai Yang (PhD)
 &lt;/li&gt;
 &lt;li&gt;
 Yiwei Zhang (PhD)
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://alegruz.github.io/"&gt;Minha Armada Ju&lt;/a&gt; (MMath)
 &lt;/li&gt;
 &lt;li&gt;
 &lt;a href="https://matthewavolio.com/" style="text-decoration: underline;"&gt;Matthew Avolio&lt;/a&gt; (MMath)
 &lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;
&lt;h3&gt;FAQ&lt;/h3&gt;
&lt;p&gt;(To be occasionally updated)&lt;/p&gt;
&lt;ul id="students_faq_list"&gt;
 &lt;li&gt;
 &lt;span style="font-variant:small-caps;"&gt;[PhD]&lt;/span&gt; &lt;strong&gt;Graduate studies at UWaterloo.&lt;/strong&gt;
 &lt;p&gt;&lt;/p&gt;
&lt;p&gt;Information about the admissions process can be found &lt;a href="https://cs.uwaterloo.ca/future-graduate-students" style="text-decoration: underline;" target="_blank"&gt;here&lt;/a&gt;.
All (full-time) graduate students receive funding.
See
&lt;a href="https://cs.uwaterloo.ca/current-graduate-students/funding-and-awards" style="text-decoration: underline;" target="_blank"&gt;funding information&lt;/a&gt;,
&lt;a href="https://cs.uwaterloo.ca/future-graduate-students/tuition-and-fees" style="text-decoration: underline;" target="_blank"&gt;tuition and fees&lt;/a&gt;, and
&lt;a href="https://uwaterloo.ca/graduate-studies-postdoctoral-affairs/future-students/funding-graduate-school/study-and-living-costs" style="text-decoration: underline;" target="_blank"&gt;rough estimates of living costs&lt;/a&gt;.
If you wish to apply, please get in touch close to the application deadline.
&lt;/li&gt;
&lt;li&gt;
&lt;span style="font-variant:small-caps;"&gt;[PhD]&lt;/span&gt; &lt;strong&gt;Should I pursue PhD studies?&lt;/strong&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>Publications</title><link>https://ssteinberg.xyz/publications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/publications/</guid><description/></item><item><title>Search</title><link>https://ssteinberg.xyz/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ssteinberg.xyz/search/</guid><description/></item></channel></rss>