跳转至

三月 2023

小引擎推进1

就昨晚和今天有时间写代码T.T,主要是把之前的一些旧代码搬过来,做了一些重构

  • 简单接入ShaderToy和之前用QScintilla搭建的GLSL编辑器
  • 重构了一些FrameGraph的接口,简化了一下Pass的定义,修复SSAO的BUG,丫的,看好多教程上都是传Perspective矩阵进去,我傻乎乎只传了裁剪矩阵,后面细看逻辑才发现还得加上View,命名害死人...
  • 加入文字渲染的两种策略,纹理策略是通过QPainter绘制的,网格策略是通过QPainterPath加入文字可以得到多边形路径,再使用EarCut算法,去除多边形中的空洞,最终得到文字的网格顶点

preview

preview

preview

小引擎推进2

本周没有划水~

  • 视频渲染:用Qt的多媒体框架解码视频帧,使用Rhi渲染,做了几个简单的播放器控件
  • 数字信号处理:用Qt的多媒体框架解码音频帧,实时流送到音频输出设备中播放,同时对帧数据加窗,做傅里叶运算(fftw),得到频谱后,用柱状图进行显示
  • SSAO:屏幕空间遮蔽,搭好了FrameGraph,还有Bug...

preview

preview

preview

停更说明

停更一两个月:

  • Qt目前已经支持下载6.6.0的开发版本,RHI已经包含DX12后端,部分文件结构有所变动,需要调整QEngineUtilities的代码
  • 调整了文章的大纲,为了避免之后的章节存在调整和异动,打算把新加入的那些章节的Demo给写完
  • 部分章节的Demo比较枯燥,准备加入一些趣味性,如果您有好的建议,请务必联系我~
  • 最近工作压力较大,空余时间也一直在忙,身体状态不是很好~

preview