> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO

> Representa información previa a la compilación sobre una estructura de aceleración de trazado de rayos. Obtenga una instancia de esta estructura llamando a.

Representa información previa a la compilación sobre una estructura de aceleración de trazado de rayos. Obtenga una instancia de esta estructura llamando a [GetRaytracingAccelerationStructurePrebuildInfo](/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_getraytracingaccelerationstructureprebuildinfo_public).

## Sintaxis

```cpp theme={null}
typedef struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO
{
    UINT64 ResultDataMaxSizeInBytes;
    UINT64 ScratchDataSizeInBytes;
    UINT64 UpdateScratchDataSizeInBytes;
} D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO
```

### Miembros

*ResultDataMaxSizeInBytes*\
Tipo: UINT64

Tamaño necesario para contener el resultado de una compilación de estructura de aceleración basada en las entradas especificadas.

*ScratchDataSizeInBytes*\
Tipo: UINT64

Almacenamiento temporal en la GPU necesario durante la compilación de la estructura de aceleración basada en las entradas especificadas.

#### UpdateScratchDataSizeInBytes

Almacenamiento temporal en la GPU necesario durante una actualización de la estructura de aceleración basada en las entradas especificadas.  Esto solo debe llamarse para la compilación original de la estructura de aceleración y define el requisito de almacenamiento temporal para cada actualización de la estructura de aceleración, aparte de la compilación inicial.

Si no se especifica la marca [D3D12\_RAYTRACING\_ACCELERATION\_STRUCTURE\_BUILD\_FLAG\_ALLOW\_UPDATE](/reference/graphics/d3d12/enums/d3d12_raytracing_acceleration_structure_build_flags_public) al llamar a [GetRaytracingAccelerationStructurePrebuildInfo](/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_getraytracingaccelerationstructureprebuildinfo_public), el valor devuelto de este campo es 0.

*UpdateScratchDataSizeInBytes*\
Tipo: UINT64

## Requisitos

**Encabezado:** d3d12\_xs.h\
**Biblioteca:** d3d12\_xs.lib\
**Plataformas compatibles**: consolas XBOX Series


## Related topics

- [GetRaytracingAccelerationStructurePrebuildInfo](/es/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_getraytracingaccelerationstructureprebuildinfo_public.md)
- [D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS](/es/reference/graphics/d3d12/structs/d3d12_build_raytracing_acceleration_structure_inputs_public.md)
- [D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC](/es/reference/graphics/d3d12/structs/d3d12_build_raytracing_acceleration_structure_desc_public.md)
- [D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC (consolas XBOX Series)](/es/reference/graphics/d3d12/structs/d3d12_raytracing_acceleration_structure_postbuild_info_current_size_desc_public.md)
- [D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC (consolas XBOX Series)](/es/reference/graphics/d3d12/structs/d3d12_raytracing_acceleration_structure_postbuild_info_compacted_size_desc_public.md)
