Physically Based Shader Design in Arnold by Anders Langlands

Total Page:16

File Type:pdf, Size:1020Kb

Physically Based Shader Design in Arnold by Anders Langlands Physically Based Shader Design in Arnold by Anders Langlands Introduction alShaders is an open-source, production shader library for Arnold. It was created as a hobby project, both as a learning exercise for the author to get to grips with the Arnold SDK, as well as to fill a gap in the Arnold toolset, since no production-quality library existed that was available or fully functional across all of the DCC applications supported by Arnold. It was made open source in order that others might learn from it and hopefully contribute to its development. Since its inception in 2012, it has seen action in many studios around the world and across a wide variety of work. In this document, we will examine what constitutes a production shader library and examine the design choices that shaped the form alShaders would take. As we will see, many of those choices follow naturally from the design of the renderer itself, so we will also take a brief look at the design of Arnold. We will primarily focus on the design of the surface shader, alSurface, examining the way it is structured in order to create a simple-to-use, physically plausible shader. We will cover the outputs it generates and how they are intended to be used within a visual effects pipeline. We will also look at some of the tricks employed to reduce noise and render faster, even if it sometimes means breaking physical correctness. Finally, we will see what other choices could have been made in its design, along with potential areas for improvement in the future, including potentially fruitful research avenues based on recent work within the graphics community. 1 Figure 1: Examples of work using alShaders. Images used with permission courtesy of (clockwise, from top-left): Nozon, Storm, Brett Sinclair, Phil Amelung & Daniel Hennies, Psyop, Pascal Floerks. What Makes a Production Shader Library? A full-featured shader library should be able to correctly shade the vast majority of assets that come through a typical production pipeline. This means that we need surface shaders to handle the most common materials: skin, fibers, metal, plastics, glass etc. Ideally these materials should be handled with as few different shaders as possible, so that users do not have to learn multiple interfaces (or make a judgment call about which shader is best for a particular material), and to reduce the amount of code maintenance required. In alShaders all of these materials are handled by alSurface, with the notable exception of fibers, for which we provide alHair. Multiple surface shaders can be layered together with alLayer to create more complex materials. In order to create realistic materials, users must be able to generate patterns to drive material parameters, either by reading from textures or through procedural noise functions. In most Digital Content Creation (DCC) applications such as Maya, file-based textures are fairly deeply ingrained within the application's workflow, so we rely on translating the application's native functionality. For procedurals we provide several different noise types such as alFractal and alCellNoise. 2 These patterns must usually be remapped and blended together in a variety of ways in order to get the desired final appearance, so we provide nodes for basic mathematical operations on both colors and floats (alCombineColor/Float) as well as nodes for remapping their values in ways such as in- put/output range selection, contrast and gamma (alRemapColor/Float). Several nodes|in particuar the procedural patterns|include remapping controls directly so as to reduce the amount of nodes required for a given network, for the sake of performance and network legibility. Finally, more complicated shading setups might require knowledge of the geometry of the scene such as surface curvature (alCurvature), normal directions and point positions (alInputVector), or selecting or caching subnetworks for efficiency (alSwitch and alCache, respectively). Figure 2: Different materials created using a combination of alSurface, alLayer, alHair, procedural noise, remapping and blending nodes. Head model by Lee Perry-Smith. Hair model by Cem Yuksel. Design Philosophy In this section we will examine the philosophy that guided the choices made in designing the shader library. Many of us in the visual effects industry have spent a significant amount of time trying to turn PRMan into a physically based renderer 1, often with limited success. That experience teaches us that it is better to play to a renderer's strengths (and manage its limitations), rather than trying to write a whole new renderer inside a shader. Arnold Arnold is an extremely fast, brute-force, unidirectional path tracer. It is targeted primarily at efficient rendering of the massive data sets typical in high-end visual effects production and is therefore tuned to offer the fastest possible ray tracing while keeping the lowest possible memory footprint. While brute-force Monte Carlo may seem decidedly \old school" compared to the myriad advanced algorithms available to choose from today, it fits perfectly with the guiding principle behind much of Arnold's design, namely that CPU time is cheaper than artist time. While algorithms such as photon mapping and irradiance caching can generate high-quality results in a short time frame, they rely on the user understanding and correctly setting a whole host of extra parameters that can interact in unintuitive ways. Managing these parameters requires extra artist time, which is expensive and could be better spent making a shot look good. Furthermore, setting these parameters incorrectly could make a long render unusable due to flickering or other artifacts. 1Interestingly, Pixar have now taken a leaf out of Arnold's book and gone fully raytraced as well. 3 Figure 3: Arnold continually reduces both render time and memory usage with each release. In contrast, the brute-force approach presents the user with a simple choice: take less samples for a faster, noisier result, or take more samples for a slower, cleaner result. Tuning a scene to get the desired level of noise in the desired amount of time then becomes a matter of setting a small number of parameters that interact with each other in very predictable ways, and can often be set per sequence| or even once for the entire show|and then forgotten about, leaving the lighting artist to concentrate on lighting. In order to make the renderer fast enough to handle actual production workflows without any of the complex cheats out there, Arnold concentrates on multiple importance sampling (MIS) and highly efficient sample distribution in order to reduce the number of samples that need to be used for a clean result from any given scene. The API itself is C and fairly low level, giving shader writers the choice of either relying on the built-in integration and MIS functions or write their own. Rays are traced strictly in order and Arnold provides a message-passing API to allow communication between different vertices of a single path. Figure 4: Examples of Solid Angle's published research on sampling techniques. The Design of alShaders These characteristics lead us naturally to a set of guiding design principles for the development of the library, ensuring that we use Arnold in the most effective way possible. Don't Try to Turn Arnold Into Something It's Not: Understand the strengths of the renderer| 4 raytracing speed, sampling efficiency, etc.|and use those features to solve the rendering equation. In particular there should be no interpolation or precalculation of illumination. Simplicity: Choose algorithms that use as few parameters as possible, or reparameterize to make the user interface simple. Predictability: User parameters should drive changes in the shading result in a predictable way. If the user inputs a color value (say, with a texture map), then the shader result should be as close to that color as possible without introducing unexpected color shifts due to the algorithms used. Scalar parameters should be remapped wherever possible to produce a linear response to input. Efficiency: Use multiple importance sampling for everything, and in particular use Arnold's built-in sampling routines wherever possible to allow the renderer to manage sample distribution efficiently. The user should not have to worry about edge cases. The renderer should perform reasonably well in every case and the user should not have to remember dozens of rules, such as: if it's this type of scene, I have to enable this parameter. Scalability: We are aiming for production-quality rendering, so motion blur is a necessity. Conse- quently, We should use algorithms and techniques that work efficiently at high AA sample counts. Plausibility: Finally, we take it for granted that all algorithms should be physically plausible. More- over, Simplicity should apply here so that plausible materials are made as simple as possible. The user should not have to worry about whether they've achieved the look they want \in the right way". In other words, if it looks right, it is right. The Layered Uber-Shader Model vs. The BSDF-Stack Model The first question to answer when designing a new shader is: do you want it to be an uber shader or a stack shader? In recent times, BSDF-stack models have become more fashionable, while uber-shader models have fallen out of favour. In this section we will examine the pros and cons of each model as they relate to our stated design philosophy. The BSDF-Stack Model The BSDF stack is normally implemented as a series of BSDF shading nodes connected to a Stack shader that is responsible for handling the light and sampling loops and accumulating the results from each connected BSDF node. This model offers a number of attractive features, namely: Flexibilty: The design is extremely flexible, as the user can combine whatever BSDFs they like in order to create their materials.
Recommended publications
  • An Advanced Path Tracing Architecture for Movie Rendering
    RenderMan: An Advanced Path Tracing Architecture for Movie Rendering PER CHRISTENSEN, JULIAN FONG, JONATHAN SHADE, WAYNE WOOTEN, BRENDEN SCHUBERT, ANDREW KENSLER, STEPHEN FRIEDMAN, CHARLIE KILPATRICK, CLIFF RAMSHAW, MARC BAN- NISTER, BRENTON RAYNER, JONATHAN BROUILLAT, and MAX LIANI, Pixar Animation Studios Fig. 1. Path-traced images rendered with RenderMan: Dory and Hank from Finding Dory (© 2016 Disney•Pixar). McQueen’s crash in Cars 3 (© 2017 Disney•Pixar). Shere Khan from Disney’s The Jungle Book (© 2016 Disney). A destroyer and the Death Star from Lucasfilm’s Rogue One: A Star Wars Story (© & ™ 2016 Lucasfilm Ltd. All rights reserved. Used under authorization.) Pixar’s RenderMan renderer is used to render all of Pixar’s films, and by many 1 INTRODUCTION film studios to render visual effects for live-action movies. RenderMan started Pixar’s movies and short films are all rendered with RenderMan. as a scanline renderer based on the Reyes algorithm, and was extended over The first computer-generated (CG) animated feature film, Toy Story, the years with ray tracing and several global illumination algorithms. was rendered with an early version of RenderMan in 1995. The most This paper describes the modern version of RenderMan, a new architec- ture for an extensible and programmable path tracer with many features recent Pixar movies – Finding Dory, Cars 3, and Coco – were rendered that are essential to handle the fiercely complex scenes in movie production. using RenderMan’s modern path tracing architecture. The two left Users can write their own materials using a bxdf interface, and their own images in Figure 1 show high-quality rendering of two challenging light transport algorithms using an integrator interface – or they can use the CG movie scenes with many bounces of specular reflections and materials and light transport algorithms provided with RenderMan.
    [Show full text]
  • Sony Pictures Imageworks Arnold
    Sony Pictures Imageworks Arnold CHRISTOPHER KULLA, Sony Pictures Imageworks ALEJANDRO CONTY, Sony Pictures Imageworks CLIFFORD STEIN, Sony Pictures Imageworks LARRY GRITZ, Sony Pictures Imageworks Fig. 1. Sony Imageworks has been using path tracing in production for over a decade: (a) Monster House (©2006 Columbia Pictures Industries, Inc. All rights reserved); (b) Men in Black III (©2012 Columbia Pictures Industries, Inc. All Rights Reserved.) (c) Smurfs: The Lost Village (©2017 Columbia Pictures Industries, Inc. and Sony Pictures Animation Inc. All rights reserved.) Sony Imageworks’ implementation of the Arnold renderer is a fork of the and robustness of path tracing indicated to the studio there was commercial product of the same name, which has evolved independently potential to revisit the basic architecture of a production renderer since around 2009. This paper focuses on the design choices that are unique which had not evolved much since the seminal Reyes paper [Cook to this version and have tailored the renderer to the specic requirements of et al. 1987]. lm rendering at our studio. We detail our approach to subdivision surface After an initial period of co-development with Solid Angle, we tessellation, hair rendering, sampling and variance reduction techniques, decided to pursue the evolution of the Arnold renderer indepen- as well as a description of our open source texturing and shading language components. We also discuss some ideas we once implemented but have dently from the commercially available product. This motivation since discarded to highlight the evolution of the software over the years. is twofold. The rst is simply pragmatic: software development in service of lm production must be responsive to tight deadlines CCS Concepts: • Computing methodologies → Ray tracing; (less the lm release date than internal deadlines determined by General Terms: Graphics, Systems, Rendering the production schedule).
    [Show full text]
  • Production Global Illumination
    CIS 497 Senior Capstone Design Project Project Proposal Specification Instructors: Norman I. Badler and Aline Normoyle Production Global Illumination Yining Karl Li Advisor: Norman Badler and Aline Normoyle University of Pennsylvania ABSTRACT For my project, I propose building a production quality global illumination renderer supporting a variety of com- plex features. Such features may include some or all of the following: texturing, subsurface scattering, displacement mapping, deformational motion blur, memory instancing, diffraction, atmospheric scattering, sun&sky, and more. In order to build this renderer, I propose beginning with my existing massively parallel CUDA-based pathtracing core and then exploring methods to accelerate pathtracing, such as GPU-based stackless KD-tree construction, and multiple importance sampling. I also propose investigating and possible implementing alternate GI algorithms that can build on top of pathtracing, such as progressive photon mapping and multiresolution radiosity caching. The final goal of this project is to finish with a renderer capable of rendering out highly complex scenes and anima- tions from programs such as Maya, with high quality global illumination, in a timespan measuring in minutes ra- ther than hours. Project Blog: http://yiningkarlli.blogspot.com While competing with powerhouse commercial renderers 1. INTRODUCTION like Arnold, Renderman, and Vray is beyond the scope of this project, hopefully the end result will still be feature- Global illumination, or GI, is one of the oldest rendering rich and fast enough for use as a production academic ren- problems in computer graphics. In the past two decades, a derer suitable for usecases similar to those of Cornell's variety of both biased and unbaised solutions to the GI Mitsuba render, or PBRT.
    [Show full text]
  • On Dean W. Arnold's Writing . . . UNKNOWN EMPIRE Th E True Story of Mysterious Ethiopia and the Future Ark of Civilization “
    On Dean W. Arnold’s writing . UNKNOWN EMPIRE T e True Story of Mysterious Ethiopia and the Future Ark of Civilization “I read it in three nights . .” “T is is an unusual and captivating book dealing with three major aspects of Ethiopian history and the country’s ancient religion. Dean W. Arnold’s scholarly and most enjoyable book sets about the task with great vigour. T e elegant lightness of the writing makes the reader want to know more about the country that is also known as ‘the cradle of humanity.’ T is is an oeuvre that will enrich our under- standing of one of Africa’s most formidable civilisations.” —Prince Asfa-Wossen Asserate, PhD Magdalene College, Cambridge, and Univ. of Frankfurt Great Nephew of Emperor Haile Selassie Imperial House of Ethiopia OLD MONEY, NEW SOUTH T e Spirit of Chattanooga “. chronicles the fascinating and little-known history of a unique place and tells the story of many of the great families that have shaped it. It was a story well worth telling, and one well worth reading.” —Jon Meacham, Editor, Newsweek Author, Pulitzer Prize winner . THE CHEROKEE PRINCES Mixed Marriages and Murders — Te True Unknown Story Behind the Trail of Tears “A page-turner.” —Gordon Wetmore, Chairman Portrait Society of America “Dean Arnold has a unique way of capturing the essence of an issue and communicating it through his clear but compelling style of writing.” —Bob Corker, United States Senator, 2006-2018 Former Chairman, Senate Foreign Relations Committee THE WIZARD AND THE LION (Screenplay on the friendship between J.
    [Show full text]
  • Nvidia Rtx™ Server for Bare Metal Rendering with Autodesk Arnold 5.3.0.0 on @Xi 4029Gp- Trt2 Design Guide
    NVIDIA RTX™ SERVER FOR BARE METAL RENDERING WITH AUTODESK ARNOLD 5.3.0.0 ON @XI 4029GP- TRT2 DESIGN GUIDE VERSION: 1.0 TABLE OF CONTENTS Chapter 1. SOLUTION OVERVIEW ....................................................................... 1 1.1 NVIDIA RTX Server Overview ........................................................................... 1 Chapter 2. SOLUTION DETAILS .......................................................................... 2 2.1 Solution Configuration .................................................................................. 3 | ii Chapter 1. SOLUTION OVERVIEW Designed and tested through multi-vendor cooperation between NVIDIA and its system and ISV partners, NVIDIA RTX™ Server provides a trusted environment for artists and designers to create professional, photorealistic images for the Media & Entertainment; Architecture, Engineering & Construction; and Manufacturing & Design industries. 1.1 NVIDIA RTX SERVER OVERVIEW Introduction: Content production is undergoing a massive surge as render complexity and quality increases. Designers and artists across industries continually strive to produce more visually rich content faster than ever before, yet find their creativity and productivity bound by inefficient CPU- based render solutions. NVIDIA RTX Server is a validated solution that brings GPU-accelerated power and performance to deliver the most efficient end-to-end rendering solution, from interactive sessions in the desktop to final batch rendering in the data center. Audience: The audience for this document
    [Show full text]
  • Arnold Features
    Arnold features Memory-efficient, scalable raytracer rendering software helps artists render complex scenes quickly and easily. See what's new (video: 2:31 min.) Get feature details in the Arnold for Maya, Houdini, Cinema 4D, 3ds Max, or Katana user guides Subsurface scatter Hair and fur High-performance ray-traced subsurface Memory-efficient ray-traced curve primitives help scattering eliminates the need to tune point you create complex fur and hair renders. clouds. Motion blur Volumes 3D motion blur interacts with shadows, volumes, The volumetric rendering system in Arnold can indirect lighting, reflection, or refraction. render effects such as smoke, clouds, fog, Deformation motion blur and rotational motion are pyroclastic flow, and fire. also supported. Instances Subdivision and displacement Arnold can more efficiently ray trace instances of Arnold supports Catmull-Clark subdivision many scene objects with transformation and surfaces. material overrides. OSL support Light Path Expressions Arnold now features support for Open Shading LPEs give you power and flexibility to create Language (OSL), an advanced shading language Arbitrary Output Variables to help meet the needs for Global Illumination renderers. of production. NEW | Adaptive sampling NEW | Toon shader Adaptive sampling gives users another means of An advanced Toon shader is part of a non- tuning images, allowing them to reduce render photorealistic solution provided in combination times without jeopardizing final image quality. with the Contour Filter. NEW | Denoising NEW | Material assignments and overrides Two denoising solutions in Arnold offer flexibility Operators make it possible to override any part of by allowing users to use much lower-quality a scene at render time and enable support for sampling settings.
    [Show full text]
  • Applying Movie-Industry Tools and Techniques to Data Visualization
    Guillermo Marin Data Analytics and Visualization Group VIRTUAL HUMANS Hyper-realistic visualisations of computer simulations BSC-SurfSara-LRZ Hyper-realistic visualisations of computer simulations Photo Scientists General public High-end visualisations of computer simulations ALYA RED ALYA RED CAMPANIAN IGNIMBRITE Scientific Reports 6, Article number: 21220 (2016) BSC Viz Team Super nice visualisations of computer simulations What we do Photo-real renders of DATA Used in short movies and still images For general public and/or peers & Why we do it Maximise impact Increase memorability BSC Viz Team Bateman, Useful junk?, 2573-2582 HOW? Film industry tools are amazing To achieve it, we need artist level Film industry people too of control over camera, light, textures, animation, and render quality Beautiful AND accurate ➡ Have scientists and artists work together ➡ Convert data from scientific software/format into animation industry standards Production pipeline Typical pipeline in animation with a few extra steps for DATA Pre-production Production Post production Script Modeling Sound & Music Data Analysis & Documentation Animation Color correction Conversion Data Casting Render Compositing Production pipeline Pre-production Production Post production Script Data Analysis & Modeling Sound & Music Documentation Conversion Animation Color correction Data Casting Inspect data in Render Compositing Sci-Viz software Data forensics if necessary Harris, S. University of Leeds Production pipeline Pre-production Production Post production Script Data
    [Show full text]
  • Introducing Arnold Single-User Questions and Answers
    Introducing Arnold Single-User Questions and Answers Overview There’s a new way to buy Arnold. Monthly, annual, and 3-year single-user subscriptions of Arnold are now available on the Autodesk e-store, simplifying the process of subscribing to, accessing, installing, and renewing Arnold. Moving the Arnold buying experience to the Autodesk e-store means you now get immediate access to your software when you subscribe, and you no longer have to install and configure multi-user license servers when you only need a single seat. Annual and 3-year single-user licenses are now also available from authorized Autodesk resellers, in addition to annual and 3-year multi-user licenses. Questions and Answers 1. What are my subscription options? There are several ways to subscribe to Arnold. If you are an individual artist or small studio rendering on a local network of workstations, your best option is to get a monthly, annual, or 3-year single-user subscription on the Autodesk e-store. Arnold will no longer be available for purchase from the Arnold website (arnoldrenderer.com). Upon subscribing to Arnold on the e-store, you will be prompted to create an Autodesk Account where you can access your subscription. If you are using Arnold on a render farm and require multi-user licenses, you can purchase annual and 3-year multi-user subscriptions from an authorized reseller. Arnold is also available for pay-per-use on the following cloud rendering platforms: AWS Thinkbox Marketplace, Microsoft Azure, Zync Render on Google Cloud Platform, and Conductor Technologies. 2. What do you mean by “single-user”? With a single-user subscription, it’s now possible to simply sign into your Autodesk account to access and start using Arnold.
    [Show full text]
  • Multimodal MRI Study of Human Brain Connectivity: Cognitive Networks
    Multimodal MRI Study of Human Brain Connectivity: Cognitive Networks Roser Sala Llonch Aquesta tesi doctoral està subjecta a la llicència Reconeixement- NoComercial – Sen seObraDerivada 3.0. Espanya de Creative Commons . Esta tesis doctoral está sujeta a la licencia Reconoc imiento - NoComercial – SinObr aDerivada 3.0. Esp aña de Creative Commons. This doctoral thesis is licensed under the Cre ative Commons Attribution- NonCommercial- NoDeriv s 3.0. Spa in License . Multimodal MRI Study of Human Brain Connectivity: Cognitive Networks Thesis presented by: Roser Sala Llonch to obtain the degree of doctor from the University of Barcelona in accordance with the requirements of the international PhD diploma Supervised by: Dr. Carme Junque´ Plaja, and Dr. David Bartres´ Faz Department of Psychiatry and Clinical Psychobiology Medicine Doctoral Program University of Barcelona 2014 A les meves `avies Barcelona, 13 November 2014 Dr. Carme Junque´ Plaja and Dr. David Bartres´ Faz, Professors at the University of Barcelona, CERTIFY that they have guided and supervised the doctoral thesis entitled ’ Multimodal MRI Study of Human Brain Connectivity: Cog- nitive Networks’ presented by Roser Sala Llonch. They hereby assert that this thesis fulfils the requirements to present her defense to be awarded the title of doctor. Signatures, Dr Carme Junque´ Plaja Dr. David Bartres´ Faz This thesis has been undertaken in the Neuropsychology Group of the Department of Psychiatry and Clinical Psychobiology, Faculty of Medicine, University of Barcelona. The group is a consolidated re- search group by the Generalitat de Catalunya ( grants 2009 SGR941 and 2014 SGR98) and it is part of the Institut d’Investigacions Biom`ediques August Pi i Sunyer (IDIBAPS).
    [Show full text]
  • TAP Animator Creed: Virtual Learning Edition
    TAP Animator Creed: Virtual Learning Edition 1 we show respect 4 we participate We are a team. We live up to the same We speak up; we ask for help when we need it. expectations as we would in person. ….. 2 we take care of our technology 5 we own the content We respect all equipment. We mute ourselves This is our class. This is our opportunity to learn when we are not speaking. We do not talk over more about the animation field. our teammates. ……………………………. 3 we focus 6 we attend class We have a lot to learn. ALL our attention is Our voices and ideas are valued. We log into focused on the class. We do our best to limit class on time and stay until the end whenever distractions around us. We wear headphones if possible. possible. Welcome to The Made In New York Animation Project NeON Summer Edition! Session 10 - Rendering Opening Share Verbally or in the Chat: What is one aspect of yourself that you want to present to the world? Technical Lesson: Rendering Terminology What is a “render”? Easy Answer Complicated Answer Whatever is on the computer screen! Whatever your 3D camera is told to look at will appear in your “render”. What are “render formats”? The Eternal Conflict: JPEG vs PNG JPEG - compressed image most PNG - a compressed Portable commonly used in articles on the web Networks Graphic image with an “Alpha layer” Alpha Layer the “blank space” in a picture that appears “clear” or transparent What is an “image sequence”? Easy Answer Complicated Answer A bunch of pictures that make a “Image sequences” are a series of movie or animation like a flipbook! renders in JPEG, PNG or other image formats that render faster and can be corrected easier than rendering a video format; ex.
    [Show full text]
  • Photorealistic Rendering for Live-Action Video Integration David E
    East Tennessee State University Digital Commons @ East Tennessee State University Undergraduate Honors Theses Student Works 5-2017 Photorealistic Rendering for LIve-Action Video Integration David E. Hirsh East Tennessee State University Follow this and additional works at: https://dc.etsu.edu/honors Part of the Interdisciplinary Arts and Media Commons Recommended Citation Hirsh, David E., "Photorealistic Rendering for LIve-Action Video Integration" (2017). Undergraduate Honors Theses. Paper 399. https://dc.etsu.edu/honors/399 This Honors Thesis - Open Access is brought to you for free and open access by the Student Works at Digital Commons @ East Tennessee State University. It has been accepted for inclusion in Undergraduate Honors Theses by an authorized administrator of Digital Commons @ East Tennessee State University. For more information, please contact [email protected]. 1 Table of Contents Abstract 3 Introduction 4 MentalRay 4 RenderMan 5 Arnold 6 Nuke Tracking and Compositing 7 Problem Solving 9 Conclusion 10 2 Abstract Exploring the creative and technical process of rendering realistic images for integration into live action footage. 3 Introduction When everything in today’s entertainment world is comprised of mostly visual effects, it only made sense to focus both my collegiate studies as well as my senior honors thesis on this field. In this paper, the reader will learn of the workflow needed to achieve realistic 3D rendering and its integration into live-action video. This paper is structured chronologically and explores my creation process and how this project has evolved, while providing image documentation from the many iterations it has undergone. MentalRay The work on this bottle initially began in 2015 for a Lighting and Rendering class my junior year.
    [Show full text]
  • Synthesis and Characterization of Metallocorrole Complexes By
    Synthesis and Characterization of Metallocorrole Complexes By Heather Louisa Buckley A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Chemistry in the Graduate Division of the University of California, Berkeley Committee in charge: Professor John Arnold, Chair Professor Kenneth Raymond Professor Ronald Gronsky Fall 2014 Synthesis and Characterization of Metallocorrole Complexes Copyright © 2014 By Heather Louisa Buckley 2 Abstract Synthesis and Characterization of Metallocorrole Complexes By Heather Louisa Buckley Doctor of Philosophy in Chemistry University of California Berkeley Professor John Arnold, Chair Chapter 1: Recent Developments in Out-of-Plane Metallocorrole Chemistry Across the Periodic Table A brief review of recent developments in metallocorrole chemistry, with a focus on species with significant displacement of the metal from the N4 plane of the corrole ring. Comparisons based on X-ray crystallographic data are made between a range of heavier transition metal, lanthanide, actinide, and main group metallocorrole species. Chapter 2: Synthesis of Lithium Corrole and its Use as a Reagent for the Preparation of Cyclopentadienyl Zirconium and Titanium Corrole Complexes The unprecedented lithium corrole complex (Mes2(p-OMePh)corrole)Li3·6THF (2- 1·6THF), prepared via deprotonation of the free-base corrole with lithium amide, acts as precursor for the preparation of cyclopentadienyl zirconium(IV) corrole (2-2) and pentamethylcyclopentadienyl titanium(IV) corrole (2-3).
    [Show full text]