跳转至

DDGI实现记录 (四) 数据压缩和优化

浮点数压缩 16 To 32

float2 UnpackHalf2(in uint packed)
float4 UnpackHalf4(in uint2 packed)
float3 UnpackHalf3(in uint2 packed)

整数打包/解包 32INT To 16INT

uint2 UnpackTwoUint16FromUint32(in uint packed)

颜色编码(32INT解码为4个分量的浮点数)

法线编码/解码

  • 八面体投影压缩法线
  • 3D变2D

16位法线压缩函数

将3D法线向量压缩成32位整数(两个法线分量)。