https://cznull.github.io/vsbm
https://cznull.github.io/vsv
主要功能
- 渲染一个 3D 分形(fractal)图形,看起来像蘑菇形状
- 可以通过鼠标和触摸操作来旋转和缩放查看这个 3D 图形
- 可以测试设备的 GPU 渲染性能
技术原理
- 核心渲染技术:
- 使用 WebGL 进行 GPU 加速的 3D 渲染
- 使用 GLSL 着色器语言编写 vertex shader 和 fragment shader
- 主要使用了光线追踪(Ray Marching)技术来渲染 3D 场景
- 关键算法:
var KERNEL = "float kernal(vec3 ver){
// 这是定义 3D 分形图形的数学函数
// 通过迭代计算来生成复杂的 3D 形状
...
}"
- 交互控制:
- 左键拖动:旋转视角(
ang1
, ang2
)
- 右键拖动:平移场景(
cenx
, ceny
, cenz
)
- 鼠标滚轮:缩放(
len
)
- 性能测试原理:
- 由于需要实时进行复杂的数学计算和 3D 渲染
- 对 GPU 性能要求较高
- 如果设备性能较差,会出现卡顿或崩溃
特点
- 纯前端实现
- 使用 WebGL 实现 GPU 加速
- 支持 PC 和移动设备的触摸操作
- 可以自定义渲染 kernel 函数来改变 3D 效果
⚠ 警告:在性能较弱的设备(如手机)上启动测试可能导致系统卡死、发烫!