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:
- The Data validates against the Texture Map’s JSON Schema.
- All Data in the Texture Map’s JSON Schema
- Have the specified type
- Validate against their JSON Schemas
- Conform with their Data Qualifiers, if present.