Skip to content

Releases: jwu/vgpu-render

v0.3.1

Choose a tag to compare

@jwu jwu released this 18 Oct 14:25

维护版本:侧栏示例分组支持折叠,并移除 2D 矩阵页画布内的标题文字。引擎 API 无变更。

当前仍为 partial parity:与参考实现的视觉对照状态见 docs/reference-parity.md,不代表像素级等价。

新功能

  • 侧栏示例分组支持折叠

重构与性能

  • 去掉 2D 矩阵页画布内的标题文字

包含内容

v0.3.0

Choose a tag to compare

@jwu jwu released this 18 Oct 14:24

本版重做 2D 图元 API:按 3D 的命名把图元拆成「默认 / _d(虚线)/ _s(填充)」三态,由方法名决定虚实与填充;2D 网格支持 rotation、skew 与 outer 边界,并新增 Arrows 页面与逐 shape 示例页。

当前仍为 partial parity:与参考实现的视觉对照状态见 docs/reference-parity.md,不代表像素级等价。

Breaking:FrameDrawList2D 不再用 options.fill / options.dash 切换填充与虚线,改用方法名。shape(rect / rect_r / circle / ellipse / arc / annulus / capsule / polygon / triangle / rhombus / sector / segment)与线(line / ray / lineStrip / polyline / lineLoop / grid)各有 _d 变体,shape 另有 _s;箭头为 arrow(开放 V 头)/ arrow_s(实心三角头)/ arrow_d / arrow_s_d。

新功能

  • 2D 图元按「默认 / _d / _s」拆分,_d 沿周长做弧长参数化(ellipse 用 Simpson 积分近似)
  • 新增 Curve2D、sampleCurve2D、placeCurvePoint2D 与 curve / curve_d
  • 2D grid 接受 Grid2DOptions:逆时针 rotation、x/y skew、outer x/y 边界;与 3D gridLines 共用 cells/skew/outer 语义
  • 新增 2D Arrows 页面,统一 filled / line 两种头型
  • 按 3D grid 参数表重做 2d-grid 页面
  • 2D WASD 平移支持 Shift 加速

修复

  • 修正 sd_sector 补集楔形把圆盘半径混入、导致 arc / sector 缺口被绘制的问题
  • rounded-rect 的右侧直边基址补上一个圆角弧长
  • 2D axes 配色改用 x 红、y 绿
  • 2D filled 箭头简化为纯三角形

重构与性能

  • 2d-shapes / 2d-fill / 2d-outlines 由 12 个逐 shape 页替代,2d-gizmos 改为 2d-index 索引网格;矩阵页统一「normal 列在前、_d、_s」
  • 形状页各自持有绘制循环

文档

  • 同步 2D 图元变体与页面布局说明

包含内容

v0.2.0

Choose a tag to compare

@jwu jwu released this 18 Oct 14:24

本版将仓库拆分为引擎 src/、示例 examples/、浏览器壳层 gallery/ 三层,库入口只导出引擎公共 API;2D 示例改为按 API 家族的矩阵页,文本渲染增加多字体面与自定义平面朝向。

当前仍为 partial parity:与参考实现的视觉对照状态见 docs/reference-parity.md,不代表像素级等价。

Breaking:npm 包内容只含引擎(src/ → dist/),示例与 gallery 不再随包分发。原本从包内导入示例、场景或 gallery 模块的代码,请改用 examples/ 中的实现,或直接使用 src/index.ts 暴露的引擎 API。

新功能

  • 文本渲染支持 weight / style / width 字体面
  • world-plane 文本块支持自定义平面朝向
  • 2D 示例拆成按 API 家族的矩阵页
  • 2D Lines 页补齐 strip / loop 的虚线列,并展示闭合 loop 接头
  • 2D Lines 的虚线随时间的流动
  • 新增 text-font-query 页面,接入真实多字重字体
  • 2D 页面支持 WASD 平移
  • 3D 示例补上参考的列/行标签,增强 index 与 world_space_width 的 line_list 样例

