Files
XCEngine/docs/api/rhi/capabilities/capabilities.md
ssdfasd a9f882f233 docs: 修正 API 文档准确性 (第二轮检查)
修复的问题:
- math: 修复 Quaternion::Normalize 链接错误
- containers: HashMap 迭代器示例使用不存在的 cbegin/cend,删除冗余构造函数声明
- core: RefCounted 析构函数访问级别修正 (protected)
- debug: LogLevelToString 示例返回值大小写修正
- memory: 修正 LinearAllocator::Reallocate 返回 nullptr,ProxyAllocator 统计描述,头文件路径 IAllocator.h -> Allocator.h
- resources: Texture::Create mipLevels 参数描述修正
- rhi: 修复多处链接错误,新增缺失的方法文档
- threading: TaskSystem 配置项未实现状态标注,Wait 方法空实现标注
2026-03-19 00:31:14 +08:00

2.7 KiB

RHICapabilities

命名空间: XCEngine::RHI

类型: struct

描述: GPU 设备能力结构体,描述了当前图形设备支持的各种功能和限制。

公共成员

特性支持

成员 类型 描述
bSupportsRayTracing bool 支持光线追踪
bSupportsMeshShaders bool 支持 Mesh 着色器
bSupportsExplicitMultiThreading bool 支持显式多线程
bSupportsGeometryShaders bool 支持几何着色器
bSupportsTessellation bool 支持曲面细分
bSupportsComputeShaders bool 支持计算着色器
bSupportsDepthBoundsTest bool 支持深度范围测试
bSupportsAlphaToCoverage bool 支持 Alpha 到覆盖
bSupportsIndependentBlend bool 支持独立混合
bSupportsLogicOps bool 支持逻辑操作
bSupportsMultiViewport bool 支持多视口
bSupportsConservativeRasterization bool 支持保守光栅化
bSupportsProgrammableSamplePositions bool 支持可编程采样位置

资源限制

成员 类型 描述
maxTexture2DSize uint32_t 最大 2D 纹理尺寸
maxTexture3DSize uint32_t 最大 3D 纹理尺寸
maxTextureCubeSize uint32_t 最大立方体贴图尺寸
maxRenderTargets uint32_t 最大渲染目标数量
maxViewports uint32_t 最大视口数量
maxVertexAttribs uint32_t 最大顶点属性数量
maxConstantBufferSize uint32_t 最大常量缓冲大小
maxAnisotropy uint32_t 最大各向异性级别
maxColorAttachments uint32_t 最大颜色附件数量

线宽和点大小

成员 类型 描述
minSmoothedLineWidth float 最小平滑线宽
maxSmoothedLineWidth float 最大平滑线宽
minPointSize float 最小点大小
maxPointSize float 最大点大小
maxPointSizeAA float 抗锯齿最大点大小
maxLineWidth float 最大线宽
maxLineWidthAA float 抗锯齿最大线宽

版本信息

成员 类型 描述
majorVersion int 主版本号
minorVersion int 次版本号
shaderModel std::string 着色器模型版本

使用示例

const RHICapabilities& caps = device->GetCapabilities();

if (caps.bSupportsRayTracing) {
    // 启用光线追踪功能
}

if (caps.bSupportsComputeShaders) {
    // 启用计算着色器
}

uint32_t textureSize = std::min(requestedSize, caps.maxTexture2DSize);

相关文档