> ## 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 informações de pré-build sobre uma estrutura de aceleração de raytracing. Obtenha uma instância desta estrutura chamando.

Representa informações de pré-build sobre uma estrutura de aceleração de raytracing. Obtenha uma instância desta estrutura chamando [GetRaytracingAccelerationStructurePrebuildInfo](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_getraytracingaccelerationstructureprebuildinfo_public).

## Sintaxe

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

### Membros

*ResultDataMaxSizeInBytes*\
Tipo: UINT64

Tamanho necessário para armazenar o resultado de um build de estrutura de aceleração com base nas entradas especificadas.

*ScratchDataSizeInBytes*\
Tipo: UINT64

Armazenamento temporário na GPU necessário durante o build da estrutura de aceleração com base nas entradas especificadas.

#### UpdateScratchDataSizeInBytes

Armazenamento temporário na GPU necessário durante uma atualização da estrutura de aceleração com base nas entradas especificadas. Isso só precisa ser chamado para o build original da estrutura de aceleração e define o requisito de armazenamento temporário para cada atualização da estrutura de aceleração, exceto o build inicial.

Se o sinalizador [D3D12\_RAYTRACING\_ACCELERATION\_STRUCTURE\_BUILD\_FLAG\_ALLOW\_UPDATE](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_acceleration_structure_build_flags_public) não for especificado ao chamar [GetRaytracingAccelerationStructurePrebuildInfo](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device5/methods/id3d12device5_getraytracingaccelerationstructureprebuildinfo_public), o valor retornado deste campo será 0.

*UpdateScratchDataSizeInBytes*\
Tipo: UINT64

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Biblioteca:** d3d12\_xs.lib\
**Plataformas com suporte**: consoles XBOX Series


## Related topics

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