修复

  • 屏幕空间命令按 CSS 像素换算

重构与性能

  • 分离引擎、示例与 gallery 层,公共 API 收敛到 src/index.ts

文档

  • 记录 3D 列/行标签已对齐及其残差

包含内容

v0.1.0

Choose a tag to compare

@jwu jwu released this 17 Oct 03:31

vgpu-render 的首个公开版本:基于 WebGPU 的 3D/2D debug-draw 渲染层,提供录制式帧命令 API、实例化 GPU 管线与示例 gallery。

当前为 partial parity:与参考实现的视觉对照状态见 docs/reference-parity.md,不代表像素级等价。

新功能

  • 2D 示例分组、相机控件与网格面板
  • 增加 2D 绘制层、SDF 形状与无限网格
  • 右键自由飞行按住 shift 冲刺
  • 显示配置按样例存储
  • 控制侧栏分三组可折叠,重做滚动与分组配色
  • 2D 文本示例拆成六页,相机预设改为 gallery / 斜 45° / 正 45°
  • 默认源按屏幕尺寸取档,补 CJK 断行与图集降级
  • alpha 携带真距离并支持逐块描边
  • atlas 多页、页面回收与增量上传
  • 文字对比矩阵与屏幕空间 HUD 示例
  • 文字渲染,含 bitmap/sdf/msdf 三种 atlas 编码
  • 参考法向、形状线框移植与相机速度模型
  • 补齐 curve 构造区控制点标记
  • 按参考移植 round/bevel/miter 接头几何
  • 改用线性离屏渲染并编码输出 sRGB
  • 页面文案中文化并放宽控制面板间距
  • 接入参考网格参数并在面板暴露
  • 按参考实现重写 InfiniteGrid3D
  • rebuild gallery chrome with base-ui + shadcn
  • add joint controls sidebar
  • initialize vgpu debug draw renderer and visual parity baselines

修复

  • 在构建期清洗预览源码,避免规则本身泄漏品牌
  • 修正 capture 脚本的浏览器解析与 ozone 参数
  • 按 bevy 对齐换行、行高与块尺寸语义
  • mip 在覆盖率域下采样,并修正烘焙切片宽度
  • 距离场边缘过渡还原为整像素,msdf 源支持超采样
  • 用精确形状距离校正 MSDF median
  • 修正侧栏横向溢出与滚动条样式,补齐 index 源码预览
  • 补齐布局修正遗漏的实现、清单、测试与文档
  • enable 4x MSAA
  • implement ghost camera controls
  • 反转中键平移上下方向
  • 反转中键平移方向

重构与性能

  • 中性化示例场景命名并清理对外演示文案
  • 文字示例收敛为 text-compare 与 text-hud
  • 全部场景重写回参考布局并修正列结构
  • show direct gizmo API examples

文档

  • 中性化 README 品牌叙述并重命名 parity 文档
  • 记录 2D 绘制层、2D 无限网格与 bevy 2D 对照
  • 补充 gallery 演示链接
  • 记录对比复现前提与已知缺口
  • 加入 Godot / vgpu 的裁剪并排对比图
  • 记录文字渲染的编码、抗锯齿与已知取舍
  • 记录速度模型、逐顶点法向与列基向量修正
  • 记录 infinite grid 移植范围与残差

构建、测试与工具链

  • 增加 npm 库构建与发布配置
  • 生产构建切换到项目页基路径
  • 加入以 bevy 为参照的文字布局对照
  • 添加 GitHub Pages 自动部署工作流
  • 参考产物整体移出版本控制
  • 视觉基线截图移出版本控制
  • 以本机环境重捕获 circle/line 基线并记录捕获条件
  • 重新烘焙 MSDF atlas 以携带真距离
  • drop the per-example parity label
  • refresh examples gallery

包含内容