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 ,以避免陈旧错误知识的误导
指针),你需要为你的项目开启不安全代码开关,详见: 如何在 .NET 项目中开启不安全代码(以便启用 unsafe fixed 等关键字) 你可能需要拷贝资源 实际上,在使用上面的代码时,你可能会遇到错误...,错误出现在 Map 方法的调用上,描述为“参数错误”。...- Stack Overflow SharpDX Directx11 How to add normal mapping ?...- Graphics and GPU Programming - GameDev.net directx 11 - How to create bitmap from Surface (SharpDX)...本文会经常更新,请阅读原文: https://blog.walterlv.com/post/map-directx-surface-to-bitmap.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验
本文将和大家聊聊 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 ,以避免陈旧错误知识的误导,同时有更好的阅读体验
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>知识的误导
本文告诉大家如何在 WPF 使用 SharpDX ,只是入门。...显示 WPF 使用封装的 SharpDx 控件 WPF 使用 SharpDx 异步渲染 先介绍一下 SharpDx ,一个底层封装的 DirectX 库,支持 AnyCpu ,支持 Direct3D9...安装 首先安装 SharpDX 的库,需要安装下面几个库 ? 创建工厂 使用 SharpDX 和 DirectX 一样,开始都需要创建工厂,然后创建RenderTarget,之后才可以显示基础图形。...先引用命名 using D2D = SharpDX.Direct2D1; using WIC = SharpDX.WIC; using DW = SharpDX.DirectWrite; using DXGI...DXGI_FORMAT_R8G8B8A8_UINT:每个元素包含4个8位无符号整数分量,分量的取值范围在[0, 255]区间内的整数 更多概念请看DirectX11 Direct3D基本概念 - CSDN
系列博客,也属于 DirectX 系列博客,本文属于入门级博客,但在阅读本文之前,期望大家了解了 DirectX 的基础概念 本文使用的 Vortice 是 SharpDx 的代替品,是对 DirectX...使用 Vortice 底层库,能让 C# 代码比较方便的和 DirectX 对接。...尽管本文使用的是 Vortice 库来调用 DirectX 相关的接口,但不代表着只有 Vortice 库能做此实现,可以将 Vortice 换成其他的对 DirectX 封装的库,例如 SharpDx...git pull origin bb1f1f3db2cf7317341e830d1e3adb14df67a71e 获取代码之后,进入 WakolerwhaKanicabirem 文件夹 渲染部分,关于 SharpDx...使用,包括入门级教程,请参阅: WPF 使用 SharpDx 渲染博客导航 SharpDX 系列
此库是对 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
从底层来说,这两个方式底层都是相同的,只是上层的 API 调用方法不相同而已 本文属于 DirectX 系列博客,更多 DirectX 和 D2D 以及 Vortice 库的博客,请参阅我的 博客导航...上一篇: DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色 在上一篇博客里面,咱创建了一个 Win32 空窗口,接着给他挂上了 DirectX 交换链。...的博客,而不是通过 SharpDx 或 Silk.NET 调用 DirectX 的博客。...其原因是 SharpDx 不维护了,作为 SharpDx 的接任者 Vortice 的行为和 API 都会靠近 SharpDx 许多,我编写起来比较顺手。...尽管使用 Silk.NET 的性能从理论分析上能够比 Vortice 和 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
本文属于入门级博客,期望本文能让大家了解 Vortice 底层库是可以如何调用 DirectX 的功能,以及了解 DirectX 中,特别是 D2D 部分的初始化逻辑 在开始聊 Vortice 之前,必须要先聊聊...SharpDx 库。...众所周知,现在 SharpDx 已不维护,尽管 SharpDx 的不维护对咱开发影响很小,除非需要用到这几年新加的功能,否则使用不维护的 SharpDx 的问题也不大。...而 Vortice 是作为 SharpDx 的一个代替的存在,是从 SharpDx 的基础上,继续开发的一个项目。...使用 Vortice 底层库,能让 C# 代码比较方便的和 DirectX 对接 从设计上,此 Vortice 库和 SharpDx 是对 DirectX 的低级封装,低级封装意味着将会让咱在开发时,必须了解非常的细节
本文将告诉大家如何使用 Vortice 库创建 ID2D1SolidColorBrush 纯色画刷 本文属于使用 Vortice 调用 DirectX 系列博客,也属于 DirectX 系列博客,本文属于入门级博客...,但在阅读本文之前,期望大家了解了 DirectX 的基础概念。...git pull origin 471614ba9a8981c3e23041804785ff77f23dac82 获取代码之后,进入 WakolerwhaKanicabirem 文件夹 渲染部分,关于 SharpDx...使用,包括入门级教程,请参阅: WPF 使用 SharpDx 渲染博客导航 SharpDX 系列
SharpDX 在 D3DImage 显示 WPF 使用封装的 SharpDx 控件 在WPF 使用 SharpDX 在 D3DImage 显示我告诉大家如何在 WPF 使用,但是代码都是写在一个...| SharpDX.Direct3D11.BindFlags.ShaderResource, Format = SharpDX.DXGI.Format.B8G8R8A8...= SharpDX.Direct3D11.ResourceOptionFlags.Shared, CpuAccessFlags = SharpDX.Direct3D11...new SharpDX.Direct2D1.PixelFormat(SharpDX.DXGI.Format.Unknown, SharpDX.Direct2D1...static extern IntPtr GetDesktopWindow(); } } } SurfaceImageSource Manager: Connecting C# and DirectX
本文是一个系列 WPF 使用 Direct2D1 画图入门 WPF 使用 Direct2D1 画图 绘制基本图形 WPF 使用 SharpDX WPF 使用 SharpDX 在 D3DImage...显示 WPF 使用封装的 SharpDx 控件 WPF 使用 SharpDx 异步渲染 什么是 D2D 实际上现在很多小伙伴对于渲染性能就是听到 DirectX 才会去搜索这个博客。...请看WPF 编译为 AnyCPU 和 x86 有什么区别 创建工厂 首先打开 MainPage 的代码,添加下面代码 using D2D = Microsoft.WindowsAPICodePack.DirectX.Direct2D1...; 这样下面就不需要写那么多代码,因为所有使用Microsoft.WindowsAPICodePack.DirectX.Direct2D1的都可以使用 D2D 来找到,这样下面的代码大家直接复制就可以运行
在当前的画面都是使用三角形,在开始就告诉大家如何画三角,本文告诉大家如何用像素著色器画 本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列 在 C# 从零开始写 SharpDx 应用...,如果使用的是 VisualStudio 2017 格式,那么复制下面代码放在项目 如果不是就打开 Nuget 安装 SharpDX.Mathematics ,安装之后引用using SharpDX就可以使用这个类 顶点缓存 现在的顶点信息放在了内存,因为使用了上面代码创建...但是 DirectX 同样需要知道数据的结构和每个顶点类型,所以需要使用输入层。创建输入层需要两步,首先需要描述每个顶点,然后从顶点创建输入层。...inputLayout.Dispose(); _inputSignature.Dispose(); } 设置 ViewPort 在开始画之前需要先设置 ViewPort ,在 DirectX
本文来告诉大家如何在上一篇博客创建的窗口里面使用 Sharpdx 初始化,然后设置窗口颜色。...本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列 在C# 控制台创建 Sharpdx 窗口已经创建了一个窗口,现在需要在这个窗口初始化。...; using SharpDX.DXGI; using SharpDX.Mathematics.Interop; using SharpDX.Windows; using D3D11 = SharpDX.Direct3D11...Dispose(); } } } 参见:SharpDX Beginners Tutorial Part 3: Initializing DirectX - Johan Falk...应用 控制台创建 Sharpdx 窗口 下一篇 C# 从零开始写 SharpDx 应用 画三角 将会告诉大家如何创建 视口 ViewPort,视口定义了我们渲染到屏幕上的面积。
如果不熟悉 D2D 和 DirectX 还请以看着玩的心态阅读本文 一开始采用了 DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色 和 dotnet DirectX...CA1416 true 此时运行起来将不会成功,将会提示大概如下的错误...+0x17a3c0 或者是如下的错误 Unhandled Exception: System.MissingMethodException: No parameterless...InvalidOperationException("Cannot detect D3D11 adapter"); } // 功能等级 // [C# 从零开始写 SharpDx...应用 聊聊功能等级](https://blog.lindexi.com/post/C-%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E5%86%99-SharpDx-%E5%
以下是我的制作过程所需的依赖库和框架 整个测试应用采用了 .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%
本文告诉大家如何使用 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 ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本文来告诉大家如何解决 这里使用 Alt + Enter 键进入全屏,其实进入的是独占的全屏,和我上次告诉大家的使用以下几篇博客的方法不同 C# 纯控制台创建一个全屏窗口 WPF 全屏透明窗口 但是和 SharpDx...dxgiDevice.Adapter; var dxgiFactory = dxgiDeviceAdapter.GetParent(); 本文是 SharpDX...系列博客,更多博客请点击SharpDX 系列 ---- 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/C-%E4%BB%8E%E9%9B%...B6%E5%BC%80%E5%A7%8B%E5%86%99-SharpDx-%E5%BA%94%E7%94%A8-%E7%A6%81%E6%AD%A2-Alt-+-Enter-%E8%BF%9B%E5%...85%A5%E5%85%A8%E5%B1%8F.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
领取专属 10元无门槛券
手把手带您无忧上云