{"product_id":"9781484293911","title":"Essential Guide to RenderMan® Shading Plugin Development: Understanding Bxdfs","description":"\u003ch1\u003eEssential Guide to RenderMan® Shading Plugin Development: Understanding Bxdfs\u003c\/h1\u003e \u003ch2\u003eHollister, Brad E.\u003c\/h2\u003e \u003cp\u003e\u003c\/p\u003e\u003cdiv\u003eUnderstand the fundamentals of Bxdf plugins for RenderMan® 21+, both the technical details and API architecture. The main goal of the book is to enable technical artists, hobbyists, and students in using the noncommercial (NCR), free RenderMan® edition. \u003c\/div\u003e\u003cdiv\u003e \u003c\/div\u003e\u003cdiv\u003eRenderMan® is an industry standard for rendering software. It has been used for every Pixar film to date and numerous other projects. RenderMan® 21, and all subsequent versions, use Monte Carlo path tracing. This change has necessitated the use of C++ plugins in place of the RenderMan Shader Language (RSL). Because of this, writing Bxdfs now requires knowledge of Monte Carlo integration, probability density functions, and the RenderMan® C++ API. \u003c\/div\u003e\u003cdiv\u003e \u003c\/div\u003e\u003cdiv\u003e\n\u003ci\u003eEssential Guide to RenderMan® Shading Plugin Development\u003c\/i\u003e specifically addresses writing RenderMan® C++ materials. It explores the mathematical models of representative Bxdfs while drawing parallels, when helpful, to earlier RSL implementations. It also includes an overview of Integrators, providing further context for modern RenderMan® programmable shading.\u003c\/div\u003e\u003cdiv\u003e \u003c\/div\u003e\u003cdiv\u003e\u003cb\u003eWhat You Will Learn\u003c\/b\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cul\u003e\n\u003cli\u003eC++ development for Bxdfs\u003c\/li\u003e\n\u003cli\u003eFundamentals of the rendering equation\u003c\/li\u003e\n\u003cli\u003eMonte Carlo integration\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003cdiv\u003e \u003c\/div\u003e\u003cdiv\u003e\u003cb\u003eWho Is This Book For\u003c\/b\u003e\u003c\/div\u003e\u003cdiv\u003eBeginner plugin writers for RenderMan®, such as technical artists, students, or hobbyists who may already have experience with RSL or another shader language. More experienced C++ developers without knowledge of RenderMan® or Monte Carlo path tracing will benefit from the content as well. While some prior experience in computer graphics is helpful, the book provides background and references for further study.\u003c\/div\u003e \u003ch3\u003eDetails\u003c\/h3\u003e \u003cp\u003ePublished by: Apress\u003c\/p\u003e \u003cp\u003ePublication Date: 2023-06-23\u003c\/p\u003e \u003cp\u003eFormat: Paperback\u003c\/p\u003e \u003cp\u003eISBN-13: 9781484293911\u003c\/p\u003e \u003cp\u003eDOI: 10.1007\/978-1-4842-9392-8\u003c\/p\u003e \u003cp\u003eDimensions: 254cm x178cm\u003c\/p\u003e \u003cp\u003ePages: 141\u003c\/p\u003e ","brand":"Apress","offers":[{"title":"Default Title","offer_id":44677062721676,"sku":"9781484293911","price":58.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/9545\/1788\/files\/9781484293911.jpg?v=1776087524","url":"https:\/\/fh90cf-fv.myshopify.com\/products\/9781484293911","provider":"Late Knight Books and Services, LLC","version":"1.0","type":"link"}