sharpdx
walter lv
这个作者很懒,什么都没留下…
展开
-
C#/.NET 中 Thread.Sleep(0), Task.Delay(0), Thread.Yield(), Task.Yield() 不同的执行效果和用法建议
在 C#/.NET 中,有 Thread.Sleep(0), Task.Delay(0), Thread.Yield(), Task.Yield() 中,有几种不同的让当前线程释放执行权的方法。他们的作用都是放弃当前线程当前的执行权,让其他线程得以调度。但是他们又不太一样。本文说说他们的原理区别和用法区别。本文内容原理区别Thread.Sleep(0)Thread.Yield()Thread...原创 2020-03-31 07:42:39 · 2384 阅读 · 1 评论 -
将 Direct3D11 在 GPU 中的纹理(Texture2D)导出到内存(Map)或导出成图片文件
Direct3D11 的使用通常不是应用程序唯一的部分,于是使用 Direct3D11 的代码如何与其他模块正确地组合在一起就是一个需要解决的问题。本文介绍将 Direct3D11 在 GPU 中绘制的纹理映射到内存中,这样我们可以直接观察到此纹理是否是正确的,而不用担心是否有其他模块影响了最终的渲染过程。本文内容SharpDX来自于 Direct3D11 的渲染纹理关键代码(SharpDX...原创 2019-12-30 08:23:36 · 4416 阅读 · 1 评论 -
使用 Direct3D11 的 OpenSharedResource 方法渲染来自其他进程/设备的共享资源(SharedHandle)
如果你得到了一个来自于其他进程或者其他模块的 Direct3D11 的共享资源,即 SharedHandle 句柄,那么可以使用本文提到的方法将其转换成 Direct3D11 的设备和纹理,这样你可以进行后续的其他处理。本文内容SharpDXSharedHandleOpenSharedResource后续操作获取 Texture2D获取 Texture2DDescription获取 Surfa...原创 2019-12-30 08:06:18 · 3482 阅读 · 1 评论