问题标签 [pix]

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 回答
1526 浏览

performance - 周期性 GPU 性能问题

我有一个 WinForms 应用程序,它使用 XNA 在控件中为 3D 模型设置动画。该应用程序几个月来一直运行良好,但最近我开始在动画中遇到周期性停顿。着手调查正在发生的事情,我已经确定了以下事实:

  1. 它只发生在我的机器上,其他机器工作正常
  2. 从我的渲染循环中删除所有内容并不能改善问题

在 2. 我实际上并没有删除所有内容,我将循环限制为在我的 GraphicsDevice 上设置视口,然后执行 GraphicsDevice.Present。

为了进一步挖掘,我启动了 PIX 来捕获一些统计数据。可以在此处 (Run6)此处 (Run14)查看两次 PIX 运行的屏幕截图。Run6 使用的是我原来的渲染循环,而 Run14 使用的是基本的 Present 循环。

PIX 告诉我 GPU 正在定期做某事,我认为这是导致暂停的原因。这可能是什么原因?或者我该如何找出 GPU 实际在做什么?

更新:因为我通常相信我的代码是完美的(谁在笑?)我从头开始了一个新的 XNA 项目,看看它是否表现出相同的行为。所以开始一个新的 XNA 3.1 Windows 游戏项目并运行 PIX 我得到了这个时间线。相同的周期性停顿。所以问题必须在堆栈中较低,在 XNA 或 Direct3D 中。

所以 PIX 显示 GPU 正在处理某些事情,我可以看到在每一帧中进行的 DX 调用列表,并且时间计算显示在IDirect3DDevice9::Present调用期间(或之后)发生了暂停。

更新 2:我之前在有问题的机器上安装和卸载了 XNA 4.0 CTP。我不能确定这是否相关,但我认为重新安装 XNA Game Studio 3.1 位可能会有所作为。事实证明确实如此。

基本问题保持不变(赏金仍在增加):什么会影响 XNA 3.1(或 DirectX)使其行为如此,是否有任何用于 DirectX 和/或 GPU 级别的日志记录/跟踪工具可以阐明发生了什么吗?

注意:我在具有 8GB RAM 的 Windows 7 x64 双核机器上使用 XNA 3.1。

注意2:在此处的 XNA Creators 论坛上也发布了此问题。

0 投票
3 回答
3111 浏览

cisco - CISCO ASA 配置“access-list”协议名称“ip”是否包括“tcp”和“udp”?

我有几行,我想知道是否有一些因此而被遮蔽?

0 投票
1 回答
1683 浏览

perl - 需要一个脚本来将 PIX/ASA 日志格式化为 CSV

我正在做一个项目来将服务器上的各种解析为csv。有没有人有一个好的 perl 脚本或 gawk 语句可以将标准 PIX/ASA 日志解析为 CSV...

谢谢。

0 投票
2 回答
1662 浏览

directx - 在 IASetVertexBuffers() 上播放错误期间先前成功的 PIX 调用失败

我正在尝试在我编写了一段时间的 SlimDX DirectX11 游戏中调试着色器。代码运行良好并且执行顺利(尽管似乎忽略了我的纹理),当我运行实验以捕获 PIX 中的单个帧时,它执行得很好,但是如果我尝试访问 PIX 中的渲染或网格选项卡以获取我捕获的框架我收到以下错误:

EID 是在我捕获的帧之前发生的(我的帧从 EID 108 开始),所以我看不到它失败的地方。

我决定运行完整的帧流,看看是否会显示错误。这次我得到了一些有用的东西。

以及导致它的事件日志:

输出日志中也没有任何内容。有没有人遇到过这个?如果是这样,您是如何解决的?

0 投票
1 回答
258 浏览

geometry - 在 PIX 中看起来扭曲的屏幕空间正方形

我有一个简单的函数,可以创建一个覆盖整个屏幕的正方形,我用它来应用后期处理效果,但据我所知,它是导致无数错误的原因。

当我在 PIX 中运行我的代码时,我得到以下网格,但正方形应该是直的并覆盖屏幕,不是吗?

来自 PIX 捕获的网格信息

我的顶点着色器不进行任何转换,只是将位置信息传递给像素着色器。

创建正方形的函数如下:

当我渲染正方形时:

编辑:我添加了正在运行的顶点着色器

这是 PIX 的顶点输出。

上一篇:

前VS

帖子VS:

后VS

这是我选择调试顶点 0 时生成的反汇编 PIX

我还添加了输入汇编器:

0 投票
4 回答
2153 浏览

objective-c - 从 Leptonica 的 Pix 结构创建 UIImage

我想在我的 iOS 应用程序中使用 Leptonica 库来处理图像。

有谁知道我如何UIImage从 LeptonicaPix结构中的原始数据创建:

?

谢谢!

0 投票
1 回答
1161 浏览

c++ - PIX DirectX 11 调试像素错误

我最近更新了我的 DirectX 11 (C++) 应用程序以支持双显示器、双窗口。从那时起,当我尝试在 PIX 调试器中调试任何像素时,我收到以下错误:

我不再使用 D3D11CreateDeviceAndSwapChain,而是使用 D3D11CreateDevice 然后 CreateSwapChain 为两个窗口中的每一个(每个监视器一个)创建单独的交换链。在进行更改时,我使用了 SDK 示例 MultiMon10 作为参考,但是通过 PIX 运行 MultiMon10 示例项目时,我仍然可以毫无错误地调试像素。所以这不仅仅是“CreateSwapChain”对 PIX 不友好的问题。

任何想法可能导致此错误?过去,调试像素和逐步通过着色器帮助了我很多,我不想失去这种能力。

0 投票
0 回答
101 浏览

directx - PIX 是否使用实际驱动程序重播?

如果我使用 PIX 运行 3D 应用程序(如基准工具或游戏)并稍后重播捕获,则重播实际上是否调用相同的 API(并因此调用实际的驱动程序和 GPU,而不是运行平底船或使用模拟 3D CPU)与运行原始 3D 应用程序时的方式相同吗?我只关注 Direct3D API 部分。

有没有其他方法可以进行捕获,因为对于某些应用程序,PIX 无法捕获它们。

有没有办法让我只捕捉渲染的一个子集,比如只捕捉中间的 50 帧?

0 投票
0 回答
521 浏览

wpf - 使用 PIX / Visual Studio 11 调试 WPF 应用程序

我正在开发一个使用 DirectX 11 呈现内容的 WPF 应用程序。现在的问题是,我无法调试 DirectX。

如果我使用 PIX,我总是会收到错误:0x00000007b,表明应用程序无法启动(单击“运行实验”后)。

如果我正在使用 Visual Studio 11 并按“捕获帧”,那么它会无限长地运行进度条,在按“停止调试”后它仍然显示进度条,现在显示消息“此应用程序使用不兼容的 DirectX 版本或不支持的功能. 播放可能不完整”。

为什么会这样?为什么我的应用程序不受支持?这是因为WPF吗?

谢谢

0 投票
3 回答
4217 浏览

c++ - 在 OpenCV Mat 和 Leptonica Pix 之间转换

我需要在 C++ 中的 OpenCV Mat 图像和 Leptonica Pix 图像格式之间进行转换。这用于 8 位灰度图像的二值化。