Repository navigation
Home
Ceroxe edited this page Aug 4, 2026
·
2 revisions
RTRendererAPI 是一个以 JDK 25 构建、以 Java 21 字节码与运行时为公开基线的多模块工程。所有 Java 编译任务强制
--release 21。renderer-api 保持后端无关,renderer-core 提供 Windows Vulkan RT 实现;应用通过
RendererBootstrap 发现后端,不直接构造实现类。
-
renderer-api/:Maven 公共契约。包含不可变场景模型、渲染器生命周期、托管 CPU 帧、稳定异常、SPI 和显式 Vulkan 扩展。 -
renderer-core/:Windows Vulkan RT 后端。包含设备探测、GPUScene、BLAS/TLAS、帧资源、SPIR-V、外部内存和诊断实现。 -
renderer-nvidia/:可选 NVIDIA provider。包含 DLSS、NIS、NRD、Reflex/PCL、SER、RTXMU 与随 JAR 分发的 native runtime。 -
demos/hex-ball/:只消费 Maven Central 正式制品的交互示例、fat JAR 和 GPU smoke workload。 -
gradle/published-consumer-smoke/:只从本地 Maven 制品解析依赖的独立消费方,用于阻止项目 classpath 掩盖发布缺陷。 -
docs/:面向使用者的开发文档、兼容性事实和支持验证证据。
| 层级 | 入口 | 调用方需要掌握 |
|---|---|---|
| 普通托管路径 |
RayTracingRenderer + CpuFrame
|
Java 生命周期、场景 revision、帧 sequence |
| 高级渲染控制 | 配置、设备枚举、HDR、抗锯齿、诊断 | 显存预算、帧并发、输出策略 |
| Vulkan 专家路径 | renderer.extension(VulkanFrameInterop.class) |
外部内存、队列所有权、semaphore、Win32 handle 所有权 |
.\gradlew.bat check --dependency-verification=strict --no-daemon --console=plain完整硬件验收必须在符合支持范围的 RTX 主机上显式执行:
.\gradlew.bat strictAcceptanceTest --dependency-verification=strict --no-daemon --console=plain.\gradlew.bat verifyPublishedMavenConsumer --dependency-verification=strict --no-daemon --console=plain该任务只向 build/repository 写入临时本地制品,不会发布到远程 Maven 仓库。