A computer program for executing, when the computer program runs on a computer, a method for creating a menu Structure of a video medium on the basis of a scene model defining a pre-modeled scene, the scene model comprising at least one scene model object comprising an object name or an object property, on the basis of menu-structure-related information defining at least one menu-structure-related characteristic, and on the basis of a user-provided content, the method comprising:
- providing a sequence of video frames on the basis of a scene model defining a three-dimensional pre-modeled scene, the scene model comprising at least one scene model object comprising an object name or an object property, and on the basis of a user-provided content, the method comprising:
- producing a sequence of a plurality of video frames on the basis of the scene model,
- wherein the scene model defines a scene in terms of a listing of geometrical objects, characteristics of the objects present in the scene and characteristics defining a portion of the scene model which is visible for an observer at the observation point, and
- wherein the scene model defines the scene in terms of material characteristics or surface texture characteristics of at least one scene model object;
- wherein producing the sequence of a plurality of video frames comprises:
- parsing the scene model to identify within the scene model one or more scene model objects or surfaces comprising a predetermined name or a predetermined property, to achieve an identified scene model object or surface;
- inserting into the scene model a reference indicating to apply the user-provided content as a texture for an identified surface, to adapt the scene model to user requirements, or
- setting a texture property of an identified object or surface to designate the user-provided content as the texture to be applied, to adapt the scene model to user requirements;
- and
- rendering the sequence of video frames on the basis of the scene model, such that the sequence of video frames shows a view of the scene described by the scene model as seen by an observer at an observation point, and such that the user-provided content is displayed on a surface of the identified scene model object or on an identified surface, taking into consideration a relative position of the scene model objects with respect to each other and with respect to an observation point,
- wherein providing the sequence of video frames comprises generating the sequence of video frames on the basis of the scene model, on the basis of the additional information defining at least one menu-structure-related characteristic, and on the basis of the user-provided content.