问题标签 [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.

0 投票
4 回答
3516 浏览

debugging - 在 Visual Studio 2012 上调试着色器,找不到符号

我不知道你们中是否有很多人尝试过 Visual Studio 2012 新的出色功能来调试基于 Direct3D 的应用程序。

我成功捕获了我的应用程序的一帧,然后我想调试顶点着色器的执行: 在此处输入图像描述

我单击绿色三角形来调试给定的顶点,但我收到“未找到符号”消息,阻止我对其进行调试。

有人知道如何让 Visual Studio 找到符号吗?

谢谢。

0 投票
0 回答
1025 浏览

image-processing - 在 Metro 中使用 SharpDX 进行图像处理

我正在使用 SharpDX 在 Metro 上进行图像处理。现在我成功获取了 WICBitmap 中的数据,并将其复制到 WriteableBitmap 以在 Image Control 中显示图像。但是现在的问题是,我需要把WriteableBitmap中的数据(不是文件,图像数据是瞬间生成的)放到D2D Bitmap中,所以我写了代码:</p>

当我运行代码时,最后一行出现错误:HRESULT: [0x88982F50], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: The component can not be found。

谁知道如何解决这个问题?谢谢!!!

PS:你可以在这里下载我的测试项目:http: //sharpdx.org/forum/5-api-usage/297-wic-d2d1-using-sharpdx-in-metro-to-do-image-processing#297

0 投票
1 回答
807 浏览

c# - 将 SharpDX 效果应用于 MediaCapture 流

我正在尝试将效果应用于 Windows 8 Metro 应用程序中的视频流。我知道 MFT 和类的AddEffectAsync方法MediaCapture。但是,我不太了解 C++,并且对编写自己的 MFT 驱动程序感到不自在。

所以我希望能够 (1) 捕获相机的流,(2) 对其应用 SharpDX 效果,然后 (3) 将生成的流输出到 Metro 应用程序上的 xaml 对象。我已经看过这个站点,但考虑到它们涉及大量 C++ 代码(即使其中一些只是包装器),我还没有发现这些教程很有帮助。任何帮助表示赞赏。谢谢。

0 投票
2 回答
1056 浏览

matrix - 使用 Direct2D 将角映射到任意位置

我正在使用 WIC 和 Direct2D(通过 SharpDX)将照片合成为视频帧。对于每一帧,我都有找到每个角的确切坐标。虽然照片本身是标准纵横比(例如 4:3 或 16:9),但插入点不是——它们可以旋转、缩放和倾斜。

在此处输入图像描述

现在我知道在 Direct2D 中我可以应用矩阵变换来完成此操作……但我不确定如何。我看到的例子更多是关于应用特定的转换(例如旋转 30 度),而不是试图匹配一个确切的目的地。

鉴于我知道上面的确切坐标(A、B、C、D),有没有一种简单的方法可以将源图像映射到目标上?或者,在给定源坐标和目标坐标的情况下,我将如何生成矩阵?

0 投票
1 回答
499 浏览

windows-8 - 在 Windows 8 的后台无缝循环 wav 文件

我已经设法使用 SharpDX 库无缝循环 wav 文件。但是,当应用程序被最小化(在后台)时,这似乎不起作用。

使用 Metro 播放器时,我无法获得无缝循环,这就是我在 SharpDX 库中使用 XAudio2 的原因。

希望有人可以帮助解决这个问题。

0 投票
1 回答
1672 浏览

windows-8 - 使用 Sharpdx 库 (WinRT) 从 xaml 控件创建位图图像或内存流

是否可以从 Sharpdx 创建位图图像或 xaml 控件的内存流 say(gird, canvas)。我需要从我的一个窗口创建一个图像,以实现辅助磁贴 Pin 启动功能。

0 投票
1 回答
3293 浏览

directx - 在 SharpDx 中保存为 png

我在 Direct2D 下使用 SharpDx 开发 Metro-application。我用deviceContext. 如何将我的图片保存为 png 文件?

0 投票
1 回答
3053 浏览

c# - SharpDX 中的动态顶点缓冲区

我在弄清楚如何使用 SharpDX 设置动态 VertexBuffer 和 IndexBuffer 时遇到很多问题。

我必须在用户在屏幕上按下的任何地方生成三角形。

我想我必须设置一个转换函数,将我的屏幕坐标转换为投影坐标。

但我从来没有走到这一步……

我想为 10000 个顶点设置一个带有空间的缓冲区。

每次我必须使用以下方法添加新三角形时,我都想更新该缓冲区:

updateVB 是要添加的新三角形。

渲染的工作方式如下:

我是 DirectX 的新手,网上的 DirectX9 教程对我使用 DirectX11.1 并没有很好的帮助。

谢谢

0 投票
1 回答
1629 浏览

c# - SharpDX 将 2D 多边形渲染到屏幕外位图

我想知道使用 DirectX(最好是 SharpDX)将多边形渲染到与 WPF 兼容的 BitmapSource 的最佳方法是什么?

我必须在屏幕外将数万个像这样的多边形渲染到 BitmapSource,然后将其包含在 WPF 应用程序中,并且需要尽可能快的方法来完成它。渲染必须在屏幕外执行,以便稍后在 WPF 图像中显示或导出到文件。

在此处输入图像描述

(不是实际大小。多边形大小范围从 16x16 到 24x24 像素)

欢迎任何建议!

0 投票
0 回答
102 浏览

directx - 着色器有奇怪的输入值

我当前的问题如下:我尝试使用集成的 Primtive-Rendering(Sprite 和 PrimtiveBatch 合二为一)创建一个 SpriteBatch。

目前 Visual Studio 11 的调试器显示有一行渲染。IA-Stage 是正确的,所以 VertexShader-Stage 是正确的。但我没有得到任何输出。

我用调试器运行它,发现着色器具有异常巨大的值。

我正在传递两个顶点:20,20(位置)和 80、80(位置),它们都是黑色的。ConstantBuffer 有三个矩阵:World(用于手动对象变换)、View 和 Projection。

在代码中,它们都是正确的:M11 = 0.00215749722,依此类推。在着色器中,它看起来像这样:

位置 = x = 200000.000000000,y = 200000.000000000,z = 0.000000000,w = 0.000000000(#1 顶点的位置)

最后,XYZW 的输出结果(位置)为 0。在它之前是 413,-918 或类似的东西。我不知道为什么,但现在结果总是 0...

这很奇怪,我完全被困住了:-/

谢谢R