UWP开发细节记录:DirectX::XMMATRIX 的坑
摘要:这两天写的代码概率性的崩溃在 XMMatrixMultiply() 函数,XMMatrixMultiply() 本身是 inline 函数可以看到崩溃处的代码: vX = _mm_mul_ps(vX,M2.r[0]); 经查,_mm_mul_ps 是 SSE2 指令要求内存地址 16 字节对齐。猜想
阅读全文
posted @
2016-03-06 14:35
小时了了
阅读(1201)
推荐(1) 编辑
UWP开发细节记录:WRL::ComPtr 的坑
摘要:WRL::ComPtr 取原始指针的地址有两种方式: 显然,operator& 是为COM风格的API设计的,比如下面这种: 在这一点上和 ATL::CComPtr 一致,实现上则有不同。上面这种 API 最容易出现的错误是传了一个非空指针的地址给 ppObj ,然后指针被覆盖导致原来指向的对象无法
阅读全文
posted @
2016-03-05 23:28
小时了了
阅读(1877)
推荐(1) 编辑
UWP开发细节记录:IStream 和 IRandomAccessStream^ 以及 IMFByteStream 互转
摘要:IStream 和IRandomAccessStream^ 互转 IRandomAccessStream^ -->IStream:CreateStreamOverRandomAccessStream IStream -->IRandomAccessStream^: CreateRandomAcc...
阅读全文
posted @
2015-10-18 12:04
小时了了
阅读(750)
推荐(1) 编辑
UWP开发细节记录:判断文件类型
摘要:StorageFile.ContentType 属性,是 string 类型,用来表示文件内容的 MIME 类型。例如,音乐文件可能有 "audio/mpeg" MIME 类型。(MSDN)MIME 类型的定义可以下面的链接找到:MIME Types -http://blogs.msdn.com/b...
阅读全文
posted @
2015-10-10 19:16
小时了了
阅读(505)
推荐(1) 编辑
UWP开发细节记录:加载图像文件到D2D位图和D3D纹理
摘要:在UWP中加载文件一般先创建StorageFile 对象,然后调用StorageFile.OpenReadAsync 方法得到一个IRandomAccessStream 接口用来读取数据:1 StorageFile image_file = await StorageFile.GetFileFrom...
阅读全文
posted @
2015-10-04 17:35
小时了了
阅读(1131)
推荐(0) 编辑