1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1    Definition

Texture map (OSD-TEM) is a 2D array containing Data used to modify the parameters of an object’s surface points.

2     Functional Requirements

Different types of Texture Map (TM) can be used to represent the following parameters of an object’s surface points.

Diffuse map TM used to set the colour of the model and add shapes or details.
Specular map TM used to set the degree of shininess or reflectivity of a surface.
Colour map TM used to add colour, texture, and shading to a surface.
Bump maps TM used to add small details that appear three-dimensional
Normal map TM used to provide surface normal information in an RGB image
Displacement map TM used to provide displacement information to the actual geometric position of points over the textured surface
Ambient occlusion map TM used to provide lighting data used to calculate the exposure of each point in a scene is to ambient lighting.
Reflection map TM used to define how and where a surface reflects the surrounding environment.
Roughness map TM used to define how smooth or rough a surface is, affecting how light is scattered or reflected.

3     Syntax

https://schemas.mpai.community/OSD/V1.4/data/TextureMap.json

4     Semantics

Label Description
Header Texture Header
– Standard-Texture The characters “OSD-TEM-V”
– Version Major version – 1 or 2 characters
– Dot-separator The character “.”
– Subversion Minor version – 1 or 2 characters
M-InstanceID Identifier of M-Instance.
TextureID Identifier of Texture.
Texture Set of Visual Characteristics
BumpMap Greyscale value for each Texture pixel.
DisplacementMap Greyscale value for each Texture pixel.
AmbientOcclusionMap Greyscale value for each Texture pixel.
RoughnessMap Greyscale value for each Texture pixel.
DiffuseMap RGB values for each Texture pixel.
ColourMap RGB values for each Texture pixel.
ReflectionMap RGB values for each Texture pixel.
SpecularMap Intensity value or RGB values for each Texture pixel.
NormalMap The new normal vector for  each Texture pixel.
TextureRights Rights to Act on the Texture.
DescrMetadata Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Texture (OSD-TEM) if:

  1. The Data validates against the Texture Map’s JSON Schema.
  2. All Data in the Texture Map’s JSON Schema
    1. Have the specified type
    2. Validate against their JSON Schemas
    3. Conform with their Data Qualifiers, if present.

6     Performance Assessment