Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018226385) PROPAGATION AUDIO DANS UN ENVIRONNEMENT VIRTUEL
Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

CLAIMS

1. One or more computer storage media having computer-executable instructions for propagating sound in a virtual environment that, upon execution by a processor, cause the processor to at least:

calculate a shortest path from a sound source in a first zone of the virtual environment to a sound destination in a second zone of the virtual environment that passes through at least one portal;

determine a direction of the calculated shortest path from the at least one portal to the sound destination;

generate a virtual sound source at a distance from the sound destination equal to the length of the calculated shortest path and in the determined direction from the sound destination;

determine a first voxel path of the calculated shortest path from the sound source to the sound destination via the at least one portal, wherein the sound source is associated with audio data;

determine a second voxel path of a shortest path circumventing one or more obstructions from the sound source to the sound destination via the at least one portal; compare the length of the first voxel path to the length of the second voxel path and attenuating the audio data based on the comparison; and

provide the virtual sound source and the attenuated audio data to an audio engine for rendering to a user.

2. The one or more computer storage media of claim 1, wherein the at least one portal includes a transmissivity value; and

wherein generating the virtual sound source includes attenuating the audio data associated with the sound source based on the transmissivity value of the at least one portal.

3. The one or more computer storage media of claim 2, wherein the virtual sound source is regenerated based on the transmissivity value of the at least one portal when the transmissivity value of the at least one portal changes during runtime.

4. The one or more computer storage media of claim 1, wherein the computer-executable instructions for propagating sound in a virtual environment that, upon execution by a processor, further cause the processor to at least:

calculate a plurality of valid paths from the sound source in the first zone to the sound destination in the second zone that pass through at least one portal; and

apply weights to the plurality of valid paths,

wherein calculating the shortest path includes determining a weighted average path based on the weights applied to the valid paths,

wherein determining the direction of the calculated shortest path includes determining a direction of the weighted average path, and

wherein generating a virtual sound source includes generating a weighted average virtual sound source based on the direction of the weighted average path and the length of the weighted average path.

5. A system for propagating sound in a virtual environment comprising:

at least one processor; and

at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to:

calculate a shortest path from a sound source in a first zone of the virtual environment to a sound destination in a second zone of the virtual environment that passes through at least one portal;

determine a direction of the calculated shortest path from the at least one portal to the sound destination;

generate a virtual sound source at a distance from the sound destination equal to the length of the calculated shortest path and in the determined direction from the sound destination; and

provide the virtual sound source to an audio engine for rendering to a user.

6. The system of claim 5, wherein the at least one portal includes a transmissivity value; and wherein generating the virtual sound source includes attenuating audio data associated with the virtual sound source based on the transmissivity value of the at least one portal.

7. The system of claim 6, wherein the virtual sound source is regenerated based on the transmissivity value of the at least one portal when the transmissivity value of the at least one portal changes during runtime.

8. The system of claim 5, the at least one memory and the computer program code configured to, with the at least on processor, further cause the at least one processor to: calculate a plurality of valid paths from the sound source in the first zone to the sound destination in the second zone that pass through at least one portal; and

apply weights to the plurality of valid paths;

wherein calculating the shortest path includes determining a weighted average path

based on the weights applied to the valid paths;

determining the direction of the calculated shortest path includes determining a direction of the weighted average path; and

generating a virtual sound source includes generating a weighted average virtual sound source based on the direction of the weighted average path and the length of the weighted average path.

9. The system of claim 8, the at least one memory and the computer program code configured to, with the at least on processor, further cause the at least one processor to: generate a zone graph of the virtual environment including the first and second zones and the at least one portal;

wherein calculating the plurality of valid paths includes calculating a plurality of valid paths via the generated zone graph.

10. The system of claim 8, wherein the plurality of valid paths includes paths through all portals associated with the second zone.

11. The system of claim 8, wherein the weights are applied to the plurality of valid paths based on at least one of path length, path obstruction, portal transmissivity, or total diffraction angle of the path.

12. A computerized method for propagating sound in a voxelized virtual environment comprising:

determining a first voxel path in a straight line from a sound source in the virtual environment to a sound destination in the virtual environment, wherein the sound source is associated with audio data;

determining a second voxel path of a shortest path circumventing one or more obstructions from the sound source to the sound destination;

comparing a length of the first voxel path to a length of the second voxel path and attenuating the audio data based on the comparison; and

providing the attenuated audio data to an audio engine for rendering to a user.

13. The computerized method of claim 12, wherein the voxelized virtual environment includes a voxelized zone in which the sound source and the sound destination are located, the voxelized zone including a voxel grid.

14. The computerized method of claim 13, wherein the voxel grid is a three-dimensional grid of binary digits, wherein the binary digits indicate an obstructed status of an associated voxel within the voxelized zone.

15. The computerized method of claim 14, wherein determining the second voxel path

includes determining a path through voxels that are unobstructed based on the obstructed status of the voxels indicated in the voxel grid.