💡
原文英文,约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的突破性表现奖。
🏷️
标签
➡️