管理中心

Overview

图形引擎服务光线追踪插件,提供光线追踪的加速结构构建与求交接口,该接口需要带vulkan驱动的主流安卓/HarmonyOS环境,支持华为Kirin990、Kirin9000、高通888、三星Exynos 1080、MTK1000+芯片。

Class Summary

展开

Class

Description

Traversal

光线追踪的算法内核类。

Struct Summary

展开

Struct

Description

Buffer

缓存,可分为CPU类型缓存与GPU类型缓存。

Camera

相机,包含视角投影矩阵(VP Matrix)和相机位置。

GeometryTriangleDescription

网格的几何三角形数据。

HitDistance

交点信息,包含光线原点与交点的距离,当距离大于0时表示光线相交,否则表示不相交。

HitDistancePrimitive

交点信息,包含光线原点与交点的距离、相交的三角形编号。

HitDistancePrimitiveCoordinates

交点信息,包含光线原点与交点的距离、相交的三角形编号、光线和三角形交点的u, v参数。

HitDistancePrimitiveInstance

交点信息,包含光线原点与交点的距离、相交的三角形编号、模型网格的ID。

HitDistancePrimitiveInstanceCoordinates

交点信息,包含光线原点与交点的距离、相交的三角形编号、模型网格的ID、光线和三角形交点的u, v参数。

InstanceDescription

网格的转换矩阵和底层加速结构句柄。

Mesh

模型的网格,包含顶点信息缓存、法线信息缓存、顶点索引信息缓存和所有节点数组信息。

Node

节点,包含起始顶点索引、顶点索引数和转换矩阵。

Ray

光线,包含光线的原点和方向。

RaysMeshDescription

用于生成反射光线的信息,包含网格、求交标志位、求交结果格式类型标志位、相机、渲染区域等数据。

RayTracingShaderModuleCreateInfo

着色器模块创建信息(用于光追)

ShaderModule

着色器模块(开发者创建)

Size

渲染区域大小,包含宽度和高度信息。

VkContext

开发者创建的图形管线中的命令缓存和渲染通路句柄。

Enum Value Summary

展开

Enum

Description

ASBuildMethod

加速结构的构建方式。

BufferType

缓存类型。

Result

接口返回值。

TraceRayFlag

计算交点的标志位。

TraceRayHitFormat

交点的格式类型标志位。

ShaderStage

指定编译shader的着色阶段