A method for generating a digital hologram representative of a 3D scene, said scene comprising at least one object (Ob i), an object being defined by a set of points and their associated intensity, said method comprising: On a per-object basis (Obi), a preliminary step of calculating an "omnidirectional" angular spectrum (SAai) corresponding to the plane-wave decomposition of the light field emitted by the object at the surface of a geometric solid centred on said object, a surface of said solid being sampled according to a predetermined grid, the calculation associating a sample (x,y,z) of the grid to a frequency vector (f = (f x, f y, f Z)) and to an amplitude (Ai) corresponding to a sum of contributions to the light field of points of the object along a direction equal to that of the frequency vector; For the scene, the following steps: - Obtaining a pose (P U) of an observer; - Deriving the hologram of the scene as a function of the pose obtained from the "omnidirectional" angular spectra (SAi) calculated on a per-object basis; characterised in that the step of calculating an angular spectrum of the light field on a per-object-of-the-scene basis of the scene comprises, for a plurality of predetermined viewing directions, the following sub-steps: - on a per-viewing-direction (Vj) basis: ∘ determining a sub-set of points of the object, comprising the non-occulted points; ∘ calculating an angular sub-spectrum of the light field emitted by the points of the determined sub-set; and - summing over the plurality of predetermined angular directions the amplitudes of the calculated angular sub-spectra, associated with a same sample of the grid. On a per-object basis (Obi), a preliminary step of calculating an "omnidirectional" angular spectrum (SAai) corresponding to the plane-wave decomposition of the light field emitted by the object at the surface of a geometric solid centred on said object, a surface of said solid being sampled according to a predetermined grid, the calculation associating a sample (x,y,z) of the grid to a frequency vector (f = (f x, f y, f Z)) and to an amplitude (Ai) corresponding to a sum of contributions to the light field of points of the object along a direction equal to that of the frequency vector; For the scene, the following steps: - Obtaining a pose (P U) of an observer; - Deriving the hologram of the scene as a function of the pose obtained from the "omnidirectional" angular spectra (SAi) calculated on a per-object basis; - Obtaining a pose (P U) of an observer; - Deriving the hologram of the scene as a function of the pose obtained from the "omnidirectional" angular spectra (SAi) calculated on a per-object basis; characterised in that the step of calculating an angular spectrum of the light field on a per-object-of-the-scene basis of the scene comprises, for a plurality of predetermined viewing directions, the following sub-steps: - on a per-viewing-direction (Vj) basis: ∘ determining a sub-set of points of the object, comprising the non-occulted points; ∘ calculating an angular sub-spectrum of the light field emitted by the points of the determined sub-set; and - summing over the plurality of predetermined angular directions the amplitudes of the calculated angular sub-spectra, associated with a same sample of the grid. - on a per-viewing-direction (Vj) basis: ∘ determining a sub-set of points of the object, comprising the non-occulted points; ∘ calculating an angular sub-spectrum of the light field emitted by the points of the determined sub-set; and ∘ determining a sub-set of points of the object, comprising the non-occulted points; ∘ calculating an angular sub-spectrum of the light field emitted by the points of the determined sub-set; and - summing over the plurality of predetermined angular directions the amplitudes of the calculated angular sub-spectra, associated with a same sample of the grid.