Detail material Id texture created from surface weights. (#4984)
* Added some structs for detail materials Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Added some template functions for looking up materials. Added lookups for all the relevant detail material fields in StandardPBR. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Added some structs for detail materials Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Added some template functions for looking up materials. Added lookups for all the relevant detail material fields in StandardPBR. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Added support for generating a detail material texture with IDs populated from surface weights. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Updated TerrainAreaMaterailRequestBus to have separate calls for region vs materials instead of the awkward out parameter Update MaterialPropertyDescriptor so that you can retrieve enum names by ID Several bug fixes / updates to the terrain feature processor dealing with detail materials. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Updating detail material texture based on offsets. Not quite working yet but close. Added visualization for detail material in shader (currently on, will be turned off before final commit) Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Small bugfixes * Fix compile error in non-unity builds * Fixed backwards x/y loops causing the wrong pixels to update * Fixed selection of surface type with multiple surface weights Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> * Adding seam to detail texture debug display. Offseting edges by a half-pixel to avoid bleed. Disabling debugging detail textures by default. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Missing file from last commit for detail material change. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Cleanups Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * bug fix Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Bug fix in the terrain fp for TerrainAreaMaterialRequestBus returning incomplete materials on GetSurfaceMaterialMappings Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Some PR updates. Exposing detail material id debugging through a cvar. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Various updates from review. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * PR updates dealing with debug texture boundary line. Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Hiding some fields from the terrain material Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> * Fixing type in generic lambda for linux / android Signed-off-by: Ken Pruiksma <pruiksma@amazon.com> Co-authored-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>
This commit is contained in:
@@ -203,6 +203,16 @@ namespace AZ
|
||||
|
||||
return InvalidEnumValue;
|
||||
}
|
||||
|
||||
const AZ::Name& MaterialPropertyDescriptor::GetEnumName(uint32_t enumValue) const
|
||||
{
|
||||
if (enumValue < m_enumNames.size())
|
||||
{
|
||||
return m_enumNames.at(enumValue);
|
||||
}
|
||||
static AZ::Name EmptyName = AZ::Name();
|
||||
return EmptyName;
|
||||
}
|
||||
|
||||
} // namespace RPI
|
||||
} // namespace AZ
|
||||
|
||||
Reference in New Issue
Block a user