摘要: 从今以后不用再费神设计存取过程。BinaryFormatter是个好东西,只要将类或结构标示为[可序列化],它就能够将该类的实例转换为二进制流,或将二进制流转换为实例。注意前提是[可序列化]。BinaryFormatter是递归操作,它会将实例的所有字段以及所有字段所包含的所有字段等等等等全部序列化以保证转化了一个完整的实例,这意味着需要支持序列化的类不能在其结构中任何一个地方包含不可序列化的数据... 阅读全文
posted @ 2006-08-22 10:45 Cloudage 阅读(276) 评论(2) 推荐(0) 编辑
摘要: 以前由于不知道如何让Sprite进入投影空间,所以做Billboard都是用IndexBuffer,其实这种办法很笨拙,要做Billboard最好还是用Sprite。在Sprite.Begin的参数中选择Billboard,并且在呼叫之前调用SpriteSetWorldViewLH(或者RH)来传入World矩阵和View矩阵。World矩阵由期望的投影空间位置来构造,View矩阵来自摄影机。这样... 阅读全文
posted @ 2006-08-22 09:43 Cloudage 阅读(500) 评论(2) 推荐(0) 编辑
摘要: 在进行.NET下EXE+DLL的开发时,如果DLL项目引用的一些程序集没有被EXE项目引用,则程序有可能在启动时引发这个异常。如:DLL项目引用了Microsoft.DirextX.Direct3D,并且公开了一个Microsoft.DirectX.Direct3D.Device Proc(System.Drawing.Forms.Form)函数,而EXE项目并没有引用Microsoft.Dire... 阅读全文
posted @ 2006-08-22 09:22 Cloudage 阅读(1409) 评论(2) 推荐(0) 编辑