摘要:
最近由于需要,开始阅读 MSIL 方面的东西。我读的是《.NET 探秘——MSIL 权威指南》(《Expert .NET 2.0 IL Assembler》中译版)。感觉没什么好说的,毕竟只要对 .NET 及其后面的东西了解一些,然后当做汇编来看,就好了。剩下的就是实践。如书上所言,前面已经有人做出... 阅读全文
摘要:
10月20日注:后来发现了这篇博文(英文),XNA 中的 Color 实际上是与 Alpha 值自左乘(premultiplied)的,这也解释了直接用 0xARGB 转译而颜色异常的原因。注意,由于采用的是 MonoGame 3.2,因此方法与 XNA 4.0 不完全相同。目标是将当前 Graph... 阅读全文
摘要:
刚刚修正了自己用的小闹钟的代码。坑1:REPEAT 选项的作用范围原来用得好好的,之后选择 .wav 文件,居然不出声音了……诶,MCI 肯定支持 .wav 的啊……仔细想想,我以前都是选 .mp3 作为闹铃,和这个有关系吗?查看源代码。strSend = "PLAY " & STRING_SOUN... 阅读全文
摘要:
以前,知道了虚函数表的低效性之后,一直尽量避免使用之。所以,在最近的工程中,所有的析构函数都不是虚函数。今天趁着还书的机会到图书馆,还书之后在 TP 分类下闲逛,偶然读到一本游戏编程书,里面说建议将存在派生的类的析构函数都设置为 virtual。例如 ParentClass 和 ChildClass... 阅读全文
摘要:
正在制作某物品,现在做到音频部分了。原本要采用 SDL2_mixer 的,不过实验结果表明其失真非常严重,还带有大量的电噪声。不知道是不是我打开的方式不对……一气之下去看 OpenAL,结果吃了闭门羹(维护中,只有 mailing list 和 specification)。转投 FMOD,不过又考虑到其授权方式,还是放弃了。最终回到 OpenAL。使用的是 OpenAL-Soft。OpenAL 呢,好的方面是开源+授权,坏的方面……呃,至少在刚刚的测试中,代码维护甚至没有 SDL 好。直接编译 .c 示例失败,耍小聪明改成 .cpp 拿去编译才成功。在接下来的代码中,需要用到 OpenAL- 阅读全文
摘要:
SDL 2.0.3; FFmpeg 20140402 shared;部分来自http://blog.csdn.net/jiqiujia/article/details/22449131的第二个例子,修正了一些问题。原来的代码在第555行,SDL_Delay(50) 应该替换为 av_free_packet(&packet),这样既解决了迟滞问题还解决了一个坑爹的内存泄露问题。(我才不会告诉你我播放一个稍微大点的视频在8秒之后 2 GB 内存就被吃掉了呢!)https://github.com/phamquy/FFmpeg-tutorial-samples/blob/master/tut 阅读全文