问题标签 [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.
debugging - 在 Visual Studio 2012 上调试着色器,找不到符号
我不知道你们中是否有很多人尝试过 Visual Studio 2012 新的出色功能来调试基于 Direct3D 的应用程序。
我成功捕获了我的应用程序的一帧,然后我想调试顶点着色器的执行:
我单击绿色三角形来调试给定的顶点,但我收到“未找到符号”消息,阻止我对其进行调试。
有人知道如何让 Visual Studio 找到符号吗?
谢谢。
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
c# - 将 SharpDX 效果应用于 MediaCapture 流
我正在尝试将效果应用于 Windows 8 Metro 应用程序中的视频流。我知道 MFT 和类的AddEffectAsync
方法MediaCapture
。但是,我不太了解 C++,并且对编写自己的 MFT 驱动程序感到不自在。
所以我希望能够 (1) 捕获相机的流,(2) 对其应用 SharpDX 效果,然后 (3) 将生成的流输出到 Metro 应用程序上的 xaml 对象。我已经看过这个站点,但考虑到它们涉及大量 C++ 代码(即使其中一些只是包装器),我还没有发现这些教程很有帮助。任何帮助表示赞赏。谢谢。
matrix - 使用 Direct2D 将角映射到任意位置
我正在使用 WIC 和 Direct2D(通过 SharpDX)将照片合成为视频帧。对于每一帧,我都有找到每个角的确切坐标。虽然照片本身是标准纵横比(例如 4:3 或 16:9),但插入点不是——它们可以旋转、缩放和倾斜。
现在我知道在 Direct2D 中我可以应用矩阵变换来完成此操作……但我不确定如何。我看到的例子更多是关于应用特定的转换(例如旋转 30 度),而不是试图匹配一个确切的目的地。
鉴于我知道上面的确切坐标(A、B、C、D),有没有一种简单的方法可以将源图像映射到目标上?或者,在给定源坐标和目标坐标的情况下,我将如何生成矩阵?
windows-8 - 在 Windows 8 的后台无缝循环 wav 文件
我已经设法使用 SharpDX 库无缝循环 wav 文件。但是,当应用程序被最小化(在后台)时,这似乎不起作用。
使用 Metro 播放器时,我无法获得无缝循环,这就是我在 SharpDX 库中使用 XAudio2 的原因。
希望有人可以帮助解决这个问题。
windows-8 - 使用 Sharpdx 库 (WinRT) 从 xaml 控件创建位图图像或内存流
是否可以从 Sharpdx 创建位图图像或 xaml 控件的内存流 say(gird, canvas)。我需要从我的一个窗口创建一个图像,以实现辅助磁贴 Pin 启动功能。
directx - 在 SharpDx 中保存为 png
我在 Direct2D 下使用 SharpDx 开发 Metro-application。我用deviceContext
. 如何将我的图片保存为 png 文件?
c# - SharpDX 中的动态顶点缓冲区
我在弄清楚如何使用 SharpDX 设置动态 VertexBuffer 和 IndexBuffer 时遇到很多问题。
我必须在用户在屏幕上按下的任何地方生成三角形。
我想我必须设置一个转换函数,将我的屏幕坐标转换为投影坐标。
但我从来没有走到这一步……
我想为 10000 个顶点设置一个带有空间的缓冲区。
每次我必须使用以下方法添加新三角形时,我都想更新该缓冲区:
updateVB 是要添加的新三角形。
渲染的工作方式如下:
我是 DirectX 的新手,网上的 DirectX9 教程对我使用 DirectX11.1 并没有很好的帮助。
谢谢
c# - SharpDX 将 2D 多边形渲染到屏幕外位图
我想知道使用 DirectX(最好是 SharpDX)将多边形渲染到与 WPF 兼容的 BitmapSource 的最佳方法是什么?
我必须在屏幕外将数万个像这样的多边形渲染到 BitmapSource,然后将其包含在 WPF 应用程序中,并且需要尽可能快的方法来完成它。渲染必须在屏幕外执行,以便稍后在 WPF 图像中显示或导出到文件。
(不是实际大小。多边形大小范围从 16x16 到 24x24 像素)
欢迎任何建议!
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