问题标签 [sharpdx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 Windows 8 应用程序中从生成的缓冲区播放声音
我正在将一些 C# Windows Phone 7 应用程序移植到 Windows 8。
手机应用程序使用 XNA SoundEffect从缓冲区播放任意声音。在最简单的情况下,我只需创建所需持续时间和频率的正弦波。持续时间和频率都可能有很大差异,所以我不想依赖 MediaElements(除非有办法改变基本文件的频率,但这只会帮助我生成单一频率)。
WinRT 中的 XNA SoundEffectInstance 等价物是什么?
我假设我需要为此使用 DirectX,但我不确定如何从其他 C#/XAML 应用程序中解决这个问题。我看过SharpDX,但它似乎没有我认为我需要使用的 DirectSound、SecondaryBuffer、SecondaryBuffer 类。
我在上面做了一些假设。可能是我正在寻找错误的类,或者有一种完全独立的方法可以从 Windows 8 应用程序生成任意声音。
我找到了一个使用 SharpDX 中的 XAudio2 通过 AudioBuffer 播放 wav 文件的示例。这似乎很有希望,我只需要用我生成的音频缓冲区替换本机文件流。
PM> 安装包SharpDX
PM> Install-Package SharpDX.XAudio2
c# - 使用 Kinect SDK 创建完整的 3D 骨架
这是我在 uni 的第一个图形主题,实施的某些部分对我不起作用。我可以让关节正确绘制,但我正在尝试编写一个在关节之间放置“骨骼”的函数。在这一点上,骨骼只是被转换为矩形棱柱的立方体,稍后我将尝试从搅拌机或其他东西中引入适当的模型。
我的麻烦在于轮换。大约 5 个小时后,我和我的搭档就开始工作了,但是一旦你把你的胳膊或腿移出,立方体就会变形,看起来很奇怪。任何帮助,将不胜感激。下面是尝试绘制骨骼的函数。
direct2d - SharpDX 中的测量字符串
我们正在使用SharpDX
. 现在我们必须在 a 中声明一组字符串Rectangle
。为此,我们尝试使用SharpDX.DrawingSizeF
. 例如:
我们试图在MeasureString
不使用的情况下找出答案Windows.Graphics
。可能吗?或者有没有其他方法可以进入MeasureString
或SharpDX
使用Direct2D
?
directx - 为 Windows 8 应用程序调试 HLSL
我目前正在使用 SharpDX(托管的 c#directx 包装器)创建 Windows 8 应用程序。但是,我的一个着色器遇到了问题,我想知道是否可以调试此类应用程序。PIX 似乎不适用于 directX 应用程序,因为可执行文件不喜欢直接打开,当我尝试捕获有关我的会话的任何信息时,VS2012 中的新 Visual Studio 图形调试工具包总是显示“无法开始实验”。
谢谢!
windows-8 - SharpDX:启用 BlendState
我试图让“SharpDX.Direct3D11.DeviceContext.OutputMerger.Blendstate”工作。没有这个,我有很好的场景(带有纹理的多边形,用于 Spaceshooter)。我在过去三年中完成了 OpenGL 图形,所以我认为它可能和 OpenGL 一样简单——只需启用混合并设置正确的 Dst/Src 模式。但是如果我设置一个新的 BlendStateDescription,所有的输出都是黑色的,即使“RenderTarget[x].IsBlendEnabled”设置为“false”。我搜索了一个教程或其他东西,找到了一个 - 但它使用了效果。所以我的问题很简单——我必须在 SharpDX 中使用技术和效果吗?没有其他方法可以进行简单的混合吗?
这就是我所做的:
而且,即使只是简单地做:
输出全黑..也许我只需要更改像素着色器中的某些内容?
colors - 在 SharpDX.Color 中将颜色名称作为字符串传递
我得到一个颜色名称作为字符串(如“黑色”)。必须为我的 Metro 应用程序将该颜色名称转换为 SharpDX.Color。现在尝试以下方式,
1)SharpDX.Color.FromRgba(int or uint value of color)
2)SharpDX.Color.FromArgb(int or uint value of color)
有可能以这种方式做到这一点。?或任何其他最好的方法来做到这一点。??
c# - 我可以在 JScript .NET 中使用 DirectX
我是一名希望制作 3D 游戏的 JavaScript 开发人员。
起初我尝试了 C#,因为它看起来比 C++ 简单得多,但我刚刚了解了 JScript .NET,它是 JavaScript 的一个版本,它也使用像 C# 这样的 .NET 框架。
我想知道的是,我可以在 JScript .NET 中使用 DirectX(或者更准确地说,SharpDX)吗?如果可以,它比 C# 更好还是更慢?
c# - 让 SharpDX XAudio2 自定义 XAPO 在 Windows 8 应用程序中工作
我在 Windows 应用商店应用程序中使用 SharpDX 和 XAudio2。我正在尝试创建自定义 XAPO,但我什至无法开始。
应用程序的 OnNavigatedTo 方法:
空自定义 XAPO:
如果我删除该行以启用效果,则空处理方法永远不会运行。如果我保留它,则会发生以下无用的错误:
c# - SharpDX Texture2D 转位图
我在使用 SharpDX 时遇到问题。我转换位图,使用 lockBits 方法锁定位,然后创建一个 DataStream 并从中构建一个 Texture2D。这似乎工作得很好,没有发生错误。现在我有以下问题。我想将 Texture2D 转换回位图。有一种名为 Texture2D.ToStream(size, texture2D, stream) 的方法,但是当我尝试这样做时,只会发生错误。谁能帮我解决这个问题?转换为 Image 或 WriteableBitmap 也可以。
directx - WinRT 的 2D 精灵游戏:我应该使用 Direct2D BitmapSourceEffect 还是使用自定义简单着色器进行渲染?
语境
我正在构建这个多人 D&D 遭遇工具(在 C# 中用于 WinRT),它是一个简单的基于 2D 网格的实用程序,每个玩家都可以控制他们的角色,DM 能够控制整个环境以及生物等。我决定使用 DirectX (通过SharpDX包装器)而不是标准 XAML 元素(可能也可以处理这种情况)主要是为了学习 DirectX 并可能在较低规格的 PC 上实现更好的性能(不确定 XAML 将如何处理屏幕上的数千个精灵)。
问题
由于我是 DirectX 新手,我想知道绘制精灵(角色、道具、背景图块等)的最佳*方法是什么?
*最好的意思是性能和 GPU 内存要求。我的目标是让这个工具即使在低规格的 ARM 平板电脑上也能很好地运行,我不知道每种方法的要求有多高。
目前我正在使用 Direct2D BitmapSourceEffect并使用WIC API加载每个精灵批次。在这个 SO 问题中描述了我在各种 DirectX 书籍中也遇到的另一种方法:在 DirectX 11 中渲染精灵的最佳实践是什么?
使用 BitmapSourceEffect 似乎更容易,但它是完成这项工作的正确工具吗?我计划在今天晚些时候比较这两种方法(在 FPS 方面,渲染大量精灵),但也许你们可以提供更多关于这个问题的见解。谢谢!