会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Grid Science
博客园博客停止更新
,移动至
星月の部屋
。
博客园
首页
新随笔
联系
订阅
管理
2014年11月9日
MSIL Hello World
摘要: 最近由于需要,开始阅读 MSIL 方面的东西。我读的是《.NET 探秘——MSIL 权威指南》(《Expert .NET 2.0 IL Assembler》中译版)。感觉没什么好说的,毕竟只要对 .NET 及其后面的东西了解一些,然后当做汇编来看,就好了。剩下的就是实践。如书上所言,前面已经有人做出...
阅读全文
posted @ 2014-11-09 16:01 Grid Science
阅读(245)
评论(0)
推荐(0)
2014年9月4日
MonoGame 3.2 下,截屏与 Texture2D 的保存
摘要: 10月20日注:后来发现了这篇博文(英文),XNA 中的 Color 实际上是与 Alpha 值自左乘(premultiplied)的,这也解释了直接用 0xARGB 转译而颜色异常的原因。注意,由于采用的是 MonoGame 3.2,因此方法与 XNA 4.0 不完全相同。目标是将当前 Graph...
阅读全文
posted @ 2014-09-04 13:47 Grid Science
阅读(1674)
评论(0)
推荐(3)
2014年7月27日
mciSendString 的两个小坑
摘要: 刚刚修正了自己用的小闹钟的代码。坑1:REPEAT 选项的作用范围原来用得好好的,之后选择 .wav 文件,居然不出声音了……诶,MCI 肯定支持 .wav 的啊……仔细想想,我以前都是选 .mp3 作为闹铃,和这个有关系吗?查看源代码。strSend = "PLAY " & STRING_SOUN...
阅读全文
posted @ 2014-07-27 04:51 Grid Science
阅读(554)
评论(0)
推荐(0)
2014年5月8日
virtual 修饰符与继承对析构函数的影响(C++)
摘要: 以前,知道了虚函数表的低效性之后,一直尽量避免使用之。所以,在最近的工程中,所有的析构函数都不是虚函数。今天趁着还书的机会到图书馆,还书之后在 TP 分类下闲逛,偶然读到一本游戏编程书,里面说建议将存在派生的类的析构函数都设置为 virtual。例如 ParentClass 和 ChildClass...
阅读全文
posted @ 2014-05-08 17:30 Grid Science
阅读(1057)
评论(0)
推荐(1)
2014年4月5日
让 OpenAL 也支持 S16 Planar(辅以 FFmpeg)
摘要: 正在制作某物品,现在做到音频部分了。原本要采用 SDL2_mixer 的,不过实验结果表明其失真非常严重,还带有大量的电噪声。不知道是不是我打开的方式不对……一气之下去看 OpenAL,结果吃了闭门羹(维护中,只有 mailing list 和 specification)。转投 FMOD,不过又考虑到其授权方式,还是放弃了。最终回到 OpenAL。使用的是 OpenAL-Soft。OpenAL 呢,好的方面是开源+授权,坏的方面……呃,至少在刚刚的测试中,代码维护甚至没有 SDL 好。直接编译 .c 示例失败,耍小聪明改成 .cpp 拿去编译才成功。在接下来的代码中,需要用到 OpenAL-
阅读全文
posted @ 2014-04-05 17:01 Grid Science
阅读(1034)
评论(0)
推荐(0)
2014年4月3日
博客园第一篇——SDL2+FFmpeg 制作简单播放器&同步
摘要: 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
阅读全文
posted @ 2014-04-03 16:54 Grid Science
阅读(4644)
评论(0)
推荐(0)
公告