Beginning PBR Texturing: Learn Physically Based Rendering with Allegorithmic’s Substance Painter
()
About this ebook
Delve into the concepts of physically based rendering (PBR) using Allegorithmic’s Substance Painter. This book covers the integration of PBR textures with various 3D modeling and rendering packages as well as with the Unreal Engine 4 game engine.
Beginning PBR Texturing covers all aspects of the software and guides you in implementing its incredible possibilities, including using materials, masks, and baking. Integration with both internal and popular external rendering engines is covered.
This book teaches you the skills you need to use the texturing tool that is recognized by studios worldwide. You will know tips and tricks to implement the pipeline and speed up your workflow.
What You Will Learn
- Know the fundamentals of PBR-based texturing from the ground up
- Create production-ready textured models from scratch
- Integrate PBR textures with standard 3D modeling and rendering applications
- Create portfolio-ready renders using offline renderers
Who This Book Is For
Beginners in the fields of 3D animation, computer graphics, and game technologyAbhishek Kumar
Dr. Abhishek Kumar is a post-doctorate fellow in computer science at Ingenium Research Group, based at Universidad De Castilla-La Mancha in Spain. He has been teaching in academia for more than 8 years, and published more than 50 articles in reputed, peer reviewed national and international journals, books, and conferences. His research area includes artificial intelligence, image processing, computer vision, data mining, and machine learning.
Read more from Abhishek Kumar
The Ultimate Guide to Scholarships for Indian Citizens Planning to Study Abroad: Get Access to Scholarships for Colleges across USA, Australia, Europe and Canada Rating: 4 out of 5 stars4/5Career 3.0: Practical Career Planning Advice to Find your Dream Job in Today's Digital World Rating: 0 out of 5 stars0 ratingsRobust Cloud Integration with Azure Rating: 0 out of 5 stars0 ratingsImmersive 3D Design Visualization: With Autodesk Maya and Unreal Engine 4 Rating: 0 out of 5 stars0 ratingsTravel: The Ultimate Budget Travel Guide for Students to make Every Destination a Wild Lifetime Adventure for under $30 a day Rating: 0 out of 5 stars0 ratings
Related to Beginning PBR Texturing
Related ebooks
Practical Shader Development: Vertex and Fragment Shaders for Game Developers Rating: 0 out of 5 stars0 ratingsBeginning Unreal Engine 4 Blueprints Visual Scripting: Using C++: From Beginner to Pro Rating: 0 out of 5 stars0 ratingsBeginning Unreal Game Development: Foundation for Simple to Complex Games Using Unreal Engine 4 Rating: 0 out of 5 stars0 ratingsModeling and Animation Using Blender: Blender 2.80: The Rise of Eevee Rating: 0 out of 5 stars0 ratingsAdvanced Home Automation Using Raspberry Pi: Building Custom Hardware, Voice Assistants, and Wireless Nodes Rating: 0 out of 5 stars0 ratingsGameSalad Essentials Rating: 0 out of 5 stars0 ratingsVisual Studio Condensed: For Visual Studio 2013 Express, Professional, Premium and Ultimate Editions Rating: 0 out of 5 stars0 ratingsMastering Autodesk Maya 2016: Autodesk Official Press Rating: 0 out of 5 stars0 ratingsBuilding your First Mobile Game using XNA 4.0 Rating: 0 out of 5 stars0 ratingsLet’s Build a Multiplayer Phaser Game: With TypeScript, Socket.IO, and Phaser Rating: 0 out of 5 stars0 ratingsLearning AndEngine Rating: 0 out of 5 stars0 ratingsMonoGame Mastery: Build a Multi-Platform 2D Game and Reusable Game Engine Rating: 0 out of 5 stars0 ratingsArchitecting CSS: The Programmer’s Guide to Effective Style Sheets Rating: 0 out of 5 stars0 ratingsProgramming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C# Rating: 0 out of 5 stars0 ratingsBeginning JavaScript: The Ultimate Guide to Modern JavaScript Development Rating: 0 out of 5 stars0 ratingsRefactoring Application Architecture A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsBeginning SQL Server Reporting Services Rating: 0 out of 5 stars0 ratingsBecoming Comfortable with Unity Rating: 0 out of 5 stars0 ratingsA Class ePub Rating: 0 out of 5 stars0 ratingsModern CSS: Master the Key Concepts of CSS for Modern Web Development Rating: 0 out of 5 stars0 ratingsPapervision3D Essentials Rating: 0 out of 5 stars0 ratingsCentOS 6 Linux Server Cookbook Rating: 0 out of 5 stars0 ratingsPractical Azure SQL Database for Modern Developers: Building Applications in the Microsoft Cloud Rating: 0 out of 5 stars0 ratingsMicrosoft SharePoint Server A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsIntroducing Bootstrap 4: Create Powerful Web Applications Using Bootstrap 4.5 Rating: 0 out of 5 stars0 ratingsCyber Security on Azure: An IT Professional’s Guide to Microsoft Azure Security Rating: 0 out of 5 stars0 ratingsCross-platform UI Development with Xamarin.Forms Rating: 0 out of 5 stars0 ratingsBuilding Better PowerShell Code: Applying Proven Practices One Tip at a Time Rating: 0 out of 5 stars0 ratingsPro SQL Server 2019 Administration: A Guide for the Modern DBA Rating: 0 out of 5 stars0 ratingsWPF in Action with Visual Studio 2008: Covers Visual Studio 2008 Service Pack 1 and .NET 3.5 Service Pack 1! Rating: 0 out of 5 stars0 ratings
Programming For You
HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 0 out of 5 stars0 ratingsLearn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5The Unofficial Guide to Open Broadcaster Software: OBS: The World's Most Popular Free Live-Streaming Application Rating: 0 out of 5 stars0 ratingsCoding All-in-One For Dummies Rating: 4 out of 5 stars4/5Java for Beginners: A Crash Course to Learn Java Programming in 1 Week Rating: 5 out of 5 stars5/5Hacking: Ultimate Beginner's Guide for Computer Hacking in 2018 and Beyond: Hacking in 2018, #1 Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Python Projects for Beginners: A Ten-Week Bootcamp Approach to Python Programming Rating: 0 out of 5 stars0 ratingsSQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5SQL All-in-One For Dummies Rating: 3 out of 5 stars3/5The Little SAS Book: A Primer, Sixth Edition Rating: 5 out of 5 stars5/5Teach Yourself C++ Rating: 4 out of 5 stars4/5Pokemon Go: Guide + 20 Tips and Tricks You Must Read Hints, Tricks, Tips, Secrets, Android, iOS Rating: 5 out of 5 stars5/5Web Designer's Idea Book, Volume 4: Inspiration from the Best Web Design Trends, Themes and Styles Rating: 4 out of 5 stars4/5
Reviews for Beginning PBR Texturing
0 ratings0 reviews
Book preview
Beginning PBR Texturing - Abhishek Kumar
© Abhishek Kumar 2020
A. KumarBeginning PBR Texturinghttps://doi.org/10.1007/978-1-4842-5899-6_1
1. What Is Our Goal in This Book?
Abhishek Kumar¹
(1)
Varanasi, Uttar Pradesh, India
This book delves deep into the concepts of physically based rendering (PBR) using Substance Painter. It also covers how to integrate PBR textures with various 3D modeling and rendering packages as well as with a game engine, in this case, Unreal Engine 4.
PBR-based texturing is in high demand in the video game industry, with games becoming more and more graphically realistic. Traditional texturing workflows are rapidly being replaced by the fast, procedural texturing suites such as the Substance suite, Quixel DDO Painter, and Mari. Allegorithmic’s Substance Painter is an extremely powerful texturing tool that is used by studios worldwide for texturing game assets, environments, and characters. This book covers all the necessary aspects of the software; I’ll cover some concepts that will help you understand the software better and also guide you on how to create PBR textures using Substance Painter. Starting with the theory of physically based rendering, the book moves to the specifics of Substance Painter. Next, it covers baking, material and masks, and procedural texturing within Substance Painter. This is followed by how to integrate with rendering engines, both real-time and popular offline ones. The final chapters reinforce the concepts through practical implementations.
After reading this book, you will have complete knowledge of texturing workflows as well as a pipeline for implementing generated textures into a 3D renderer engine and or game engine application’s real-time renderer.
Want a Career as a Game Developer?
The gaming industry is the largest segment within the media and entertainment industry. Currently, the game industry is estimated to be worth $100 billion globally with more than 2.5+ billion gamers across the world; this exceeds the revenue from the film and music segments. In addition, the revenue is expected to grow annually by 2.2 percent, reaching a market volume of $95,388 million by the end of 2024.
For gamers, working in the gaming industry is likely to be their dream job. But it can be difficult for someone who is passionate about gaming to choose the right career path in the game industry. First, you need to find out where you fit in, be it a concept designer, game designer, developer, gameplay tester, level designer, sound engineer, or producer. If you have the right skills and a commitment to the world of video games, the possibilities are endless.
One of the biggest challenges in the game industry is that the technologies and tools rapidly change. Currently, virtual reality and augmented reality games are more popular. Therefore, I recommend you never stop learning about and keeping up-to-date with new technology.
Game Studios
Figure 1-1 and Table 1-1 highlight some of the notable game companies that have been consistently voted to be the best in the world.
../images/492314_1_En_1_Chapter/492314_1_En_1_Fig1_HTML.jpgFigure 1-1
Game studios
Table 1-1
Notable Game Companies
Tools
To have a career in the game industry, a key prerequisite is artistic ability. In addition, you probably need to be technically skilled in the use of digital software such as Adobe Photoshop, Autodesk Max, Maya, Z-Brush, Mudbox, and the Substance suite. It also helps to know how to work with game engines such as Cryengine, Corona, GameMaker, Unreal, or Unity (see Figure 1-2).
../images/492314_1_En_1_Chapter/492314_1_En_1_Fig2_HTML.jpgFigure 1-2
Tools for game design and development
What’s in This Book?
This book contains 19 chapters covering the following topics.
Chapter 1: What Is Our Goal in This Book?
Chapter Goal: In the chapter you’re reading now, you’ll learn what each chapter covers and how to best use the book in a practical way to develop your skills.
Specifically, this chapter covers the following:
Our goal
Popular game companies
How to best use this book
Chapter 2: Graphics in the Game Industry
Chapter Goal: In this chapter, you will take a peek at the video game industry. Also, I’ll discuss the software used in a production pipeline.
Specifically, this chapter covers the following:
The concept of computer graphics
Visualization basics
What PBR is
Game render engines/game engines
Chapter 3: Texturing Workflow
Chapter Goal: This chapter discusses the general workflows for preparing a model for texturing. It also covers the importance of UV unwrapping as well as the common problems that can arise while texturing and how to handle them.
Specifically, this chapter covers the following:
Game texturing pipeline
What UV mapping is
The different types of texture maps
Chapter 4: Texturing Games vs. Texturing Movies
Chapter Goal: Here you will learn more about the major differences as well as the similarities between texturing assets for movies and texturing assets for games.
Specifically, this chapter covers the following:
Texture map fundamentals
The major differences
Common pipelines and similarities
Chapter 5: PBR Texturing vs. Traditional Texturing
Chapter Goal: In this chapter, I will discuss the various traditional and modern texturing methods and their pros and cons. This will help you decide which method is best suited for you.
Specifically, this chapter covers the following:
Texturing using 2D painting applications
Texturing using 3D texture painting applications
PBR texturing examples
PBR versus traditional texturing
Chapter 6: Substance Suite and Substance Painter
Chapter Goal: I’ll introduce the four software applications that come with the Substance suite and the different functions of each and where they are used in the industry.
Specifically, this chapter covers the following:
What Substance Painter is
Why you should use substances?
The uses of other Substance suite applications
Chapter 7: Hardware Specifications for Your Computer
Chapter Goal: This chapter discusses the recommended hardware configurations required to run Substance Painter properly.
Specifically, this chapter covers the following:
GPUs versus CPUs
Recommended hardware
Chapter 8: Painters’ Graphical User Interface
Chapter Goal: All the essential shortcuts and the GUI for Substance Painter are covered in this chapter.
Specifically, this chapter covers the following:
Main menu
Sliders
Toolbars
Properties
Texture Set
Layer Stack
History
Shelf
Display Settings
Chapter 9: Viewport Navigation in Painter
Chapter Goal: In this chapter, you will be introduced to the viewport and all the tools and shelves of Substance Painter.
Specifically, this chapter covers the following:
Common shortcuts
A detailed guide to commonly used tools
Chapter 10: Setting Up a Project
Chapter Goal: This chapter covers how to set up a project in Substance Painter and what the correct settings are for doing this.
Specifically, this chapter covers the following:
Choosing a substance workflow
Importing a project into Substance Painter
Configuring projects in detail
Chapter 11: Baking and the Importance of Mesh Maps
Chapter Goal: In this chapter, you will learn about the importance of baking maps and their uses.
Specifically, this chapter covers the following:
Introduction to the baker
Baking parameters in Substance Painter
Uses of different maps created by the baker
Chapter 12: Working with Materials, Layers, and Masks
Chapter Goal: This chapter introduces you to the materials and the robust layer-based workflow that allows the creation of complex materials using masks.
Specifically, this chapter covers the following:
Introduction to materials and smart materials
How to build up your material
Layers and masks
Chapter 13: Working with Procedural Maps
Chapter Goal: In this chapter, I will discuss how to texture procedurally using various maps and filters, and I will discuss more advanced uses of masks.
Specifically, this chapter covers the following:
Detailed introduction of filters
Comprehensive introduction of generators
Uses of grunge and other procedural textures
Chapter 14: Substance Anchors
Chapter Goal: In this chapter, you will now learn about the anchor system of Substance Painter and how powerful it is.
Specifically, this chapter covers the following:
What an anchor is
Using an anchor point as a reference
How to effectively use an anchor
Chapter 15: Rendering with Iray
Chapter Goal: This chapter discusses the internal rendering engine of Substance Painter, Nvidia Iray, and how to render an asset using it.
Specifically, this chapter covers the following:
What Iray is
Iray’s render settings
How to export Painter files
Chapter 16: Integrating with Blender, Maya and Marmoset
Chapter Goal: In this chapter, I will discuss the procedure for exporting the created material from Substance Painter to other popular render engines.
Specifically, this chapter covers the following:
Exporting from Marmoset, Maya, and Blender
Importing into Marmoset, Maya, and Blender
Setting up materials in Marmoset, Maya, and Blender
Chapter 17: Rendering a Portfolio
Chapter Goal: In this chapter, I will discuss the process of importing maps in the render engine of your choice and rendering a portfolio-ready image. In our case, we will use the Blender and Marmoset tools.
Specifically, this chapter covers the following:
Setting up materials in Blender
Rendering with Blender
Rendering with the Marmoset