Syntonic Dentiforms 重构版

Syntonic Dentiforms 重构版

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

本文讲述了作者对22年前的演示程序Syntonic Dentiforms进行重构的过程。作者更新了旧代码以支持现代平台,采用新的图形和音频库,简化了代码结构,将源文件数量从216个减少到49个,代码行数从24000行降至6000行。重构后,程序体积减小,性能提升,作者对新库的简洁性表示赞赏。

🎯

关键要点

  • 作者对22年前的演示程序Syntonic Dentiforms进行了重构。
  • 更新了旧代码以支持现代平台,替换了D3D9/D3DX为sokol_gfx,FMOD为sokol_audio和stb_vorbis。
  • 程序现在支持Windows/DX11、Linux/OpenGL、macOS/Metal和Web/Emscripten/WebGL2。
  • 源文件数量从216个减少到49个,代码行数从24000行降至6000行。
  • 重构后,程序体积减小,性能提升,作者对新库的简洁性表示赞赏。

延伸问答

Syntonic Dentiforms重构的主要原因是什么?

重构是为了更新旧代码以支持现代平台,并简化代码结构。

重构后的Syntonic Dentiforms支持哪些平台?

重构后的程序支持Windows/DX11、Linux/OpenGL、macOS/Metal和Web/Emscripten/WebGL2。

重构过程中代码行数和源文件数量的变化如何?

源文件数量从216个减少到49个,代码行数从24000行降至6000行。

作者对新使用的库有什么看法?

作者对sokol库的简洁性表示赞赏,认为它们简单且直接。

重构后的程序在性能上有什么变化?

重构后,程序体积减小,性能提升。

Syntonic Dentiforms在历史上有什么重要性?

这是作者参与的第一个“不是完全糟糕”的演示程序,并获得了scene.org的突破性表现奖。

➡️

继续阅读