首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# 从零开始写 SharpDx 应用 从 D3DDevice 获取 DXGIDevice 方法

SharpDX 系列 在 C# 从零开始写 SharpDx 应用 初始化dx修改颜色 这篇博客完成了基础的初始化 而接下来如何根据之前的代码,也就是如何根据上一篇博客创建的 D3D11.Device 来创建对应的...() at SharpDX.DXGI.DXGIObject.GetParent(Guid riid, IntPtr& parentOut) at SharpDX.DXGI.DXGIObject.GetParent...Beginners Tutorial Part 3: Initializing DirectX - Johan Falk SharpDX 系列 WPF 底层渲染 Directx11入门之D3D程序初始化...enumeration DirectX11 With Windows SDK–01 DirectX11初始化_X_Jun的博客-CSDN博客 Direct3D feature levels - Win32...E5%BA%94%E7%94%A8-%E4%BB%8E-D3DDevice-%E8%8E%B7%E5%8F%96-DXGIDevice-%E6%96%B9%E6%B3%95.html ,以避免陈旧错误知识的误导

92010
您找到你想要的搜索结果了吗?
是的
没有找到

C# 从零开始写 SharpDx 应用 聊聊功能等级

本文将和大家聊聊 DirectX 里面的功能等级在 SharpDx 的使用方法 本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列 在C# 控制台创建 Sharpdx 窗口已经创建了一个窗口...每个显卡都会根据它自身的 GPU 图形处理单元采用一定等级的 DirectX 功能。...With Windows SDK–01 DirectX11初始化_X_Jun的博客-CSDN博客 SharpDX Beginners Tutorial Part 3: Initializing DirectX...- Johan Falk SharpDX 系列 WPF 底层渲染 Directx11入门之D3D程序初始化 - 九野的博客 - CSDN博客 Directx11入门之第五章 渲染管线 - 九野的博客...-%E5%BA%94%E7%94%A8-%E8%81%8A%E8%81%8A%E5%8A%9F%E8%83%BD%E7%AD%89%E7%BA%A7.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验

1.6K31

使用 Direct3D11 的 OpenSharedResource 方法渲染来自其他进程设备的共享资源(SharedHandle)

SharpDX 本文的代码会使用到 SharpDX 库,因此,你需要在你的项目当中安装这些 NuGet 包: 1 2 3 4 5 6 7 8 9 10 <PackageReference Include="<em>SharpDX</em>.Direct3D11" Version="4.2.0...} OpenSharedResource <em>DirectX</em> 中用来表示 Direct3D11 的设备类型是 ID3D11Device,它有一个 OpenSharedResource 方法可以用来打开来自于其他设备的共享资源...1 2 3 // 在 <em>DirectX</em> 的传统代码中,通常使用 desc 来作为 Texture2DDescription 实例命名的后缀。...Microsoft Docs 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/direct3d11-open-shared-resource.html ,以避免陈旧<em>错误</em>知识的误导

36920

dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染

系列博客,也属于 DirectX 系列博客,本文属于入门级博客,但在阅读本文之前,期望大家了解了 DirectX 的基础概念 本文使用的 Vortice 是 SharpDx 的代替品,是对 DirectX...使用 Vortice 底层库,能让 C# 代码比较方便的和 DirectX 对接。...尽管本文使用的是 Vortice 库来调用 DirectX 相关的接口,但不代表着只有 Vortice 库能做此实现,可以将 Vortice 换成其他的对 DirectX 封装的库,例如 SharpDx...git pull origin bb1f1f3db2cf7317341e830d1e3adb14df67a71e 获取代码之后,进入 WakolerwhaKanicabirem 文件夹 渲染部分,关于 SharpDx...使用,包括入门级教程,请参阅: WPF 使用 SharpDx 渲染博客导航 SharpDX 系列

49130

WPF 使用 Silk.NET 进行 DirectX 渲染入门

此库是对 DirectX 的底层基础封装,用上了 dotnet 和 C# 的各个新特性,相对来说基础性能较好,也许后续可以考虑作为 SharpDx 的代替 本文将告诉大家如何使用 Silk.NET 创建...DirectX 的各个对象,进行初始化逻辑,再对接 Direct2D 进行界面绘制。...当前是 2021.12.23 此时 Silk.NET 还没有完成 Direct2D 的封装,为了方便演示,本文使用了 SharpDx 的 D2D 代替 本文非新手友好,如果是刚接触 DirectX 那我推荐先阅读...WPF 使用 SharpDx 渲染博客导航 当前 SharpDx 已不维护,我正在找代替的项目,详细请看 SharpDx 的代替项目 刚好找到了 dotnet 基金会下的 Silk.NET 库,此库是新写的...以上参数差不多是固定写法,各个参数的细节请看 DirectX 官方文档 接下来通过 D3D11 类型的 GetApi 方法获取 D3D11 对象,此对象的获取是 Silk.NET 的封装,不属于 DirectX

2.8K40

dotnet DirectX 通过 Vortice 控制台使用 ID2D1DeviceContext 绘制画面

