
Essential Guide to Renderman(r) Shading Plugin Development: Understanding Bxdfs
Comprendre les principes fondamentaux des plugins Bxdf pour RenderMan(R) 21+, à la fois les détails techniques et l'architecture de l'API. L'objectif principal de ce livre est de permettre aux artistes techniques, aux amateurs et aux étudiants d'utiliser l'édition non commerciale (NCR) et gratuite de RenderMan(R). RenderMan(R) est un standard industriel pour les logiciels de rendu. Il a été utilisé pour tous les films Pixar à ce jour et pour de nombreux autres projets. RenderMan(R) 21, et toutes les versions suivantes, utilisent le traçage de chemin Monte Carlo. Ce changement a nécessité l'utilisation de plugins C++ à la place du RenderMan Shader Language (RSL). Pour cette raison, l'écriture de Bxdfs nécessite désormais des connaissances sur l'intégration Monte Carlo, les fonctions de densité de probabilité et l'API C++ de RenderMan(R). Essential Guide to RenderMan(R) Bxdf-Plugin Development traite spécifiquement de l'écriture de matériel RenderMan(R) C++. Il explore les modèles mathématiques des Bxdfs représentatifs tout en établissant des parallèles, lorsque cela s'avère utile, avec les implémentations RSL antérieures. Il inclut également une vue d'ensemble des intégrateurs, fournissant un contexte supplémentaire pour l'ombrage programmable moderne de RenderMan(R). Ce que vous apprendrez
⬤ Développement C++ pour Bxdfs.
⬤ Les principes fondamentaux de l'équation de rendu.
⬤ L'intégration Monte Carlo.
A qui s'adresse ce livreLes auteurs de plugins débutants pour RenderMan(R), tels que les artistes techniques, les étudiants ou les amateurs qui peuvent déjà avoir une expérience avec RSL ou un autre langage de shaders. Les développeurs C++ plus expérimentés, sans connaissance de RenderMan(R) ou de Monte Carlo path tracing, bénéficieront également du contenu de ce livre. Bien qu'une certaine expérience préalable de l'infographie soit utile, le livre fournit un contexte et des références pour une étude plus approfondie.