Skip to content

记一次学习过程,bevy、wgsl和图像编程

3月10日

我大概知道了我想要的功能(图片蒙版)需要用wgsl实现。

3月21日

正在把OKLab的一系列C函数迁移到wgsl。

3月22日

  • OkLab迁移完毕,但现在所有像素都被蒙版成透明的了,正在调试。
  • 研究如何实现更改某参数后即时渲染新材质

3月26日

  • 理解了ECS系统:在生成实体时将实体在引擎中的“物理投射”(几何图形,模型等)与一个结构体绑定,随后进行查找与更改。
  • 实现了即时渲染,但蒙版依然始终为透明,且似乎有内存未被释放。
  • 修复了蒙版透明的bug(原因是wgsl中转换出的色调参数范围为[0, 1]而不是[0, 360])。
  • 接下来需要继续使用光影绘制分布可视化。
  • 首先把三维的图像打成了二维的,希望它能快一点,而且这样后面做多窗口容易(顺便这内存占用还挺大的,要400M)。

3月31日

  • 实现窗口分割,画了个从例子里抄来的渐变方块。

4月1日

  • 实现根据OKHSV的H参数渐变的方块(最后还是用的光影,自带的顶点渐变应该底层也是光影),颜色变化没有模板网站上那么好,我被骗了!甚至他那个条疑似用的是HSLuv分布绘制的...

4月2日

  • 用背景色的矩形把不要的部分蒙住得到了柱状图

4月17日

  • 拆分了一部分代码逻辑
  • 准备使用自定义网格绘制3维可视化,首先先把光影搞出来
  • 由于光影中的位置依赖网格不动,所以鼠标控制旋转需要改成旋转相机。

4月18日

  • 成了!!!
  • 这太美了!