我是DirectX的新手。
在哪里可以使用directx和C ++获取多线程的教程和示例代码?
我需要使用多线程找出图像的距离变换。
或者,您能否举一个使用directx找到100个数字的平均值的例子?
答案 0 :(得分:2)
DirectX示例的最佳来源往往是DirectX SDK,您可以找到here。有很多教程,一些在SDK中,一些here和here。
使用DirectX进行多线程处理(我假设你的意思是特定的D3D)只需要小心你的对象并在创建D3D对象时使用多线程提示。有关here的一些提示以及有关如何超过here的讨论。
代码看起来像:
HRESULT hr = pD3DObject->CreateDevice
(
D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_MULTITHREADED, &presentParams, &pD3DDevice
);
之后,找到距离变换取决于你如何处理它。我不完全确定你想做什么(如果你评论细节,我会看到我是否可以编辑更多内容)。
要生成数字的平均值,我实际上不建议使用DirectX。常规代码应该能够处理,并且使用D3D平均100个数字的工作和开销似乎效率很低。
答案 1 :(得分:0)
MSDN:DirectX Developer Center。