从底层来说,这两个方式底层都是相同的,只是上层的 API 调用方法不相同而已 本文属于 DirectX 系列博客,更多 DirectX 和 D2D 以及 Vortice 库的博客,请参阅我的 博客导航...上一篇: DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色 在上一篇博客里面,咱创建了一个 Win32 空窗口,接着给他挂上了 DirectX 交换链。...的博客,而不是通过 SharpDx 或 Silk.NET 调用 DirectX 的博客。...其原因是 SharpDx 不维护了,作为 SharpDx 的接任者 Vortice 的行为和 API 都会靠近 SharpDx 许多,我编写起来比较顺手。...尽管使用 Silk.NET 的性能从理论分析上能够比 Vortice 和 SharpDx 更好,但从定量上说,其实好不了多少。

46730

SharpDx 进入全屏模式 窗口模式设置透明窗口交换链全屏

本文告诉大家两个不同的方法进入全屏模式 本文属于 SharpDx 系列 博客,建议从头开始读 本文的上一篇是 C# 从零开始写 SharpDx 应用 初始化dx修改颜色 本文的代码将会在上一篇的代码上修改..._renderForm.AllowTransparency = true; 这时画出的透明的颜色就是让窗口透明,透明的部分会命中到后面的元素 和 WPF 的全屏不相同的是,在 SharpDx...清真的程序在其他程序进去全屏的时候,渲染策略会和这个程序最小化一样,不会做实际渲染 SharpDx 系列 SharpDX.DXGI.SwapChain.SetFullscreenState(SharpDX.Mathematics.Interop.RawBool..., SharpDX.DXGI.Output) Example DirectX Graphics Infrastructure (DXGI) Best Practices - Windows applications...DXGI API SharpDX

2.1K30

DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色

本文属于入门级博客,期望本文能让大家了解 Vortice 底层库是可以如何调用 DirectX 的功能,以及了解 DirectX 中,特别是 D2D 部分的初始化逻辑 在开始聊 Vortice 之前,必须要先聊聊...SharpDx 库。...众所周知,现在 SharpDx 已不维护,尽管 SharpDx 的不维护对咱开发影响很小,除非需要用到这几年新加的功能,否则使用不维护的 SharpDx 的问题也不大。...而 Vortice 是作为 SharpDx 的一个代替的存在,是从 SharpDx 的基础上,继续开发的一个项目。...使用 Vortice 底层库,能让 C# 代码比较方便的和 DirectX 对接 从设计上,此 Vortice 库和 SharpDx 是对 DirectX 的低级封装,低级封装意味着将会让咱在开发时,必须了解非常的细节

1.1K30

C# 从零开始写 SharpDx 应用 画三角

在当前的画面都是使用三角形,在开始就告诉大家如何画三角,本文告诉大家如何用像素著色器画 本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列 在 C# 从零开始写 SharpDx 应用...,如果使用的是 VisualStudio 2017 格式,那么复制下面代码放在项目 如果不是就打开 Nuget 安装 SharpDX.Mathematics ,安装之后引用using SharpDX就可以使用这个类 顶点缓存 现在的顶点信息放在了内存,因为使用了上面代码创建...但是 DirectX 同样需要知道数据的结构和每个顶点类型,所以需要使用输入层。创建输入层需要两步,首先需要描述每个顶点,然后从顶点创建输入层。...inputLayout.Dispose(); _inputSignature.Dispose(); } 设置 ViewPort 在开始画之前需要先设置 ViewPort ,在 DirectX

1.1K00

分享一个在 dotnet 里使用 D2D 配合 AOT 开发小而美的应用开发经验

以下是我的制作过程所需的依赖库和框架 整个测试应用采用了 .NET 8 的框架,用于更好的支持 AOT 发布 使用了 Vortice 系列库用于对 DirectX 的封装,方便让编写调用 DirectX...如果不熟悉 D2D 和 DirectX 还请以看着玩的心态阅读本文 一开始采用了 DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色 和 dotnet DirectX...CA1416 true 此时运行起来将不会成功,将会提示大概如下的错误...+0x17a3c0 或者是如下的错误 Unhandled Exception: System.MissingMethodException: No parameterless...应用 聊聊功能等级](https://blog.lindexi.com/post/C-%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E5%86%99-SharpDx-%E5%

11010

WPF 使用 SharpDX 在 D3DImage 显示 介绍创建控件D3D 设备设置指针画出来

本文告诉大家如何使用 SharpDX 在 D3DImage 显示。在上一篇WPF 使用 SharpDX只是使用窗口,也就是无法使用其它的 WPF 控件。...SharpDX 在 D3DImage 显示 WPF 使用封装的 SharpDx 控件 WPF 使用 SharpDx 异步渲染 如果只是使用 SharpDX 使用窗口渲染,就无法使用其它的...在 SharpDX 可以使用 D3DImage 进行离屏渲染,本来 WPF 只能有一个渲染线程,但是使用了 SharpDX 就可以有多个渲染线程,这时通过 dx12 加速,一般渲染速度会比不使用 SharpDX...; using DXGI = SharpDX.DXGI; using D3D11 = SharpDX.Direct3D11; using D3D9 = SharpDX.Direct3D9; 在使用之前,...-%E5%9C%A8-D3DImage-%E6%98%BE%E7%A4%BA.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

2.2K10
领券