Sintaxe
Membros
DoublePrecisionFloatShaderOpsTipo: BOOL Especifica se tipos double são permitidos em operações de sombreador. Se TRUE, tipos double são permitidos; caso contrário, FALSE. As operações com suporte são equivalentes ao membro ExtendedDoublesShaderInstructions da estrutura D3D11_FEATURE_DATA_D3D11_OPTIONS do Direct3D 11. Para usar qualquer sombreador HLSL compilado com um tipo double, o runtime deve definir DoublePrecisionFloatShaderOps como TRUE. OutputMergerLogicOp
Tipo: BOOL Especifica se operações lógicas estão disponíveis no estado de mesclagem. O runtime define esse membro como TRUE se as operações lógicas estiverem disponíveis no estado de mesclagem e como FALSE caso contrário. Esse membro é FALSE para os níveis de recurso 9.1, 9.2 e 9.3. Esse membro é opcional para os níveis de recurso 10, 10.1 e 11. Esse membro é TRUE para os níveis de recurso 11.1 e 12. MinPrecisionSupport
Tipo: D3D12_SHADER_MIN_PRECISION_SUPPORT Uma combinação de valores do tipo D3D12_SHADER_MIN_PRECISION_SUPPORT combinados por meio de uma operação OR bit a bit. O valor resultante especifica os níveis mínimos de precisão aos quais o driver oferece suporte para os estágios de sombreador. Um valor zero indica que o driver oferece suporte apenas à precisão completa de 32 bits para todos os estágios de sombreador. TiledResourcesTier
Tipo: D3D12_TILED_RESOURCES_TIER Especifica se o hardware e o driver oferecem suporte a recursos em blocos. O runtime define esse membro como um valor do tipo D3D12_TILED_RESOURCES_TIER que indica se o hardware e o driver oferecem suporte a recursos em blocos e em qual nível de camada. ResourceBindingTier
Tipo: D3D12_RESOURCE_BINDING_TIER Especifica o nível em que o hardware e o driver oferecem suporte à associação de recursos. O runtime define esse membro como um valor do tipo D3D12_RESOURCE_BINDING_TIER que indica o nível de camada. PSSpecifiedStencilRefSupported
Tipo: BOOL Especifica se há suporte para a referência de estêncil do sombreador de pixel. Se TRUE, há suporte; caso contrário, FALSE. TypedUAVLoadAdditionalFormats
Tipo: BOOL Especifica se há suporte para o carregamento de formatos adicionais para exibições de acesso não ordenado (UAVs) tipadas. Se TRUE, há suporte; caso contrário, FALSE. ROVsSupported
Tipo: BOOL Especifica se há suporte para Rasterizer Order Views (ROVs). Se TRUE, há suporte; caso contrário, FALSE. ConservativeRasterizationTier
Tipo: D3D12_CONSERVATIVE_RASTERIZATION_TIER Especifica o nível em que o hardware e o driver oferecem suporte à rasterização conservadora. O runtime define esse membro como um valor do tipo D3D12_CONSERVATIVE_RASTERIZATION_TIER que indica o nível de camada. MaxGPUVirtualAddressBitsPerResource
Tipo: UINT Não use este campo; em vez disso, use a consulta D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT (uma estrutura com um membro MaxGPUVirtualAddressBitsPerResource), que é mais precisa. StandardSwizzle64KBSupported
Tipo: BOOL TRUE se o hardware oferecer suporte a texturas com o padrão de swizzle padrão de 64 KB. O suporte a esse padrão permite otimizações de textura sem cópia, ao mesmo tempo que fornece localidade quase equilátera para cada dimensão dentro da textura. Para opções e restrições de swizzle de textura, consulte D3D12_TEXTURE_LAYOUT. CrossNodeSharingTier
Tipo: D3D12_CROSS_NODE_SHARING_TIER Uma constante de enumeração D3D12_CROSS_NODE_SHARING_TIER que especifica o nível de compartilhamento entre os nós de um adaptador que tem vários nós, como Camada 1 Emulada, Camada 1 ou Camada 2. CrossAdapterRowMajorTextureSupported
Tipo: BOOL FALSE significa que o dispositivo só oferece suporte a operações de cópia de e para texturas row-major entre adaptadores. TRUE significa que o dispositivo oferece suporte a exibições de recurso de sombreador, exibições de acesso não ordenado e exibições de destino de renderização de texturas row-major entre adaptadores. “Entre adaptadores” significa entre vários adaptadores (mesmo de IHVs diferentes). VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Tipo: BOOL Indica se há suporte para o índice de matriz do visor (VP) e do destino de renderização (RT) a partir de qualquer sombreador que alimente o rasterizador, sem emulação de sombreador de geometria. Compare com o membro VPAndRTArrayIndexFromAnyShaderFeedingRasterizer da estrutura D3D11_FEATURE_DATA_D3D11_OPTIONS3. Em ID3D12ShaderReflection::GetRequiresFlags, consulte o #define D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER. ResourceHeapTier
Tipo: D3D12_RESOURCE_HEAP_TIER Especifica o nível em que o hardware e o driver exigem a atribuição de heap relacionada ao tipo de recurso. O runtime define esse membro como uma constante de enumeração D3D12_RESOURCE_HEAP_TIER.
Comentários
Consulte D3D12_FEATURE.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
