SharpDX

DirectX 的封装库
授权协议 MIT
开发语言 C/C++ C#
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 岳浩
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SharpDX 是一个免费而且开源的项目, 是一个托管语言对DirectX的封装库,包括Direct3D9 & Ex, Direct3D10, Direct3D10.1, Direct3D11, Direct3D11.1 (仅Win8), DirectCompute, Direct2D1, Direct2D1.1 (仅Win8), DirectWrite, WIC, D3DCompiler, DXGI, DXGI 1.1, DXGI 1.2 (仅Win8), DirectSound 8, XAudio2, XAPO, XACT3, X3DAudio, DirectInput 8, XInput 以及 RawInput.

SharpDX支持.Net Framework 4以及mono 2.10+框架,支持WP系统,Xbox 360。

  • 本系列文章目录: SharpDX之Direct2D教程I——简单示例和Color(颜色)   绘制位图是绘制操作的不可缺少的一部分。在Direct2D中绘制位图,必须先利用WIC组件将位图加载到内存中,再绘制到RenderTarget中去   在SharpDX中绘制位图,分成两个部分: 利用WIC在SharpDX中加载位图,生成Bitmap对象 利用RenderTarget对象的DrawBitma

  • 在前文 SharpDX之Direct2D教程II——加载位图文件和保存位图文件 中,发现在VB2010中不能很好的运用SharpDx中的WIC组件进行图片的编码工作。可能是我的设置问题,也可能是SharpDx对VB2010支持的不够好(用C#就没有问题) ,有网友将代码贴到VB2012中,也发现可以运行的很好。由于手头上没有VS2012,故这个功能的实验放置一段时间   不过,回过头想一想。我们需

  • 由于我正在使用的algorithm接受System.Drawing.Bitmap我只需要一种方法来捕获渲染帧到一个,然后渲染结果,这是远远没有效率,但我有一个解决scheme。 该解决scheme使用WIN API中的PrintWindow。 [DllImport("user32.dll")] public static extern bool PrintWindow(IntPtr hWnd, I

  • title author date CreateTime categories WPF 使用 SharpDx 异步渲染 lindexi 2019-10-23 21:18:38 +0800 2018-05-01 20:33:10 +0800 WPF D2D DirectX SharpDX 渲染 本文告诉大家如何通过 SharpDx 进行异步渲染,但是因为在 WPF 是需要使用 D3DImage 画出

  • SharpDX之Direct2D教程II——加载位图文件和保存位图文件 原文: SharpDX之Direct2D教程II——加载位图文件和保存位图文件 本系列文章目录: SharpDX之Direct2D教程I——简单示例和Color(颜色)   绘制位图是绘制操作的不可缺少的一部分。在Direct2D中绘制位图,必须先利用WIC组件将位图加载到内存中,再绘制到RenderTarget中去   在S

 相关资料
  • 6.6. 封装 一个对象的变量或者方法如果对调用方是不可见的话,一般就被定义为“封装”。封装有时候也被叫做信息隐藏,同时也是面向对象编程最关键的一个方面。 Go语言只有一种控制可见性的手段:大写首字母的标识符会从定义它们的包中被导出,小写字母的则不会。这种限制包内成员的方式同样适用于struct或者一个类型的方法。因而如果我们想要封装一个对象,我们必须将其定义为一个struct。 这也就是前面的小

  • prototype对象 构造函数的缺点 prototype属性的作用 原型链 constructor属性 Object.getPrototypeOf方法 Object.create方法 isPrototypeOf方法 prototype对象 构造函数的缺点 JavaScript通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部。 function

  • 封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。例如:一台计算机内部极其复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就非常方便。 封装的特点: 只能通过规

  • Go的封装 go中的封装和java的不太一样,在go里面是没有java中的class,不过可以把struct看成一个类,封装可以简单地看作对struct的封装,如下 type EnvelopeA struct { envelope string } type EnvelopeB struct { envelope string } 封装有一个最重要的优点,是阻止了外部调用方对对象

  • 主要内容:1、public,2、private,3、protected,4、internal,5、protected internalC# 是一门面向对象编程语言,面向对象编程语言有三大特性,分别是封装、 继承和 多态。所谓封装就是将一个或多个项目(函数)集合在一个单元中,这个单元称之为类,我们可以根据需要通过访问权限修饰符来设定类中成员的范围和可见性。C# 中的访问权限修饰符有以下几种: public:公共的,所有对象都可以访问,但是需要引用命名空间; private:私有的,类的内部才可以访

  • 主要内容:Python 类如何进行封装?不光是 Python,大多数面向对象编程语言(诸如 C++、 Java 等)都具备 3 个典型特征,即封装、继承和多态。其中,本节重点讲解 Python 类的封装特性,继承和多态会在后续章节给大家做详细讲解。 简单的理解封装(Encapsulation),即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用

  • 我实现了一个名为mobile eCall的类。我从这个类中创建了几个对象,并用来自XML的值填充该对象的String变量,该XML具有针对特定人员的多个mobile eCall。我需要对这个人发出的所有呼叫进行分组和计数(例如,国内呼叫:11分钟;国际呼叫:15分钟;数据:20 MB) 因此,我在类中实现了几个公共方法来检查调用的类型,以返回true或false。在主类中,我调用了这些方法来检查它

  • Encapsulation被定义为“将一个或多个项目封装在物理或逻辑包中的过程”。 在面向对象的编程方法中,封装阻止了对实现细节的访问。 抽象和封装是面向对象编程中的相关特征。 抽象允许使相关信息可见,封装使程序员能够implement the desired level of abstraction 。 使用access specifiers实现封装。 access specifier定义类成员