Cette fonction doit être utilisée à la place de GetRaytracingAccelerationStructurePrebuildInfo lorsque pExtraOptions n’est pas null.
Syntaxe
Paramètres
pInputs _In_Type : D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS* Description de la construction de la structure d’accélération. Cette structure est partagée avec les différentes variantes de
BuildRaytracingAccelerationStructure*. Pour plus d’informations, consultez D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS.
L’implémentation est autorisée à examiner tous les paramètres CPU de cette structure et des structures imbriquées. Elle ne peut pas inspecter ni déréférencer d’adresses virtuelles GPU, si ce n’est pour vérifier si un pointeur est NULL ou non, comme la transformation facultative dans D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC, sans la déréférencer. En d’autres termes, le calcul des ressources requises pour la structure d’accélération ne dépend pas des données géométriques réelles (comme les positions des sommets), mais uniquement de propriétés globales, telles que le nombre de triangles, le nombre d’instances, etc.
pExtraOptions _In_Type : D3D12XBOX_XDXR_STREAM_DESC* Spécifie la taille et l’emplacement d’un blob de données pouvant être réinterprété comme une ou plusieurs des structures suivantes :
D3D12XBOX_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_PARAMS1D3D12XBOX_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_PARAMS2D3D12XBOX_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_PARAMS3
Type : D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO* Résultat de la requête.
Valeur de retour
Type : voidRemarques
Consultez la description deGetRaytracingAccelerationStructurePrebuildInfo pour plus d’informations sur l’objectif de cette fonction. Cette variante est propre à XBOX et doit être utilisée avec BuildRaytracingAccelerationStructureBatched2X lorsqu’une valeur est fournie pour pExtraOptions.
Configuration requise
En-tête : d3d12_xs.hBibliothèque : d3d12_xs.lib
Plateformes prises en charge : consoles XBOX Series
